找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 516|回复: 1

[求助] 关于图层组过滤器

[复制链接]

已领礼包: 2476个

财富等级: 金玉满堂

发表于 2020-5-27 10:15:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 q3_2006 于 2020-5-27 10:20 编辑

图层多了用layer 里组过滤器分成N个组每次只显示一个组的图层..方便操作..
现在想写个小程序往组里添加或删除图层..遇到问题了..希望研究过的前辈指导一下(if
(and(setq OBJ (vla-get-layers (vla-get-activedocument (vlax-get-acad-object))))
      (= (vla-get-ha**tensiondictionary OBJ) :vlax-true)
      (setq OBJ (vla-GetExtensionDictionary OBJ))
      (not(vl-catch-all-error-p
            (setq DICT (vl-catch-all-apply 'vla-item (list OBJ "AcLyDictionary")))
          )
      )
  )
  (progn;
  (setq ln nil)
(vlax-for xrec DICT
        (vla-getXrecordData xrec '#typ '#dat)
        (setq   #typ (vlax-Safearray->list #typ)
        #dat (vlax-Safearray->list #dat);
  )
  (setq lx (mapcar '(lambda(x) (if (= 'SAFEARRAY (type x)) (vlax-safearray->list x) x)) (mapcar 'vlax-variant-value #dat)))
  (setq ln (cons lx ln))
)
)
)

我的代码..返回表里图层变成了两个数字..(862083312 852373013)..这个数字跟图层名什么转换关系不清楚..想通过vla-setXrecordData来添加图层..没办法写了..研究过或没研究过但有兴趣的来研究下哈..很有用的功能..希望找到解决办法
我只知道两种方法entmod试过..表更新了..但组里图层并没增加..不知道什么原因..两条路都进展不下去..真是无语
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5295个

财富等级: 富甲天下

发表于 2020-5-27 18:46:34 | 显示全部楼层
一般多是一个个关闭打开、这个办法好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-14 19:42 , Processed in 0.219599 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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