st788796 发表于 2017-2-5 22:28:12

(XD::Insert:AppendAttrib)对Insert单独添加属性

本帖最后由 st788796 于 2017-2-5 22:30 编辑

**** Hidden Message *****

一方君侯 发表于 2017-2-5 22:37:04

学习学习,值得一看

Lisphk 发表于 2017-2-5 22:41:15

如何理解? 是对同一个块定义引用的 INSERT,只给其中某个添加属性吗? 其他相同块引用的INSERT不受影响?

st788796 发表于 2017-2-5 22:45:59

Lisphk 发表于 2017-2-5 22:41

是滴,块定义中没有 AcDbAttributeDefinition ,插入的时候可以加上 Attrib ,这个只和该 Insert (AcDbBlockReference) 有关

HLCAD 发表于 2017-2-5 22:52:52

程序很有实用价值。
也同样有楼上的疑问,重定义块后会变更吗

st788796 发表于 2017-2-5 23:08:01

HLCAD 发表于 2017-2-5 22:52



块重定义后,所有的 Insert (AcDbBlockReference)都会变化,但是这样加入的属性不会丢失!

Lisphk 发表于 2017-2-5 23:12:19

st788796 发表于 2017-2-5 23:08


意思是 ATTRIB可以脱离AtttributeDef独立存在了?

st788796 发表于 2017-2-5 23:17:12

Lisphk 发表于 2017-2-5 23:12


当然了,Attrib 的拥有者是 AcDbBlockReference ,不是其它。

Lisphk 发表于 2017-2-5 23:37:58

st788796 发表于 2017-2-5 23:17


那 attributeDef 存在的意义是什么呢?

st788796 发表于 2017-2-5 23:41:34

Lisphk 发表于 2017-2-5 23:37



在 BlockDef 内啊,*Space*啊 都可以存在,如果在 Blockdef 存在,插入的时候就可以使用提示、赋值等操作,后加属性时 Blockdef内可以不用 Attdef,多了一种选择

liuyj 发表于 2017-2-6 00:47:59

就是对一个块单独追加属性吧,块名还是不变,神奇

marting 发表于 2017-2-6 15:52:45

这个支持MTEXT不?

st788796 发表于 2017-2-6 16:01:46

marting 发表于 2017-2-6 15:52


不支持,MText要按 MText 的 DXF 定义

liuzpzp007 发表于 2017-2-7 12:28:46

啥也不说了,感谢楼主分享哇!{:1_12:}

819534890 发表于 2017-2-7 17:21:30

回复学习学习
页: [1] 2 3 4 5
查看完整版本: (XD::Insert:AppendAttrib)对Insert单独添加属性