KSRO ElevationTools
Elementen Höhen (Z-Koordinate) zuweisen
Häufig besteht das Problem, dass Elementen eine Höhe, genauer der Z-Wert der Koordinate, zugewiesen werden muss. Da dies bei vielen Objekten händisch doch sehr nervig ist, gibt es hierfür einige Tools:
Die Berechnung der Z-Koordinate erfolgt immer bezogen auf das Weltkoordinatensystem "WKS ()" oder das "aktuelle BKS ()", je nach Einstellung.
Eine Höhenzuweisung ist für folgende Elementtypen möglich:
- Punkte
- Linien
- Bögen
- Kreise
- 2d-Polylinie
- 3d-Polylinie
- einfacher Text
- Mehrzeiliger Text (MText)
- Blockreferenzen inklusive deren Attribute
- Füllungen / Schraffuren
ELEV_FROMFLATTEN Elemente auf eine Höhe abplätten:
Die Höhe, auf der "abgeplättet" wird, muss eingegeben werden. Auf Grundlage des aktuellen Benutzerkoordinatensystems(BKS) wird ein neues BKS mit Z0,0=eingegebene Höhe festgelegt. Anschließend wird das Lisp-Script "flatten.lsp" ausgeführt.
ELEV_FROMLAYER Elemente die Höhe aus ihrem zuweisen:
Die Höhe wird aus den Layernamen "herausgefiltert". Diese Höhe wird dann allen Elementen auf diesem Layer zugewiesen.
ELEV_FROMVALUE Elemente eine Höhe zuweisen:
Die zuzuweisende Höhe kann eingegeben werden oder per Anklicken von einem Element abgegriffen werden.
Allen gewählten Elementen wird diese Höhe zugewiesen.
ELEV_FROMTEXT Texten ihre Höhe zuweisen:
Es werden nur Texte benutzt. Diese Texte wird der Zahlenwert ihres Text-String als Höhe zugewiesen. Die Schreibweise mit Punkt oder Komma ist hierbei egal.
ELEV_FROMPOLY Elemente eine Höhe von einem 3D-Polygon zuweisen:
Den gewählten Elementen wird die Höhe von einem 3d-Polygon zugewiesen. Die Höhe wird dabei am gewählten "Höhenpolygon" abgegriffen. Hierzu wird in der Draufsicht der Lotfußpunkt vom Elementpunkt bestimmt und dort die Z-Koordinate des 3d-Polygon ermittelt. Diese wird dann zugewiesen.
Bei Linien/Polygonen werden Anfangs- und Endpunkt getrennt betrachtet.
Die beiden folgenden Befehle arbeiten NUR mit zuvor ausgewählten Blockreferenzen ! Bitte mit AutoCAD/Civil - Bordmitteln auswählen.
ELEV_ATTRIBTOBLOCK (ohne Icon!) Blockattribute auf die Referenzhöhe setzen
Es werden die Attribute der gewählten Blockreferenzen auf die Z-Koordinate der jeweiligen Blockreferenz gesetzt.
ELEV_BLOCKTOATTRIBVALUE(ohne Icon!) Blockattribute auf die Referenzhöhe aus dem Attribut setzen
Hierbei wird die Z-Koordinate aus einem Attribut mit dem Namen "Hoehe" oder "Höhe" gewählt, Groß- und Kleinschreibung ist egal.
Es werden folglich NUR Blockreferenzen inklusive ihrer Attribute auf die Höhe gesetzt, wenn:
- 1. ein Attribut mit Namen "höhe" oder "hoehe" vorhanden ist.
und
- 2. dieses Attribut einen Sinnvollen Zahlenwert beinhaltet. Hierbei werden Umklammerungen "(123)" und "((123))" entfernt. Der Dezimaltrenner kann Punkt oder Komma sein.