找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1242|回复: 6

[求助]:如何批量修改块中属性的图层

[复制链接]
发表于 2007-10-19 15:48:50 | 显示全部楼层 |阅读模式

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

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

×
如何修改块中属性的图层?
这两天修改一份图纸(不知道是用的哪个版本的理正绘制的),发现门窗块中的属性编号不是在window_text图层中,而是在0层。
想请教下如何批量修改?(数量太多了)
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2007-10-20 12:31:04 | 显示全部楼层
这个情况可能是因为理正建筑曾经有几天的补丁有BUG造成的。
目前没有想出太好的批量解决方法。如果不是在0层,可以用【图层接口】处理解决。
为了解决同类问题,准备在【图元改层】里面增加改属性层的功能。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-20 17:51:54 | 显示全部楼层
请问用【图层接口】如何处理?
另外在此图中绘制的新的门窗,门窗编号仍然是在0层。请问如何防止这种事情发生?
谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-10-20 18:23:15 | 显示全部楼层
吾曾遇之!
解决之途径:
任意copy一个门窗的块,在特性面板中,将其比例xyz,改为等比例,如900,900,900
用refedit命令进入块的在位编辑,手动的将那个属性字A改到windows_text层上,就可以了!以后插入的门窗的名称也会是在那个层上的!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-10-20 19:21:10 | 显示全部楼层
这个意思?(未经测试代码)

  1. (defun c:tt (/ e obj bn doc ss atts)
  2.   (if (setq e (ssget ":S" '((0 . "Insert"))))
  3.     (progn
  4.       (setq obj        (vlax-ename->vla-object (ssname e 0))
  5.             bn        (vla-get-name obj)
  6.             doc        (vla-get-activedocument (vlax-get-acad-object))
  7.       )
  8.       (vlax-for        x (vla-item (vla-get-blocks doc) bn)
  9.         (if (wcmatch (vla-get-objectname x) "*Att*")
  10.           (vla-put-layer x "windows_text")
  11.         )
  12.       )
  13.       (if (setq ss (ssget "X" (list (cons 2 bn))))
  14.         (vlax-for x (vla-get-activeselectionset doc)
  15.           (if (setq atts (vlax-invoke x 'getattributes))
  16.             (foreach a atts
  17.               (vla-put-layer a "windows_text")
  18.             )
  19.           )
  20.         )
  21.       )
  22.     )
  23.   )
  24.   (princ)
  25. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-10-21 00:39:34 | 显示全部楼层
最初由 paladin 发布
[B]请问用【图层接口】如何处理?
另外在此图中绘制的新的门窗,门窗编号仍然是在0层。请问如何防止这种事情发生?
谢谢! [/B]

在【初始设置】里面选上“刷新块”然后“OK”。
先在【改层文件】里面将“窗字”层改为现有门窗名称层名(0层情况处理不了),然后用【图层接口】选择“默认图层”然后“OK”就处理好了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-10-23 17:20:50 | 显示全部楼层
[图元改层]:增加“{A}改属性层”选项。
请下载补丁。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-7 03:51 , Processed in 0.405709 second(s), 43 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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