乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 61|回复: 2

在属性上插入带有XDATA的块依赖于ATTREQ & ampATTDIA

[复制链接]

170

主题

1424

帖子

8

银币

顶梁支柱

Rank: 50Rank: 50

铜币
2119
发表于 2019-11-26 21:55:19 | 显示全部楼层 |阅读模式
我对内置AutoCAD INSERT命令没有将扩展数据添加到AttributeDefinitions中包含的AttributeReference中存在问题
我希望其中一些可以在2019年或2020年通过设置ATTREQ=1&ATTDIA=1进行测试,并看到扩展数据被添加到AttributeReference。我想你们中的大多数人安装了MgdDbg,以便能够在AttributeReference上查看扩展数据,或者可能是以我不知道的方式构建的
要进行测试,只需使用包含属性扩展数据的块绘制AttributeDefinition
如果需要,我上传了一个用于测试的图形,其中有一个带有属性的块,我使用Express Tools AttachXdata添加了扩展数据。它还有一些文本,字段指向ATTDIA和ATTREQ,可以查看设置
我已经测试了2020年和2019年,得到了相同的结果。我不确定该问题是否是由其他设置的组合引起的,但到目前为止,我发现了这一点。
以下是使用附着图形作为示例,使用名为C的块进行测试的步骤
  1. Set ATTREQ = 1
  2. Set ATTDIA = 1
  3. INSERT C
  4. Use MgdDbg to snoop inserted BlockReference and look Attributes collection and see if XDATA is null on the AttributeReference
  5. Set ATTDIA = 0 or ATTREQ = 0
  6. INSERT C
  7. 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

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

9

帖子

4

银币

初来乍到

Rank: 1

铜币
9
发表于 2019-11-27 21:15:16 | 显示全部楼层
我能够确认这种行为,他还发现从设计中心拖动一个块不会添加扩展数据。无论变量和设置是什么。
回复

使用道具 举报

0

主题

11

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2019-12-5 19:34:29 | 显示全部楼层
这很奇怪。另一方面,在使用代码插入时,我从未想到如何将扩展数据(如块中列出的)添加到blockref。我总是将其单独添加到blockref。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2024-11-22 04:36 , Processed in 0.206211 second(s), 74 queries .

© 2020-2024 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表