liushengri 发表于 2008-3-2 16:00:00

[求助]如何替换块中属性标记

因我公司与客户的图框不一致,现想将客户图框转成我司图框,而我司的一些图框操作命令是通过识别属性标记来操作的,现寻求一程序将块中的属性标记替换,而属性值不改变.如:客户A3图块,一属性标记为:零件,值为:上模板,另一属性标记为:编号,值为:123;现想将:属性标记为:零件 改为我司属性标记为:CUNST,属性值也为上模板;属性标记为:编号改为我司属性标记为:REV,值也为:123;请教各位大侠该如何编程?

ZZXXQQ 发表于 2008-3-2 22:35:00

<p>看这里</p><p><a href="http://bbs.mjtd.com/forum.php?mod=viewthread&tid=63836">http://bbs.mjtd.com/forum.php?mod=viewthread&tid=63836</a></p>

sailorcwx 发表于 2008-3-2 22:49:00

CAD自带的块属性管理器可满足你的要求,命令battman

liushengri 发表于 2008-3-3 21:32:00

<p>不知是我没有说清楚,还是版主没有注意,我是想<strong>替换块中属性标记而不是修改块中属性值,</strong>
                <font color="#ff0000">3</font> 楼的须然可以更改<strong>属性标记,但一个一个修改太麻烦了</strong></p>

liushengri 发表于 2008-3-8 19:20:00

<p>请高手指点指点呀.</p><p>因我公司与客户的图框不一致,现想将客户图框转成我司图框,而我司的一些图框操作命令是通过识别属性标记来操作的,现寻求一程序将块中的属性标记替换,而属性值不改变.如:客户A3图块,一属性标记为:零件,值为:上模板,另一属性标记为:编号,值为:123;现想将:属性标记为:零件 改为我司属性标记为:CUNST,属性值也为上模板;属性标记为:编号改为我司属性标记为:REV,值也为:123.也就是只替换块中文字属性标记,而不用体会文字属性值.现该如何编程?</p><p>是不是不能<strong>替换块中文字属性标记呢?</strong></p>

HuaiYu 发表于 2008-3-8 22:06:00

<p>你说的这个问题是完可以做到的</p><p>首先要将块的属性定义改成你想要改的</p><p>然后将块的引用改掉-----旧图块删除再插入新的图块(注意同时要以前的特性如 图层,线型,颜色以及里面的属性集合放到新的图块上即可)</p><p></p><p>你的有点像模具用的似的,若是做模具的请联系 mehuaiyu@tom.com</p>

sailorcwx 发表于 2008-3-9 13:44:00

<p>不是很明白楼主的意思<br/>一、对于同一属性块,只需要用battman更改其中一个的标记,其余的自动跟随修改<br/>二、对于不同的属性块,楼主认为编程就可以不用一个个改了么。你现在是完全重命名,不是加前后缀那么简单,你不告诉程序“零件”要改成“CUNST”,鬼知道要怎么改。最后操作还不是跟battman一样!</p>

liushengri 发表于 2008-3-12 19:05:00

看来我还是没有说清楚:因客户图框是一个块,块中有很多定义的属性,如果用battman来一个一个更改其中属性标记那样太麻烦,我现在想要一个程序选中该块就能将该块中的属性标记替换掉.如:标记为:编号 替换为:标记为:REV;标记为:零件 替换 标记为:CUNST.也就是用一个程序命令来简化battman中一个一个更改块中属性标记.(也就是如何替换块中属性标记),不知我现在是否说明白了?

sailorcwx 发表于 2008-3-12 20:41:00

<p>有10个块名都为A1的图框,你只要修改其中一个的属性标记,10个都会同时修改。而不需要10个一个个修改。</p>

无痕 发表于 2008-3-13 03:53:00

块一旦插入到图中,属性就成为独立的实体而存在
页: [1] 2
查看完整版本: [求助]如何替换块中属性标记