caoyin发表于2010-4-8 23:16:00 (ssget);;得到选择集(setq SS2 (ssget \"_P\" '((8 . \"图层1\"))));;过滤条件参考ssget和wcmatch函数帮助(setq SS3 (ssget \"_P\" '((8 . \"图层3\"))))如果分组太多则建议不要太多的使用(ssg
setq SS3 (ssget "_P" '((8 . "图层3"))))好像不行."_P" 第一次使用可以,第二次就不行了!我估计是不是认为ss2是"_P" 了? (defun c:xxx( / ) (setq ss (ssget '((0 . "line" ) (8 . "dote,dote1,dote2"))));建立选择集 (setq ss1(ssget "_P" '((8 . "dote")))) (setq ss2(ssget "_P" '((8 . "dote1")))) (setq ss3(ssget "_P" '((8 . "dote2")))) (command "CHANGE" ss3 "" "P" "C" "white" "") (prin1) ) 以上是我的程序,不能实现。 另,如何遍历整个选择集? |