Servus
Ich habe:
LWPolylines und 2D-Polylines
Für jeden Stützpunkt gibt es eine bestimmte Anzahl XDaten
Was soll's werden:
a) ein Werkzeug zum Zerschneiden der PLs, wobei auch die XData entsprechend verteilt werden sollen, der Cut geht immer durch einen Stützpkt.
b) ein Werkzeug zum Durchsteppen der PLs, um die zum jeweiligen Stützpkt. gehörigen XData leicht(er) zu manipulieren.
c) ... ? ... weitere XData-Werkzeuge ... ? ...
Nicht nur wegen c) - keine Ahnung, was ich noch alles brauchen werde - sind universelle Ansätze gefragt.
Bisherige Überlegungen:
Handeln der XData:
Code:
(setq #app "abcd")
(setq #elist (entget (setq #ename (car (entsel)))))
(setq #elistges (entget #ename (list #app)))
(setq #elistxd (assoc -3 #elistges))
(setq #xdlist (cdadr #elistxd))
In #xdlist befindt sich nun eine gewisse Anzahl DottedPairs, abhängig von der Stützpunktanzahl.
Diese sind nicht gruppiert, sondern aufgereiht wie auf einer Perlenkette (auch keine {} )
Da sehe ich bis jetzt nur eine diffuse Flut von Zählvorgängen, Hilfslisten und ähnliches ...
Wie wären denn da Eure Ansätze/Ideen ...?
Vielleicht wäre noch anzumerken, dass die Datenstruktur nicht verändert werden darf.
Trennen von Polylines:
Bei LWPolys behält ein Teil den GrCode 5 (Handle) der zweite Teil kriegt einen neuen.
Kann man den Neuen eigentlich berechnen - vom Alten ableiten?
Bei (alten) Polylines entstehen 2 neue Handles.
Um die beiden neuen PLs zu identifizieren, könnte man beide anklicken.
2 zusätzliche (überflüssige ?) Klicks - nicht sehr schön.
Mit (entlast) bekäme man ja einen / den "neuen" Teil - aber nur bei LW-Polys ausreichend, da der "erste" Teil bekannt bleibt.
Danke für Ideen
------------------
Schöne Grüße
Ernst
www.geopaint.at
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP