明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 385|回复: 5

[讨论] 关于新建组过滤器问题

[复制链接]
发表于 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))

正常情况下用上面这段代码可以新建组过滤器,但是如果图里面已存在同名的组过滤器时,就无法把新的图层归类到组过滤器里面去,所以我现在想,需要先做一下删除组过滤器,再新建组过滤器,这样就能保证每次新建的图层可以正确归类,请高手指点。

发表于 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社区)
 楼主| 发表于 2024-9-18 14:30:58 | 显示全部楼层
gaics 发表于 2024-9-18 14:01
会新建就应该会删除啊?
(command ".-layer" "filter" "D" "公用" "")

我也是参考上面这个链接做的,但可能还有点问题,就是遇到图里有重名的过滤器组,那就没办法自动归类了
发表于 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
 楼主| 发表于 2024-9-18 16:40:07 | 显示全部楼层
gaics 发表于 2024-9-18 15:09
那你没有看链接里面的链接,哈哈哈。那个帖子里面有获取过滤器的函数,利用这个函数得到过滤器列表,可以 ...

感谢大神,
 楼主| 发表于 2024-9-27 10:00:02 | 显示全部楼层
gaics 发表于 2024-9-18 14:01
会新建就应该会删除啊?
(command ".-layer" "filter" "D" "公用" "")

(if (not (这个对应的组过滤器函数不知道 "filter" "过滤器名称"))
语句应该是这写的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-29 00:00 , Processed in 0.151844 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表