Hallo,
ich brauche 3D-Koordinaten im WKS aus einer LW-Polylinie, deren Hochzugsrichtung von(0 0 1)abweicht.
Da habe ich mir gedacht, folgender Code würde funktionieren, allerdings sind Ergebniskoordinaten alle um den Vektor entsprechend der Erhebung verschoben:
Code:
(defun c:test ( / KOORD OBJ P1 P2 P3 P4 X ) (setq obj (car (entsel)))
(setq koord
(mapcar
'(lambda(x)(trans (cdr X) obj 0))
(vl-remove-if-not'(lambda(X)(=(car X)10))(entget obj)))
)
(setq p1 (car koord)
p2 (cadr koord)
p3 (caddr koord)
p4 (cadddr koord))
(entmake (list (cons 0 "POINT")(cons 10 p1)))
(entmake (list (cons 0 "POINT")(cons 10 p2)))
(entmake (list (cons 0 "POINT")(cons 10 p3)))
(entmake (list (cons 0 "POINT")(cons 10 p4)))
(princ)
)
Wie würde man das richtig machen? Ich habe eine Beispiel-DWG-Datei beigepackt. Bin wie immer für jeden Tipp dankbar.
------------------
viele Grüße
Jörn
http://www.bosse-engineering.com
Koordinaten einlesen Youtube
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP