您的位置:网站首页 > CAD教程 > 常见问题

什么是CAD属性图块及其用法详细说明

时间:2016-02-01 17:48:07 来源:未知

1,首先,什么是图块?图块,图的“块”也,AutoCAD称它为“BLOCK”。无论“块”还是“BLOCK”,它就是由多个元素组成的“死疙瘩”,就象我们把水泥黄沙石子加水搅拌后丢在地上,不久就成了一个“死疙瘩”,建筑行业把它称为“混凝土”。
图块,就是由多个对象组成的“死疙瘩”,这种“死疙瘩”平时不需要细分,就像我们电脑内的硬盘,对使用者来说它就是一个东西,我们不管它实际由什么零件组成的。
2,其次,实践中发现,有一类图块,它的图形都一样,唯一不同的是其中的文字,你说的轴线标记就属于这一类,如果每个都创建图块,那图块数量很多而且这位用户会被误判成傻瓜,因此AutoCAD就增加了一个称作为”属性图块“。
3,所谓“属性图块”,就是“ 不变的线条等图形+带属性可变的文字” 所组成的图块,那么,所谓属性图块,严格讲不是图块带属性,而是图块内包含了带属性的文字。理解以后没有必要咬文嚼字,说成“带属性的图块”也没什么大不了。
4,带属性文字,它属于文字范畴,跟图块无关。问题是脱离了图块,这个带属性文字没有存在的意义,所以,凡是属性文字它必定用在图块上。
5,建立带属性图块(不严格的说法,好在上面有解释),首先必须建立带属性的文字,命令是attdef,属性文字有了,将其与其它图形一起创建个图块就大功告成了。
6,所谓属性,就是某个对象上加了某个定义,属性文字就是文字上又加了个文字,原来的文字叫“默认值”,加上去的文字叫“属性文字”,而图上显示的是后者属性文字。
7,千万不要用explode来分解属性文字,一旦用这个命令分解,它会回到原文字即“默认值”,而用 burst 则没问题,因为这个命令将属性文字替换掉原文字。
8,如果有兴趣可以看看下面的一般文字和属性文字的区别:
一般文字:((-1 . <Entity name: 7efde588>) (0 . "TEXT") (330 . <Entity name: 7efddcf8>) (5 . "2C1") (100 . "AcDbEntity") (67 . 0)(0 . "Model") (8 .
"0") (100 . "AcDbText") (10 185.72 176.758 0.0) (40 . 26.1251) (1 . "AAA") (50 . 0.0) (41 . 0.8) (51 . 0.0) (7 . "Standard") (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . "AcDbText") (73 . 0))

属性文字: ((-1 . <Entity name: 7efde590>) (0 . "ATTDEF") (330 . <Entity name: 7efddcf8>) (5 . "2C2") (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbText") (10 185.186 129.306 0.0) (40 . 26.1251) (1 . "AAA") (50 . 0.0) (41 . 0.8) (51 . 0.0) (7 . "Standard") (71 . 0) (72 . 0) (11 0.0 0.0 0.0) (210 0.0 0.0 1.0) (100 . "AcDbAttributeDefinition") (3 . "1") (2 . "CCC") (70 . 0) (73 . 0) (74 . 0) (280 . 1))
其中的(1 . "AAA") 与一般文字一样,而增加的 (2 . "CCC") 便是属性文字也,

burst 命令就是提取这个属性文字替换掉默认值而改装成一般文字对象,burst.lsp是明码程序,有兴趣的朋友可以看看它的原理。