CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

AutoCAD .NET API (.NET) 概述

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

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

使用 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 位操作系统而设计。
    注意:AutoCAD 2020 开始,不再提供 32 位支持。
  • 允许访问高级编程接口,其学习曲线低于更传统的编程语言(如 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 类映射到托管类型”。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2025-1-7 20:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部