关于新建组过滤器问题
(defun c:STCYS ()(setvar "cmdecho" 0)
(command "layer" "new" "公用_图框" "s" "公用_图框" "C" 7 "" "L" "Continuous" "" "LW" 0.15 "" "")
(command "layer" "new" "公用_符号" "s" "公用_符号" "C" 7 "" "L" "Continuous" "" "LW" 0.15 "" "")
(command ".-layer" "filter" "N" "G" "" "公用_图框,公用_符号" "公用" "")
(PRINC "\n新建全部图层完成!")(PRINC))
正常情况下用上面这段代码可以新建组过滤器,但是如果图里面已存在同名的组过滤器时,就无法把新的图层归类到组过滤器里面去,所以我现在想,需要先做一下删除组过滤器,再新建组过滤器,这样就能保证每次新建的图层可以正确归类,请高手指点。
本帖最后由 gaics 于 2024-9-18 14:06 编辑
会新建就应该会删除啊?
(command ".-layer" "filter" "D" "公用" "")
另外,推荐使用“特性”来建过滤器,如果图层名称里都含有“公用”这个关键词,那么就可以用这个关键词来创建过滤器。之后再新建的“公用_某某”图层都可以自动加入到这个过滤器,而无需手动添加。
;;;例:新建图层名称包含“公用”的过滤器
(command ".-layer" "filter" "N" "P" "" "NAME==\"*公用*\"" "公用" "")
参考帖子:图层特性过滤器、组过滤器的lisp创建方法(感谢casd兄指正)
http://bbs.mjtd.com/forum.php?mo ... 4047&fromuid=410342
(出处: 明经CAD社区)
gaics 发表于 2024-9-18 14:01
会新建就应该会删除啊?
(command ".-layer" "filter" "D" "公用" "")
我也是参考上面这个链接做的,但可能还有点问题,就是遇到图里有重名的过滤器组,那就没办法自动归类了 本帖最后由 gaics 于 2024-9-18 15:14 编辑
cadm0211 发表于 2024-9-18 14:30
我也是参考上面这个链接做的,但可能还有点问题,就是遇到图里有重名的过滤器组,那就没办法自动归类了
那你没有看链接里面的链接,哈哈哈。那个帖子里面有获取过滤器的函数,利用这个函数得到过滤器列表,可以解决重名的问题。
http://bbs.mjtd.com/forum.php?mo ... 4909&fromuid=410342
gaics 发表于 2024-9-18 15:09
那你没有看链接里面的链接,哈哈哈。那个帖子里面有获取过滤器的函数,利用这个函数得到过滤器列表,可以 ...
感谢大神, gaics 发表于 2024-9-18 14:01
会新建就应该会删除啊?
(command ".-layer" "filter" "D" "公用" "")
(if (not (这个对应的组过滤器函数不知道 "filter" "过滤器名称"))
语句应该是这写的吧
页:
[1]