| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| PNY WIRD VON NVIDIA ZUM HÄNDLER DES JAHRES GEWÄHLT, eine Pressemitteilung
|
Autor
|
Thema: Flächen färben je nach Datum mit Thematischen Regeln (1916 mal gelesen)
|
LarsB Mitglied
Beiträge: 448 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 / zitieren --> Unities abgeben:
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
Beiträge: 9803 Registriert: 01.12.2003 AutoCAD 2021, Civil 3D, MAP 3D, MDT, RD, Infraworks Inventor 2021, Win10Pro
|
erstellt am: 04. Sep. 2013 17:02 <-- editieren / zitieren --> Unities abgeben: Nur für LarsB
|
LarsB Mitglied
Beiträge: 448 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 / zitieren --> Unities abgeben:
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
Beiträge: 1134 Registriert: 14.05.2010
|
erstellt am: 05. Sep. 2013 08:42 <-- editieren / zitieren --> Unities abgeben: Nur für LarsB
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
Beiträge: 448 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 / zitieren --> Unities abgeben:
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 |