(DEFUN getpl_pt ( / P EN P1 ET PT PL EN0 P2 PTC RR AN DF);返回三维坐标点
(setq e (car (entsel)))
(SETQ PL NIL)
(SETQ EN0 (ENTGET E)
ET (CDR (ASSOC 0 EN0))
)
(COND
((= ET "LWPOLYLINE")
(setq EN0 (entget E)
P (ASSOC 10 EN0)
h (list (cdr (ASSOC 38 EN0)))
PL nil
)
(WHILE P
(SETQ EN0 (MEMBER P EN0)
P (CDR (ASSOC 10 EN0))
EN0 (CDR EN0)
PL (CONS (append P h) PL)
P (ASSOC 10 EN0)
)
)
(setq PL (reverse PL))
)
((= ET "POLYLINE")
(SETQ EN (ENTGET (SETQ E (ENTNEXT E))))
(WHILE (/= (CDR (ASSOC 0 EN)) "SEQEND")
(SETQ P (CDR (ASSOC 10 EN)))
(SETQ P (TRANS P E 1))
(SETQ PL (CONS P PL))
(SETQ EN (ENTGET (SETQ E (ENTNEXT E))))
)
)
)
(REVERSE PL)