Falls Dir Udo's Tipps
nicht ausreichen kann man auch wieder mit MAP-Funktionen "intelligente" Polylinien erzeugen.
Die Anleitung hab ich mir vor Jahren mal für Kanalhaltungen und Flurstücke ist aber auch mit Einschränkungen für Dein Problem anwendbar:
Als erstes müssen aus den MTexten Anmerkungsblöcke erzeugt werden, damit sie anschließend als Punkt-SDF exportiert werden können.
1) _mapanntemplate -> neu -> eine Anmerkungsvorlage erstellen
3) -> im sich öffnenden Blockeditor _mapanntext -> Enter -> Bezeichnung: Text, Wert: ^AcDbMText.Text.Inhalt -> OK -> Positionierung 0,0 -> Enter
4) mit _mapanninsert die Anmerkung erzeugen -> Anmerkungsvorlage: Text, Einfügepunkt: .LABELPT -> Einfügen -> alle Texte in der Zeichnung wählen -> Enter -> Sind jetzt Anmerkungsblöcke
5) _mapexport -> die Anmerkungsblöcke als Punkt-SDF exportieren. Als Attribute das Blockattribut wählen.
Im zweiten Schritt erfolgt die Zuordnung:
6) Die Autocad-Polylinien mit _MAPEXPORT als Linien-SDF ohne Daten exportieren.
7) mit _mapfdobuffercreate einen Puffer um die Linien aus 6) erzeugen. Als Puffer einen Abstand wählen, der etwas größer ist, als der größte Abstand der Text-Blöcke zur zugehörigen Linie.
8) mit _MapGisOverLay die Punkt-SDF aus 5) (Quelle) mit dem Puffer aus 7) (Verschneidung) als Identität (Typ) verschneiden.
9) Verknüpfung der Linien-SDF 6) mit den aus 8) entstandenen SDF erstellen über die Identitätseigenschaften.
Die Verfahrensweise setzt voraus, dass
a) jede einzelne Linie nur einem Text über einen Abstand (Puffer) zuordenbar ist
b) bei der Puffererstellung auch wirklich die Puffer-ID der Linien-ID entspricht (in meinem Versuch hatte es geklappt!)
Eine Verknüpfung von Polygonen mit Texten ist entsprechend möglich (Bsp.: Flurstücke mit innen liegenden Flurstücksnummern)
nur das hier auf den Punkt 7) verzichtet werden kann.
im dritten Schritt die Höheninfos wieder als Eigenschaft auf die Polylinie übertragen geht noch so:
1) _MAPIMPORT -> die MAP-Daten in AutoCAD-Objekten mit angehängten Daten umwandeln und als Quelldatei speichern
2) neue Zieldatei erstellen -> _ADEQUERY -> "Zeichnungen..." -> "Zuordnen.." die Zeichnung aus 1) wählen
3) Die Daten aus der Quellzeichnung über "Position..." oder "Eigenschaft..." wählen, Abfragemodus auf "Zeichnen" und "Eigenschaft ändern..." klicken
4) Die Eigenschaft die geändert werden soll wählen -> "Ausdruck..." klicken
5) Objektdaten (z.B. Tabellenspalte Farbe) wählen, welche die Daten für die Änderung enthalten -> OK -> hinzufügen -> OK -> Abfrage ausführen
------------------
mfg Roman
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP