admin管理员组文章数量:1604457
文章来源:AutoCAD .NET API (.NET) 概述 - 关于.NET和AutoCAD .NET API(.NET) - CADN - 中文CAD开发文档,CAD二次开发问题交流,优秀插件分享
AutoCAD .NET API 使您能够使用公开的程序集或库以编程方式操作应用程序和图形文件。公开这些对象后,可以通过许多不同的编程语言和环境访问它们。
实现适用于AutoCAD的.NET API有几个优点:
- 对图形的编程访问向更多编程环境开放。在.NET API之前,开发人员仅限于ActiveX自动化和支持COM,AutoLISP®和ObjectARX®C++的语言。
- 通过使用应用程序的本机 .NET API 或公开的 ActiveX/COM 库,与其他基于 Windows® 的应用程序(如 Microsoft Excel 和 Word)集成变得更加容易。
- .NET Framework 专为 32 位和 64 位操作系统而设计。 注意:从AutoCAD 2020 开始,不再提供 32 位支持。
- 允许访问高级编程接口,其学习曲线比更传统的编程语言(如C++)的学习曲线更低。
对象是 AutoCAD .NET API 的主要构建块。每个公开的对象都表示程序或绘图的精确部分,它们被分组到不同的程序集和命名空间中。AutoCAD .NET API 中有许多不同类型的对象。例如:
- 图形对象,如直线、圆弧、文本和尺寸
- 样式设置,如文本和标注样式
- 组织结构,例如图层、组和块
- 图形显示,例如视图和视口
- 图纸和应用
非托管类到托管类映射
大多数 ObjectARX 类映射到一个托管包装类。尽管存在例外,但 ObjectARX 类名的前四个字母经常提供相应托管命名空间的线索。下表显示了 ObjectARX 类前缀到 .NET 命名空间的最可能的映射。
ObjectARX 类前缀和 .NET 命名空间 | |
---|---|
非托管前缀 | 托管命名空间 |
AcAp | Autodesk.AutoCAD.ApplicationServices |
AcBr | Autodesk.AutoCAD.BoundaryRepresentation(英语:Autodesk.AutoCAD.BoundaryRepresentation) |
AcCm | Autodesk.AutoCAD.Colors |
AcDb | Autodesk.AutoCAD.DatabaseServices |
AcGe | Autodesk.AutoCAD.Geometry |
AcGi | Autodesk.AutoCAD.GraphicsInterface |
AcLy | Autodesk.AutoCAD.LayerManager |
AcPl | Autodesk.AutoCAD.PlottingServices |
AcRx | Autodesk.AutoCAD.Runtime |
AcUt | Autodesk.AutoCAD.DatabaseServices Autodesk.AutoCAD.ApplicationServices |
有关直接类等效性的完整列表,请参见AutoCAD托管类参考中的“将 ObjectARX 类映射到托管类型”。
文章来源:AutoCAD .NET API (.NET) 概述 - 关于.NET和AutoCAD .NET API(.NET) - CADN - 中文CAD开发文档,CAD二次开发问题交流,优秀插件分享
版权声明:本文标题:AutoCAD .NET API (.NET) 概述 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728461417a1158995.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论