AutoCAD .NET API (.NET) 概述
使用 AutoCAD .NET API,可以使用公开的装配体或库以编程方式操作应用程序和图形文件。公开这些对象后,许多不同的编程语言和环境都可以访问它们。
实现 .NET API for AutoCAD 有几个优点:
- 对图形的编程访问向更多的编程环境开放。在 .NET API 之前,开发人员仅限于 ActiveX® 自动化以及支持 COM、AutoLISP® 和 C++ 和 ObjectARX 的语言。
- 通过使用应用程序的本机 .NET API 或公开的 ActiveX/COM 库,可以大大简化与其他基于 Windows® 的应用程序(如 Microsoft Excel 和 Word)的集成。
- .NET Framework 专为 32 位和 64 位操作系统而设计。
- 允许访问高级编程接口,其学习曲线低于更传统的编程语言(如 C++)的学习曲线。
对象是 AutoCAD .NET API 的主要构建基块。每个公开的对象都表示程序或图形的精确部分,并且它们被分组到不同的程序集和命名空间中。AutoCAD .NET API 中有许多不同类型的对象。例如:
- 图形对象,如线条、圆弧、文本和尺寸
- 样式设置,例如文本和尺寸样式
- 组织结构,例如图层、组和块
- 图形显示视图和视口等
- 图纸和应用
非托管类到托管类的映射
大多数 ObjectARX 类映射到一个托管包装类。尽管也有例外,但 ObjectARX 类名的前四个字母经常提供指向相应托管命名空间的线索。下表显示了 ObjectARX 类前缀到 .NET 命名空间的最可能映射。
ObjectARX 类前缀和 .NET 命名空间
|
|
非托管前缀
|
托管命名空间
|
AcAp的
|
Autodesk.AutoCAD.ApplicationServices(Autodesk.AutoCAD.ApplicationServices)
|
AcBr
|
Autodesk.AutoCAD.BoundaryRepresentation
|
AcCm(英语:AcCm)
|
Autodesk.AutoCAD.Colors
|
AcDb(英语:AcDb)
|
Autodesk.AutoCAD.DatabaseServices
|
AcGe (英语)
|
Autodesk.AutoCAD.几何图形
|
AcGi的
|
Autodesk.AutoCAD.GraphicsInterface
|
AcLy的
|
Autodesk.AutoCAD.LayerManager
|
AcPl(英语:AcPl)
|
Autodesk.AutoCAD.PlottingServices(Autodesk.AutoCAD.PlottingServices)
|
AcRx的
|
Autodesk.AutoCAD.Runtime
|
AcUt
|
Autodesk.AutoCAD.DatabaseServices
Autodesk.AutoCAD.ApplicationServices(Autodesk.AutoCAD.ApplicationServices)
|
有关直接类等效项的完整列表,请参见《AutoCAD 托管类参考》中的“将 ObjectARX 类映射到托管类型”。
|