我对内置AutoCAD INSERT命令没有将扩展数据添加到AttributeDefinitions中包含的AttributeReference中存在问题
我希望其中一些可以在2019年或2020年通过设置ATTREQ=1&ATTDIA=1进行测试,并看到扩展数据被添加到AttributeReference。我想你们中的大多数人安装了MgdDbg,以便能够在AttributeReference上查看扩展数据,或者可能是以我不知道的方式构建的
要进行测试,只需使用包含属性扩展数据的块绘制AttributeDefinition
如果需要,我上传了一个用于测试的图形,其中有一个带有属性的块,我使用Express Tools AttachXdata添加了扩展数据。它还有一些文本,字段指向ATTDIA和ATTREQ,可以查看设置
我已经测试了2020年和2019年,得到了相同的结果。我不确定该问题是否是由其他设置的组合引起的,但到目前为止,我发现了这一点。
以下是使用附着图形作为示例,使用名为C的块进行测试的步骤
- Set ATTREQ = 1
- Set ATTDIA = 1
- INSERT C
- Use MgdDbg to snoop inserted BlockReference and look Attributes collection and see if XDATA is null on the AttributeReference
- Set ATTDIA = 0 or ATTREQ = 0
- INSERT C
- Use MgdDbg to snoop 2nd inserted BlockReference and look Attributes collection and see if XDATA is now on the AttributeReference
下面是一个屏幕广播,显示了如果解释不清楚,2020年将进行所有4种设置组合
属性为
的ATTREQ和ATTDIA进行总结
当ATTREQ=1&ATTDIA=1时,扩展数据在插入块引用时不从AttributeDefinition复制到AttributeReference
如果ATTREQ=0,则无论ATTDIA的设置如何,它都将添加扩展数据
如果ATTREQ=1,则ATTDIA=0。对于它,添加扩展数据<br>并重申,我不确定是否有任何其他设置也可能导致这种行为
这里是昨天在2019年完成的另一个屏幕广播,试图帮助向其他人解释问题。
ATTDIA&XDATA
本帖以下内容被隐藏保护;需要你回复后,才能看到! 游客,如果您要查看本帖隐藏内容请 回复 |