您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 526DBObject(CAD数据库对象)
DBObject(数据库对象)P127父类DrawableDBObject是所有数据库对象的基类是一个抽象类,所有的数据库对象都是由它派生,他的属性方法在所有的子类中都适用。程序中的对象可能存在两种状态1、在内存中(实例化但是没添加到数据库中):可以任意修改对象的属性。2、在数据库中:需要打开才能进行属性修改。*类别判断P127(1)方法一:写typename参数的时候比较容易写错,不推荐使用。(2)方法二:类型比较(3)方法三:通过ObjectId获取对象类型比较,可以不用得到具体对象(4)方法四:用is语句判断。*类型转换P128(1)强制转换:转换之前先判断一下能不能转换成所要的类型,否则程序会发生异常(2)非强制转换:如果转换不成功则转换的结果为空*关系P128数据库中的对象之间的基本关系1、硬所有:对象在数据库中的储存关系(符号表里面的所属关系)。2、软所有:对象逻辑上的包含关系(词典里面的包含关系)。3、硬指针:对象属性的外键(对象属性与其他符号表记录的关系)。4、软指针:对象属性逻辑上的指向(对象的扩展数据对应的词典对象)。克隆P129克隆一个对象可以通过运算符“=”、Clone()、DeepClone()、WblockClone()四种方法。1、浅度克隆:Clone()与”=”类似只能签层次的克隆对象的基本属性。2、深度克隆:DeepClone()可以克隆对象的软所有与硬所有关系。3、写块克隆:WblockClone()可以在不同的数据库之间克隆对象的硬所有与硬指针关系。1、SymbolTableSymbolTableRecordP135SymbolTable(符号表)是AutoCAD表对象的基类,符号表是容器对象,用来存放SymbolTableRecord(符号表记录)。SymbolTableRecord(符号表记录)是组成符号表的元素。特定的符号表中只能储存特定的符号表记录,如:块表中,只能储存块表记录。1.1BlockTableBlockTableRecord(ModleSpacePaperSpace)P1371.2DimStyleTableDimStyleTableRecordP1411.3LayerTableLayerTableRecordP1441.4LinetypeTableLinetypeTableRecordP1471.5RegAppTableRegAppTableRecordP1481.6TextStyleTableTextStyleTableRecordP1491.7UCSTableUCSTableRecordP1501.8ViewportTableViewportTableRecordP1511.9ViewTableViewTableRecordP1532、DBDictionaryP154DBDictionary(词典)是一般的容器对象,用于储存非图形对象。与符号表不同的是,符号表里面只能存取固定符号表记录的对象,而词典可以同时保存多种由DBObject类派生的对象(Entity)除外(词典中也可以存放词典)。常用于保存在词典中的对象有DataTable(数据表)Xrecord(扩展记录)。词典主要以两种方式存在一种是存储在数据库中用来保存整个图纸的数据叫NameDictionaries(命名对象词典);一种是储存在对象中用于保存对象的信息数据叫ExtensionDictionary(对象扩展词典)。1、NameDictionaries(命名对象词典)每个DWG数据库都有一个命名对象词典,命名对象词典通常用来储存全局的扩展数据。P1542、ExtensionDictionary(对象扩展词典)所有数据库对象都可以包含一个扩展词典,用于储存用户自定义的数据,与命名对象词典不同的是,储存的这些数据时对象级别的即对象的附属信息。P1553、DataTable(数据表)P157DataTable(数据表)是AutoCAD中用来组织数据的表格,是一个用来存放数据的数据库对象,可以放在命名对象词典中存放图纸全局信息数据,也可以放在对象扩展词典中存放对象的属性数据,他比XRecord的优势在于:用表格形式组织数据更加有条理。4、Xrecord(扩展记录)P160Xrecord最多可以存放2GB的数据。5、Field字段P161字段是储存表达式的容器,可以储存字符、指向系统变量的表达式、公式表达式等。这些表达式用于显示可能会在图形生命周期中修改的数据。字段更新时,将显示最新的数据。字段可以插入到任意种类的文字(公差除外)中,其中包括表单元、属性和属性定义中的文字。在块编辑器中进行操作时,可以将块占位符字段用于块属性定义中。没有值的字段将显示连字符(----),无效字段将显示井号(####)。6、EntityP164Entity是所有可见对象的基类,可见对象都支持它的方法和属性。6.1PointP1736.2Curve是CAD中所有的线条(直线、多段线、圆、圆弧、椭圆)的基类。曲线上Point、Distance和ParameterPoint:曲线上的点Distance:曲线上一点到起点的曲线长度Parameter:曲线的段比(段比是AutoCAD中描述点在曲线某段直线上的位置的量,实现由曲线向直线的过度)6.2.1LineP1796.2.2PolyLine3dP1816.2.3ArcP1836.2.4CircleP1856.2.5EllipseP1876.2.6Leader引线P1906.2.7SplineP1936.2.8XlineP1966.2.9RayP1976.3DBText单行文字P1986.3.1AttributeDefinition属性定义P199AttributeDefinition(属性定义)实现在AutoCAD图纸中定义属性参数,是为了使读取和修改一些特定的信息提供方便,如:我们把一个图框中的“图纸名称”做成块的属性,再需要修改或者对“图纸名称”赋值的时候我们就可以找相应名称的属性来操作,而不用盲目的从块里面取文本出来判断。属性定义可以直接加载到模型空间中显示,但是图块中的属性定义需要通过AttributeReference(属性参照)添加到块参照中随块参照一起显示。6.3.2AttributeReference属性参照P201块定义中的属性定义随块一起显示需要借助于AttributeReference(属性参照)。6.4Mtext多行文字P2046.5BlockReference块参照P208块参照即AutoCAD图纸中的块,他把块定义或者外部DWG文件变成类似实体对象添加到模型空间来显示。6.5.1Table表格是AutoCAD引用的外部数据表以块参照的形式在图形中的显示。在AutoCAD中我们常用Table来组织一些明细表,材料表之类的表格。表格的数据与Excel连接我们需要借助DataLink(数据连接器)来连接Excel文件。6.6DimensionP225Dimension(标注)是AutoCAD中标注的基类。在图形设计中,标注是图形尺寸在图纸上的直观反映。6.6.1AlignedDimension对齐标注P2316.6.2ArcDimensionP2336.6.3RotatedDimensionP2356.6.4DiametricDimensionP2376.6.5RadialDimensionP2396.6.6OrdinateDimensionP2416.6.7LineAngularDimension2P2436.7region面域P245面域是具有物理特性(例如形心或质量中心)的使用形成闭合环的对象创建的二维闭合区域。环可以由Line、Arc、Ellipse、Circle、Spline、Polyline3d、Polyline2d组合。组成环的对象必须闭合或通过与其他对象共享端点而形成闭合的区域,面域可用于应用填充和着色以及分析特性(例如面积),也可以通过布尔运算,求面域之间的交、并、差集,将现有面域组合成单个、复杂的面域。6.8Surface表面P248Surface(表面)AutoCAD中所有表面对象的基类。6.8.1ExtrudedSurface拉伸表面P2506.8.2LoftedSurface放样表面P2526.8.3PlaneSurface平面表面P2536.8.4RevolvedSurface旋转表面P2546.8.5SweptSurface扫掠表面P2566.9Solid3DP258实体对象不仅包括对象的边界和表面,还包括对象的质量、体积和质心等特性。使用实体对象构建模型比平面对象更直观、信息更完整、歧义更少。Solid3d模型可以做碰撞检查、三维算量,还可以通过AutoCAD输出实体模型的数据,提供给计算机辅助制造程序使用或进行有限元分析。AutoCAD提供了多种预定义的三维实体对象,包括长方体、圆锥体、棱锥体、圆柱体、球体、楔体和圆环体等。除了预定义的三维实体对象之外,还可以将二维对象延伸或旋转来定义新的实体对象,也可以使用并、差和交等布尔操作创建各种组合实体。6.10BodyP267Body(形体)是所有不被Solid3d或Region所覆盖的边界表示法(boundaryrepresentation)对象的类。6.11Hatch填充P268Hatch(填充)可以更加直观的表现图纸中对象的材质或者图形层次关系。
本文标题:526DBObject(CAD数据库对象)
链接地址:https://www.777doc.com/doc-2928029 .html