求编程
求CAD中能点选封闭图形(多段线、圆弧等),可删除封闭区域内图形程序或代码! (defun c:tt ()(setvar "CMDECHO" 0)
(setq e1 (entlast))
(if (setq pt (getpoint "\n点选封闭区域 :")) (progn
(command "-BOUNDARY" pt "")
(if (not (eq (entlast) e1)) (progn
(setq e2 (entlast)
ent (entget e2))
(setq plst (list))
(foreach x ent (if (= (car x) 10) (setq plst (cons (cdr x) plst)))
(if (setq ss (ssget "wp" plst)) (command ".ERASE" ss ""))
))
))
(setvar "CMDECHO" 1)
(princ)
) 斑竹真给力,有问就有答. 感谢您的热心回复,加载时出现错误!输入的列表有缺陷; 错误: *error* 函数中出错no function definition: UCSOFF,麻烦修改一下,谢谢! ZZXXQQ 发表于 2012-4-2 21:24 static/image/common/back.gif
(defun c:tt ()
(setvar "CMDECHO" 0)
(setq e1 (entlast))
感谢您的热心回复,加载时出现错误!输入的列表有缺陷; 错误: *error* 函数中出错no function definition: UCSOFF,麻烦修改一下,谢谢! 程序中未用到UCSOFF。是加载了其它的外挂吧 spring8801 发表于 2012-4-7 21:45 static/image/common/back.gif
感谢您的热心回复,加载时出现错误!输入的列表有缺陷; 错误: *error* 函数中出错no function definition ...
在04CAD中加载,出现上面情况,在06和08CAD中出现,"; 错误: 输入的列表有缺陷",这是什么原因呢? 我这里试了一下,也是“输入的列表有缺陷” 本帖最后由 Andyhon 于 2013-1-3 10:57 编辑
(defun c:tt ()
(setvar "CMDECHO" 0)
(setq e1 (entlast))
(if (setq pt (getpoint "\n点选封闭区域 :"))
(progn
(command "-BOUNDARY" pt "")
(if (not (eq (entlast) e1))
(progn
(setq e2(entlast)
ent (entget e2)
)
(setq plst (list))
(foreach x ent
(if (= (car x) 10)
(setq plst (cons (cdr x) plst))
)
(if (setq ss (ssget "wp" plst))
(command ".ERASE" ss "")
)
)
)
)
)
)
(setvar "CMDECHO" 1)
(princ)
)
长老:点选封闭区域,点在对象上,选不中,什么情况?
页:
[1]
2