1 AttributeBlock介绍
AttributeBlock这个名称并不存在于.net开发文档中,是我根据中文名称“属性块”直译的,可能不对,只是叫起来顺口。开发文档中与属性块相关的类有四个,分别是AttributeDefinition(属性定义)、AttributeReference(属性参照)、BlockReference(块参照)、BlockTableRecord(块)。如果一个BlockTableRecord包含了AttributeDefinition对象,则称为AttributeBlock。
其中AttributeDefinition、AttributeReference同属于DBText的子类,说明它们本质上是DBText,即单行文本,具有所有单行文本的特征,不同之处是它们的存储位置,AttributeDefinition要放入BlockTableRecord中,而AttributeReference要放入BlockReference的AttributeCollection中。
BlockReference父类为Entity,是众多实体(如DBText、Line)中的一员,代表对某个BlockTableRecord的引用,用户对BlockReference只能做平移、旋转、缩放的操作,而不能修改引用的内容,要修改只能对BlockTableRecord进行操作。如果在BlockTableRecord定义有AttributeDefinition,那么在BlockTableRecord的副本BlockReference中就可以修改AttributeDefinition的副本AttributeReference。
<