Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Autodesk GIS Produkte
  Flächen färben je nach Datum mit Thematischen Regeln

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  Flächen färben je nach Datum mit Thematischen Regeln (1809 mal gelesen)
LarsB
Mitglied



Sehen Sie sich das Profil von LarsB an!   Senden Sie eine Private Message an LarsB  Schreiben Sie einen Gästebucheintrag für LarsB

Beiträge: 446
Registriert: 13.05.2003

Windows 7 Prof. 64-Bit
Tarox-Workstation mit Xeon 8 Core CPU mit 3.60 GHz
24 GB RAM
NVIDIA Quadro 4000
AutoCAD Map 2019
MapEdit
AutoCAD 2019

erstellt am: 04. Sep. 2013 16:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Mitleidende ;-)

Ich stehe hier gerade auf dem Schlauch. Im Grunde meine ich, dass es recht einfach sein müsste.
Ich habe eine Ebene in AutoCAD Map 3D 2012. Dort sind Flächen zu sehen, die in einer Oracle-Datenbank liegen.

Diese Flächen haben ein Datum. Bsp.:

Fläche1: 2010.01.01 00:00:00
Fläche2: 2012.03.08 15:45:32
usw.

Jetzt möchte ich diese Flächen einfärben. Flächen aus diesem Jahr sollen rot werden, Flächen aus den Jahren davor grün.
Da das ganze später über MapGuide publiziert wird, würde ich das ganze gerne über die Stile (Thematische Regeln) machen, dort dann über Ausdrücke.
Leider schaffe ich es nicht, das Datum auf das Jahr zu reduzieren und mit dem aktuellen Jahr zu vergleichen.

Die Funktionen ToChar oder ToString funktionieren nicht. Wenn ich mir die Werte der Eigenschaft "Datum" anzeigen lasse, wird mir auch immer ein "TIMESTAMP" mit angezeigt. Wie muss ich damit umgehen?

TIMESTAMP '2010-01-01 00:00:00'
TIMESTAMP '2013-09-04 15:16:18'

Danke und Gruß

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

CAD-Huebner
Ehrenmitglied V.I.P. h.c.
Verm.- Ing., ATC-Trainer



Sehen Sie sich das Profil von CAD-Huebner an!   Senden Sie eine Private Message an CAD-Huebner  Schreiben Sie einen Gästebucheintrag für CAD-Huebner

Beiträge: 9732
Registriert: 01.12.2003

AutoCAD 2021, Civil 3D, MAP 3D, MDT, RD, Infraworks
Inventor 2021, Win10Pro

erstellt am: 04. Sep. 2013 17:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für LarsB 10 Unities + Antwort hilfreich

Vielleicht hilft ja schon ein wenig Hintergrundinfo:
http://sql-plsql-de.blogspot.de/2009/09/date-und-timestamp-in-sql-und-plsql.html

------------------
Mit freundlichem Gruß

Udo Hübner
www.CAD-Huebner.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

LarsB
Mitglied



Sehen Sie sich das Profil von LarsB an!   Senden Sie eine Private Message an LarsB  Schreiben Sie einen Gästebucheintrag für LarsB

Beiträge: 446
Registriert: 13.05.2003

Windows 7 Prof. 64-Bit
Tarox-Workstation mit Xeon 8 Core CPU mit 3.60 GHz
24 GB RAM
NVIDIA Quadro 4000
AutoCAD Map 2019
MapEdit
AutoCAD 2019

erstellt am: 05. Sep. 2013 08:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Guten Morgen und Danke für deine Antwort.

In SQL komme ich der Sache auch näher. Nur der Ausdruckgenerator des Stilmanagers in AutoCAD Map 3D macht mir Sorgen. Dort gibt es z.B. die Funktion:

EXTRACT(YEAR,Startdatum)

So sollte es funktionieren: EXTRACT(YEAR,DATUM) < 2013 als Beispiel. Datum ist mein Feld, in dem das Datum steht. Diesen Vorschlag habe ich direkt aus der Hilfe von Map aber hier wird der Wert YEAR angemerkt. Es wäre eine nicht definierte Eigenschaft.
In diesem Beispiel wird aus dem Wert von Startdatum das Jahr extrahiert.

Das verstehe ich nicht. Ich gebe aber auch zu, dass ich vieles, aber nicht alles auf der Seite verstehe, die du mir gezeigt hast.

Gruß Lars

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Guenther P
Mitglied
Techniker


Sehen Sie sich das Profil von Guenther P an!   Senden Sie eine Private Message an Guenther P  Schreiben Sie einen Gästebucheintrag für Guenther P

Beiträge: 1133
Registriert: 14.05.2010

AutoCAD 11 -->
--> AutoCAD Civil 3D 2017 64bit SP1.1
--> Autodesk InfraWorks 360
Autodesk Infrastructure Design Suite Premium 2017 64bit
OoC, HMap
Windows 7 x64 Enterprise SP1
Lenovo ThinkCentre M800 MT
Intel Core i7-4770 @3.40GHz 3.40 GHz
32,0 GB RAM
NVIDIA Quadro K2000D
2*24"
HP EliteBook Revolve 810

erstellt am: 05. Sep. 2013 08:42    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für LarsB 10 Unities + Antwort hilfreich

Hi LarsB,

ich habe eine thmatische Karte stilisiert nach Jahren (eigentlich Jahrzehnten zB 1990-99) wie folgt gemacht:

- zuerst das Jahr aus dem Datumsfeld (bei mir ist es nur ein Textfeld) als Berechnung in eine eigene Spalte (zB "zB Rechtskraft_JJJJ") eintragen
- und dann in der Stilisierung einfach unter Ausdrücke die Eigenschaft "Rechtskraft_JJJJ" mit einem "= < > ..." versehen und den Wert eintragen oder abrufen

------------------
- gü -

...then it comes to be that the soothing light at the end of your tunnel was just a freight train coming your way...
(James Hetfield)

[Diese Nachricht wurde von Guenther P am 05. Sep. 2013 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

LarsB
Mitglied



Sehen Sie sich das Profil von LarsB an!   Senden Sie eine Private Message an LarsB  Schreiben Sie einen Gästebucheintrag für LarsB

Beiträge: 446
Registriert: 13.05.2003

Windows 7 Prof. 64-Bit
Tarox-Workstation mit Xeon 8 Core CPU mit 3.60 GHz
24 GB RAM
NVIDIA Quadro 4000
AutoCAD Map 2019
MapEdit
AutoCAD 2019

erstellt am: 05. Sep. 2013 08:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hmm, nun funktioniert es. Ich habe die Funktion eingetippt und er meldete Fehler. Ich habe das gleiche aus dem Internet kopiert und etwas geändert und nun geht es.

Die Lösung:

ExtractToInt('YEAR',DATUM) < 2013

So filter er mir alle Flächen heraus, die älter als 2013 sind.
Ob das jetzt richtig ist, weiß ich nicht aber es funktioniert.

Komisch nur, das mein eingetipptes nicht wollte. Es war exakt das gleiche.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz