changyiran 发表于 2013-11-22 16:34 
不行啊,你的删除重点是针对多段线,我希望二维多段线也能删除啊!就是polyline
 - (defun dump2dPoly (ent)
- (if (= "POLYLINE"(cdr (assoc 0 (entget ent))))
- (progn
- (setq ent (entnext ent))
- (setq p0 (cdr (assoc 10 (entget ent))))
- (while (and
- (setq ent (entnext ent))
- (= "VERTEX" (cdr (assoc 0 (entget ent))))
- )
- (if (equal p0 (setq p1 (cdr (assoc 10 (entget ent)))) 1e-6)
- (vla-delete (vlax-ename->vla-object ent))
- (setq p0 p1)
- )
- )
- )
- )
- ent
- )
|