找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1234|回复: 10

[编程申请]:块内元素的标准化处理-至0层,颜色byblock

[复制链接]
发表于 2003-8-10 18:41:48 | 显示全部楼层 |阅读模式

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

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

×
我做图的时候经常会用到别人的图块,可是那个图块内的元素如线或弧之类经常在一些我不想要的层上,purge也无法删除那些层,让我的图层很乱。每次我只能用refedit命令把块内的元素改至0层,color改成byclock,这样才能方便管理。 能不能编写一个命令,可以对图块进行一下标准化处理。谢谢各位大侠了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-8-15 13:13:05 | 显示全部楼层
我认为这个程序很有实用价值,已经着手编写 :)
不过有个问题——
我记得AutoCAD不同版本的DXF数据对BLOCK的子实体处理方法是不同的。我现在是在AutoCAD2004上编写,不知道会不会有问题。
程序完成度已经80%,完成后将另开新贴发表,请留意。

好的程序依赖于好的问题,好的问题依赖于好的用户。
欢迎交流 :)

又:
程序BETA版已经发布,见——
http://www.xdcad.net/forum/showthread.php?s=&threadid=81126
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-15 15:53:51 | 显示全部楼层
其实对AUTOCAD2002以上版本,其属性编辑功能已经很强大的了,完全可解决你的问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-8-15 16:26:43 | 显示全部楼层
也许你没有亲身经历过此类问题——我是经常处理这种不合己意的图块,不胜其烦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-8-15 23:25:27 | 显示全部楼层
http://www.xdcad.net/forum/showthread.php?s=&threadid=81126

将就吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-8-16 00:19:17 | 显示全部楼层

  1. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="700" id="AutoNumber1" height="498">
  2.   <tr>
  3.     <td width="100%" height="489">
  4.       <iframe name="I1" width="100%" height="100%" src="http://www.vbdesign.net/expresso/archive/topic/3015.html">
  5. 浏览器不支持嵌入式框架或配置为不显示嵌入式框架
  6.       </iframe>
  7.     </td>
  8.   </tr>
  9. </table>
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2003-8-17 13:20:06 | 显示全部楼层

  1. ;把块中实体图层颜色改为随块(包括块中块)
  2. (defun c:blk ( / a b blks name cha)
  3.   (defun cha(name / blk)
  4.    (setq blk (vla-item blks name))
  5.    (vlax-for i blk
  6.     (cond
  7.       ((= "AcDbBlockReference"(vla-get-objectname i))(cha (vla-get-name i)))
  8.       (t
  9.        (vla-put-color i acByBlock)
  10.        (vla-put-layer i "0")
  11.       )
  12.     )
  13.   )
  14. )
  15.   (prompt "\n请选择图块")
  16.   (if (and
  17.         (setq a (car (entsel)))
  18.         (= "AcDbBlockReference"(vla-get-objectname(setq a(vlax-ename->vla-object a))))
  19.         (setq name (vla-get-name a))
  20.         (setq blks (vla-get-blocks (setq b(vla-get-activedocument
  21.                                         (vlax-get-acad-object)
  22.                                    ))
  23.                    )
  24.         ))
  25.     (progn
  26.       (command"undo""group")
  27.       (cha name)
  28.       (vla-regen b acActiveViewport)
  29.       (command"undo""end")
  30.     )
  31.   )
  32. )

undo后要regen
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2003-8-17 18:26:01 | 显示全部楼层

Re: [编程申请]:块内元素的标准化处理-至0层,颜色byblock

最初由 dazhu-119 发布
[B]我做图的时候经常会用到别人的图块,可是那个图块内的元素如线或弧之类经常在一些我不想要的层上,purge也无法删除那些层,让我的图层很乱。每次我只能用refedit命令把块内的元素改至0层,color改成byclock,这样才?.. [/B]

工具箱环境下在命令行输入 dwgblack 命令试试。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-26 04:46:34 | 显示全部楼层
十分感谢aeo的帮助. 问题解决了, 您的程序我在工作已经用了很久了,不谢谢说不过去世
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-1-26 14:18:41 | 显示全部楼层
还是有点问题,如果把块中块从1层变层2层的颜色还是原来的颜色。(1层颜色为1,2层颜色为2)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2023-3-28 14:42:57 | 显示全部楼层

2023年用2003年前辈的成果,完美解决,推荐大家试试。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 19:30 , Processed in 0.218481 second(s), 52 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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