(setq en (entsel))
(setq ss1 (ssget '((0 . "*line") (8 . "beam,edote"))))
(setq ent (entget(car en)))
(if (and
(= (cdr(assoc 0 ent)) "LWPOLYLINE")
(= (cdr(assoc 70 ent)) 1)
) (progn
(setq pts '())
(foreach x ent (if (= (car x) 10)(setq pts (cons (cdr x) pts))))
(reverse pts)
(setq pts (mapcar '(lambda (x) (trans x 0 1)) pts))
;(ucs)
(setq ss2 (ssget "WP" pts '((0 . "*line") (8 . "beam,edote"))))
))
(command "erase" ss1 "R" ss2 "")
(princ)
)
500w008 发表于 2013-7-6 01:44 static/image/common/back.gif
(defun c:cc ();删除多边形外图元
(setq ent (entsel))
(setq ss1 (ssget '((0 . "*line") (8 . "bea ...
Z版主给出了答案,对照自己的程序看看吧 那你想要达到什么样的效果?
页:
[1]
2