明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2353|回复: 5

如何遍历BlockRef对象中的每一个对象,来修改各个对象的属性?

[复制链接]
发表于 2006-6-12 08:38:00 | 显示全部楼层 |阅读模式
如何遍历BlockRef对象中的每一个对象,来修改各个对象的属性?
 楼主| 发表于 2006-6-12 09:17:00 | 显示全部楼层

我是想改变一个已经插入到图形中的图块的颜色。但没有找到办法。如果能改变块中每一个对象的颜色,也可以实现这个功能。请高手指点。如果有更好的办法,请告之。

发表于 2006-6-12 12:32:00 | 显示全部楼层
改变块参照的颜色是很困难的。有一个办法可以变通一下,具体的描述可能有出入,给你参考一下:就是定义一个块的时候,不去定义它具体的颜色,其中的元素可以定义在一层上,且所有的元素的颜色都是byblock或者是bylayer的,这样当把块插入到一个具体的层中时,可以通过改变层的颜色属性来改变块的颜色。
 楼主| 发表于 2006-6-12 13:23:00 | 显示全部楼层
这个我知道,我自己生成的块基本都是这么做的。但工作中经常要用到其他人或单位来的图,很多块并没有这样定义,所以才想办法统一修改。
发表于 2006-6-13 12:04:00 | 显示全部楼层
如果块没有插入到图形中,就是说块不存在相应的参照,遍历块的每个对象就可以修改对象的属性了。但是,如果存在参照,这么改可能有问题。我以前遇到的情况就是存在参照,直接在块里添加了一些直线等对象,结果参照并没有改变。如果非要这么做,可能只能先把参照的插入点、比例等保存下来,再把参照删除,然后修改块,修改完成再按照保存的参数插入到图中。不知对否。
 楼主| 发表于 2006-6-17 12:19:00 | 显示全部楼层

能不能讲具体点。最好附程序

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

本版积分规则

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

GMT+8, 2024-11-27 03:42 , Processed in 0.151638 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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