图元用Entmake产生的必要条件
;;验证图元用Entmake产生的必要条件(defun C:w3 (/ E EN FLAG LASTENT YAO)
(defun Mytest (x en)
(entmake (vl-remove x en))
)
(cond ((and (setq e (entsel "\n 图元用Entmake产生的必要条件"))
(setq e (car e))
(setq en (entget e))
)
(foreach x en
(setq lastent (entlast))
(setq Flag (VL-CATCH-ALL-ERROR-P (VL-CATCH-ALL-APPLY 'Mytest (list x en))))
(cond ((and (equal (entlast) lastent) (not Flag)) (setq yao (cons x yao))))
)
)
)
(reverse yao)
) ;;;把楼主的代码稍作调整
(defun C:W4 (/ Mytest E ENX NEW LST)
(defun Mytest (x en)
(entmakex (vl-remove x en))
)
(if (setq E (entsel "\n选择对象,获取 Entmake 创建该类型的对象的必要条件: "))
(progn
(foreach X (setq ENX (entget (car E)))
(if (setq NEW (VL-CATCH-ALL-APPLY 'Mytest (list X ENX)))
(entdel NEW)
(setq LST (cons X LST))
)
)
(reverse LST)
)
)
) 谢谢楼主分享,用ENTMAKE程序运行速度明显快多了 学习了,用这个代码就方便了,创建图元速度也快了 新作品吗 谢谢! 自贡黄明儒 分享程序!!!!
谢谢! 自贡黄明儒 分享程序!!!! 谢谢!分享程序!!!! 大神技术,层出不穷呀。 这个厉害了,不过对着天正对象,一下就卡死了 学习下黄大师的代码
页:
[1]
2