fxcastil 发表于 2005-9-10 15:23:03

添加/更新属性

让我们在这篇文章的开头说,我知道如何向块定义添加属性。
我想在绘图(块参考)中添加/更新现有块(块参考)的属性。例如,如果我在图形中有十个名为“Test”的块,我想在“test”的块定义中添加一个属性。并且已经使用新的/添加的属性更新图形中所有10个块引用名为“test”
如果我使用objblock.addAttribute(x,x,x,x,xx,)命令,这将添加他属性到块定义中,而不是图形中的其他块引用。
我使用ThisDrawing.SendCommand(“ attsync n” , objblockname & vbcr ) 命令,但没有运气。
我以为这会将图形中的块与对块定义的任何更改同步,但它不能完成这项工作。
我发现更新现有块的唯一方法是删除图形中的现有块参照,然后将块重新插入到图形中。我知道必须有一种更简单的方法。
如果我没有使用VBA并使用ref-edit命令并将属性添加到块定义中,则图形中的所有块参照都将使用new属性进行更新。
我知道一定有办法使用VBA做到这一点
,谢谢
Fred C。
**** Hidden Message *****

fxcastil 发表于 2005-9-10 17:57:00

不....除了你描述的那个...添加新的属性定义,然后查找所有块参照,记录它们的属性值,删除并重新插入新的属性定义。
顺便说一句,ATTSYNC或BATTMAN完全符合您的要求...它们确实有效。干杯,格伦。

fxcastil 发表于 2005-9-10 20:47:50

Glen,
你说的“顺便说一句,ATTSYNC或BATTMAN做你想做的事情”到底是什么意思...他们确实在工作。”,到底是什么在起作用

fxcastil 发表于 2005-9-10 20:52:29

Fred,
您提到ATTSYNC没有做这项工作,而在您描述的情况下,它们将完美地工作,因为这正是ATTSYNC的设计目的...将块定义输出中的属性定义同步到该定义的块参照。干杯,格伦。
页: [1]
查看完整版本: 添加/更新属性