AcBr 库说明文档(基于 ObjectARX2002) 本节展示如何使用AcBr 库(acbr15.dll)来访问拓扑对象,几何对象,还有分析AutoCAD® 实体(entities)如solids,bodies 和regions(也就是AcDb3dSolid,AcDbBody,和 AcDbRegion类的对象)所包含的数据,以及种种派生类型(例如,AcDbPart,AcAsSurface 类对象,还有兼容的客户端定义的类型compatible client-defined types)。 概览 AcBr 库可以在如下 AutoCAD 实体中使用: AcDb3dSolid:代表实体,封装了一个或多个体积 AcDbRegion:代表平坦表面(planar surface),可能包含多个共面的表面(multiple coplanar surfaces) AcDbBody:是所有不被 AcDb3dSolid 或 AcDbRegion 所覆盖的边界表示法(boundary representation)对象的具体基类,包括 Autodesk Mechanical Desktop 和他的客户程序所定义的继承的类型。 AcDbPart:represents a solid or sheet body in the context of an assembly or feature in Autodesk Mechanical Desktop AcAsSurface:表示Autodesk Mechanical Desktop 里作为切片体(sheet body)的单一表面(single surface)。 AcBr 库提供对AutoCAD 实体(solids)里的建模数据(modeling data)的子集(subset)的只读访问。不要求这些实体是数据库活动的(database active),可以由如下方式创建: AutoCAD 对象创建命令 (例如SPHERE),或者等价的AutoLISP 脚本。 Autodesk Mechanical Desktop 对象创建命令(例如ADREVOLVE),或者等价的AutoLISP脚本。 Invocation of the AutoCAD EXPLODE command on a part or assembly in Autodesk Mechanical Desktop. 使用文件导入功能,例如:OPEN, DXFIN, ACISIN, ADSATIN, VDAFSIN, STEPIN, AMIDFIN, or IGESIN 节目实例化(Programmatic instantiation),简单的使用AcDb3dSolid::createFrustum(), AcDb3dSolid::createBox(), AcDb3dSolid::createWedge(), AcDb3dSolid::createSphere(), AcDb3dSolid::createTorus(), AcDbRegion::createFromCurves(). AcBr 的典型用法如下: 传送实体或子实体数据到你的程序里进行显示,分析或维护。 查找实体里感兴趣部分的详细信息并且查询相关数据,比如几何结构。 传送实体数据到其他的建模系统中(这就是数据交换)。 网...