美文网首页
ObjectARX 类库

ObjectARX 类库

作者: 吃柠檬的鸮 | 来源:发表于2019-04-21 22:33 被阅读0次

ObjectARX 环境包含下列几组类和函数:

前缀 描述 需要链接的库
AcRx 用于绑定应用程序及运行时类的注册和标识的类 acad.lib   rxapi.lib acrx15.lib
AcEd 注册本地 AutoCAD 命令和 AutoCAD 事件通知的类 acad.lib   rxapi.lib
acedapi.lib   acrx15.lib
AcDb AutoCAD 数据库类 acad.lib   rxapi.lib
acdb15.lib   acrx15.lib
AcGi 显示 AutoCAD 实体的图形类 acad.lib   rxapi.lib
acgiapi.lib   acrx15.lib
AcGe 公用线性代数学和几何学对象应用类 acad.lib   rxapi.lib
acge15.lib   acrx15.lib

AcRx 库

  1. 提供一些系统级类,用于 DLL 的初始化和链接及运行时类的注册和标识。
    基类:AcRxObject
    功能:
    · 对象运行时类标识和继承分析;
    · 运行时向既有类添加新协议;
    · 对象的比较测试;
    · 对象复制。
  2. 提供了一套 C++ 宏,帮助创建派生于 AcRxObject 的新的 ObjectARX 类。
  3. 运行时类型标识
    AcRxObject 的每个子类都有一个相关的类描述者对象(AcRxClass 类型),用于运行时类型的标识。
  4. 该库中一个重要的类 AcRxDictionary。词典提供一个文本字符串到另一个对象的一个映射。

AcRx 库类层次结构图:

AcRxObject类层次结构图

 
AcEd 库

  1. 提供定义和注册新的 AutoCAD 命令的类,新命令具有与 AutoCAD 内部命令相同的内部结构(AcEdCommandStack)。
  2. 提供编辑器反应器和一套与 AutoCAD 通信的全局函数。
  3. 该库中一个重要的类 AcEditorReactor,用于监视 AutoCAD 编辑器的状态,并当指定事件发生时通知应用程序。

AcEd 库类层次结构图:

AcEd库类层次结构图

 
AcDb 库

  1. 提供组成 AutoCAD 数据库的类.
    1) AutoCAD 数据库用于存储所有的图形对象(实体)和非图形对象(如层、线型和字型)
    2) AutoCAD 数据库包含如下主要元素:
     ⅰ) 九个符号表
       每个表都拥有唯一的命名符号表条目对象,这些对象表示各种常用的 AcDbDatabase 对象和数据成员。
     ⅱ) 命名的对象词典(类 AcDbDictionary)
       提供 AutoCAD 图的目录表。
     ⅲ) 一套固定的环境变量
       大约有 200 个环境变量,其值是由 AutoCAD 设置的。

AcDb 库类层次结构图:

AcDb库类层次结构图

 
AcGi库
提供了用于绘制 AutoCAD 实体的图形界面
· AcDbEntity 成员函数 worldDraw()、viewportDraw() 和 saveAs(),及所有标准实体协议部件都使用 AcGi 库;
· worldDraw() 函数必须由所有自定义实体类定义;
· AcGiWorldDraw 对象提供一个 API,通过该 API AcDbEntity::worldDraw() 可以在所有视区同时生成其图形表示;
· AcGiViewportDraw 对象提供 API AcDbEntity::viewportDraw() 函数可以在每个视区生成不同的表达图形。

AcGi 库类层次结构图:

AcGi库类层次结构图

 
AcGe 库

  1. 提供了应用类(如向量和矩阵)
  2. 提供基本的几何对象(如点、曲线和表面)
  3. 提供了几个不同的坐标系统。

AcGe 库包含两主要的子集:二维和三维类,主要抽象基类分别为 AcGeEntity2d 和 AcGeEntity3d。
AcGe 库类层次结构图:


AcGe库类层次结构图

相关文章

  • ObjectARX 类库

    ObjectARX 环境包含下列几组类和函数: AcRx 库 提供一些系统级类,用于 DLL 的初始化和链接及运行...

  • 【objectARX】不能打开头文件

    在项目属性->链接器->常规->附加库目录添加objectARX/lib-x64文件夹

  • ObjectARX

    获取当前文档 获取当前数据库 符号表 Block Table 块表 Layer Table 层表 Te...

  • ObjectARX二次开发之搭建开发环境(个别版本没细说)

    安装Visual Studio,如有补丁,则需要把补丁也安装 安装CAD 安装ObjectARX (SDK工具) ...

  • ObjectARX创建MFC

    需要在CPP文件中加入 #include "StdAfx.h" #include "resource.h"

  • 2020-02-22ArcGIS Engine中的类库

    ArcGIS Engine中的类库 1.Version类库 2.界面和控件类库 3.可视化显示类库 4.数据访同类...

  • 类库

    zlib zlib 是通用的压缩库,提供了一套 in-memory 压缩和解压函数,并能检测解压出来的数据的完整性...

  • 类库

    类库(Class Library)是一个综合性的面向对象的可重用类型集合,这些类型包括:接口、抽象类和具体类。类库...

  • tp5 导入第三方库

    ThinkPHP vendor 方法导入第三方类库第三方类库第三方类库指除了 ThinkPHP 框架、应用项目类库...

  • 第三方搜集

    objc 类库 AFNetworking--------网络请求SDWebImage---------这个类库提供...

网友评论

      本文标题:ObjectARX 类库

      本文链接:https://www.haomeiwen.com/subject/aolhgqtx.html