Hallo Ing. Busch,
komme erst jetzt dazu Dir meine Tips mitzuteilen.
Schade dass Euer AG sich so auf das Format festgelegt hat, aber nichts ist unmöglich - ist nur eine Frage des Aufwandes.
Ich will mal versuchen die Aufgabenstellung zusammen zu fassen, um zu sehen ob ich es auch richtig verstanden habe:
1. Ihr macht Vermessungen und vergebt im Feld schon Codierungen für die Punkte.
2. entsprechend der Codierung sollen die Symbole / Blöcke ohne Höhe gesetzt werden. Liegt keine / eine bestimmte Codierung vor, gibt es auch kein Symbol (Geländepunkt)
3. Alle Punkte erhalten zusätzlich einen Block mit Name CGHP, der als einziges Attribut die Höhe beinhaltet
4. Ihr habt keine Interesse an VBA/LISP oder wollt diese Lösung nicht.
zu 4.: Für Eure immer wiederkehrende einfache Aufgabe wäre es ein leichtes dies zu programmieren. Einlesen der Koordinatendatei - fertig ist der Punktauftrag.
Aber nun zu eurer eventuellen Lösung:
zu 1.: Die entsprechenden Codieren und Zuordnungen zu Blöcken / Layern habt Ihr ja wahrscheinlich schon in einer Liste. Dazu ist nichts mehr zu sagen.
zu 2.: Die Symbole können mit etwas Fleißarbeit für alle zukünftigen Vermessungen erstellt werden. Ihr braucht dazu:
a) Eine Vorlage für das Punktdateiformat, wobei nur der Punktname, der Rechts- und Hochwert sowie die Kurzbeschreibung (Codierung) eingelesen werden. Die Höhe soll ja Null sein.
b) Einen Beschreibungsschlüssel zum Umsetzen der Kurzbeschreibung (ähnlich dem JPG). Bei Euch müßte jedoch statt des Punktbeschriftungsstils <Keiner> eingetragen sein.
c) Die benötigten Punktstile (Diese zu erstellen ist die Fleißaufgabe). Der Punktstil verwendet zur Darstellung den entsprechenden Block (siehe JPG)
Beim Einlesen werden nun die Codierung in die entsprechenden Blöcke umgesetzt.
Nach dem Punktauftrag markiert Ihr alle Punkte und macht zweimal Ursprung. Fertig mit den Symbolen.
zu 3.: Dieses Anliegen ist mit Civil nicht so einfach durchzuführen. Ich würde dies am einfachsten über ein Script machen:
Koordinatendatei in Excel einlesen und für das Script umformatieren (ginge auch über einen Editor). Für jeden Punkte müßte jetzt eine Zeile erstellt werden mit folgendem Inhalt:
-einfüge cghp
(Koordinaten x,y,0.0) (Skalierung X) (Skalierung Y) (Drehwinkel)
(Attributwert = Höhe)
Zum Durchführen des Scriptes müßte allerdings der Block CGHP neu definiert werden da in der Beispielzeichnung das Attribut nachträglich an den Block ergänzt wurde und nicht in der Blockdefinition enthalten ist (Wird nicht abgefragt).
Der Layer könnte vorher über die Zeilen:
-layer m (Layername)
eingestellt werden.
Mehr dazu siehe hier
Viel Spaß beim Testen,
Klaus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP