fangmin723 发表于 2018-10-7 10:48
看看你自己的标题,自己的问题首先要问清楚了
我修改一下,大神帮帮我 (defun c:xx ( / ss) (if (setq ss (ssget "X" (list'(8 . "你好*,我好*")))) (command ".erase" "all" "r" ss) 要么用楼上的:(command ".erase" "all" "r" ss)
要么用 (setq ss (ssget '((-4 . "<and") (8 . "~你好*") (8 . "~我好*") (-4 . "and>")))) 852456 发表于 2018-10-7 11:22
(defun c:xx ( / ss) (if (setq ss (ssget "X" (list'(8 . "你好*,我好*")))) (command ".erase" " ...
提示输入的列表有缺陷 852456 发表于 2018-10-7 11:22
(defun c:xx ( / ss) (if (setq ss (ssget "X" (list'(8 . "你好*,我好*")))) (command ".erase" " ...
可以了少了个括号,谢谢你 fangmin723 发表于 2018-10-7 11:34
要么用楼上的:(command ".erase" "all" "r" ss)
要么用 (setq ss (ssget '((-4 . ""))))
你好 你的程序很不错谢谢你
(setq ss (ssget "x" (list '(-4 . "<or")
(cons 8 "你好")
(cons 8 "我好")
'(-4 . "or>")
)
)
);先选出“你好”和“我好”图层图元
(command ".select" "all" "r" ss "");再反选图元
(command ".erase""");最后删除 能否变成多用的?选取只保留所选对象的图层,删去其余的图层? @辰雨@ 发表于 2018-10-8 14:36
(setq ss (ssget "x" (list '(-4 . "")
)
)
使用编辑器查看下括号的中英文,全角的都改半角就行
页:
1
[2]