- 积分
- 5436
- 明经币
- 个
- 注册时间
- 2015-5-29
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

楼主 |
发表于 2015-6-12 05:34:24
|
显示全部楼层
本帖最后由 wayne_myles 于 2015-6-12 08:05 编辑
dbqtju 发表于 2015-6-11 20:22 
将(ssget "w" p1 p2)替换为(ssget "w" p1 p2 '((-4 . "")));
(ssget "c" p1 p2)替换为(ssget "c" p1 p2 ' ...
dbqtju大侠 是这样吗 ! 基本可以了 ,就是文字会被删除,请指点下,再帮忙加入中心线不删除 和绿色直线 还有黄色虚线不删除 不知道可行吗 麻烦了 谢谢
;;框内物体删除 By Gu_xl
(defun c:tt (/ OS P1 P2 CP SS ENREC N *error*)
(defun *error* (s)
(setvar "osmode" os)
(princ s)
)
(setq os (getvar "osmode"))
(setvar "osmode" 0)
(setq p1 (getpoint "\n指定基点:"))
(setq p2 (getcorner p1 "\n指定对角点:"))
(setq cp (mapcar '* '(0.5 0.5 0.5) (mapcar '+ p1 p2)))
(setq ss (ssget "w" p1 p2 '((-4 . "<NOT") (0 . "ARC,CIRCLE,INSERT,SPLINE*TEXT") (-4 . "NOT>"))))
(if ss (command "erase" ss ""))
(command "rectang" p1 p2)
(setq enRec (entlast))
;;重复5次,以保证剪切干净
(repeat 5
(setq ss (ssget "c" p1 p2 '((-4 . "<NOT") (0 . "ARC,CIRCLE,INSERT,SPLINE*TEXT") (-4 . "NOT>"))))
(ssdel enRec ss)
(command ".trim" enRec "")
(repeat (setq n (sslength ss))
(command (list (ssname ss (setq n (1- n))) cp))
)
(command "")
)
;;删除绘制的方框
(entdel enRec)
(setvar "osmode" os)
(princ)
) |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|