AutoCAD 二次开发时,可以使用 TypeOf 来检查对象是否为特定的 AutoCAD 对象类型,以决定下一步操作。AutoCAD ActiveX 支持的对象类型非常多,涵盖了 AutoCAD 中几乎所有的实体和组件。以下列举一些常见的 AutoCAD 对象类型:
一、基础对象类型:
AcadBlockReference:块参照(Block Reference)
AcadDimension:标注(Dimension)
AcadHatch:填充(Hatch)
AcadLayer:图层(Layer)
AcadLine:直线(Line)
AcadMLine:多线(Multiline)
AcadPoint:点(Point)
AcadPolyline:二维多段线(2D Polyline)
Acad3DPolyline:三维多段线(3D Polyline)
AcadCircle:圆(Circle)
AcadArc:圆弧(Arc)
AcadEllipse:椭圆(Ellipse)
AcadText:文本(Text)
AcadInsert:插入(Insert)
AcadRay:射线(Ray)
AcadXLine:构造线(Xline)
AcadSpline:样条曲线(Spline)
二、高级对象类型:
AcadBlockTable:块表(Block Table)
AcadBlockTableRecord:块表记录(Block Table Record)
AcadDictionary:字典(Dictionary)
AcadDictionaryEntry:字典条目(Dictionary Entry)
AcadLayout:布局(Layout)
AcadObjectId:对象ID(Object ID)
AcadObject:基础对象(Generic Object)
AcadSelectionSet:选择集(Selection Set)
AcadTransaction:事务(Transaction)
三、集合和数组:
AcadObjectIdArray:对象ID数组
AcadObjectArray:对象数组
AcadBlockTableRecordIterator:块表记录迭代器
四、其他:
AcadDatabase:数据库(Database)
AcadDocument:文档(Document)
AcadApplication:应用程序(Application)
AcadUtility:实用工具(Utility)
随着 AutoCAD 的升级,对象类型可能会被添加,而旧的对象类型则可能会被弃用或替换。因此,需要关注当前版本 AutoCAD 的官方文档或帮助文件。
使用TypeOf时,须确保正在操作的对象是所期望的类型,否则可能会遇到运行时错误。如果不能确定对象的类型,则可以先使用 TypeOf 来检查一下它是否属于一个更通用的类型(如AcadObject),然后再进一步细化检查。