CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

AutoCAD .NET API (.NET) 概述

2023-1-1 18:08| 发布者: admin| 查看: 7916| 评论: 0|来自: AutoCAD

摘要: AutoCAD .NET API 使您能够使用公开的程序集或库以编程方式操作应用程序和图形文件。公开这些对象后,可以通过许多不同的编程语言和环境访问它们。 实现适用于AutoCAD的.NET API有几个优点: 对图形的编程访问向更多 ...

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 VBA参数化绘图程序开发与实战

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-6 18:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部