cadm0211 发表于 2024-9-17 08:18:00

关于新建组过滤器问题

(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:01:46

本帖最后由 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社区)

cadm0211 发表于 2024-9-18 14:30:58

gaics 发表于 2024-9-18 14:01
会新建就应该会删除啊?
(command ".-layer" "filter" "D" "公用" "")



我也是参考上面这个链接做的,但可能还有点问题,就是遇到图里有重名的过滤器组,那就没办法自动归类了

gaics 发表于 2024-9-18 15:09:17

本帖最后由 gaics 于 2024-9-18 15:14 编辑

cadm0211 发表于 2024-9-18 14:30
我也是参考上面这个链接做的,但可能还有点问题,就是遇到图里有重名的过滤器组,那就没办法自动归类了
那你没有看链接里面的链接,哈哈哈。那个帖子里面有获取过滤器的函数,利用这个函数得到过滤器列表,可以解决重名的问题。
http://bbs.mjtd.com/forum.php?mo ... 4909&fromuid=410342

cadm0211 发表于 2024-9-18 16:40:07

gaics 发表于 2024-9-18 15:09
那你没有看链接里面的链接,哈哈哈。那个帖子里面有获取过滤器的函数,利用这个函数得到过滤器列表,可以 ...

感谢大神,

cadm0211 发表于 2024-9-27 10:00:02

gaics 发表于 2024-9-18 14:01
会新建就应该会删除啊?
(command ".-layer" "filter" "D" "公用" "")



(if (not (这个对应的组过滤器函数不知道 "filter" "过滤器名称"))
语句应该是这写的吧
页: [1]
查看完整版本: 关于新建组过滤器问题