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

AcRx             用于绑定应用程序及运行时类的注册和标识的类。AutoCAD Registration Extension;

AcEd             注册本地AutoCAD命令和AutoACD事件通知的类。AutoCAD Envent Directory;

AcDb             AutoCAD数据库类。AutoCAD DataBase ;

AcGi              显示AutoACD实体的图形类。 AutoCAD Graph Interface;

AcGe             公用线性数学和几何学对象应用类。 AutoCAD Geometry Entity;

AcRx库提供了一些系统级类,用于DLL的初始化和链接及运行时类的注册和标识。该库的基类是AcRxObject,它提供如下功能:对象运行时 类标识和继承分析、运行时向既有类添加新协议、对象比较测试、对象复制。运行时类型标识是AcRxObject的每个子类都有一个相关的类描述者对象 (AcRxClass类型),用于运行时类型的标识。最常用函数:

AcRxObject::isA();          用于类识别,被识别的类必须能够测试其类型。
        AcRxObject::isKindOf();  也是用于类识别,但这里的类能够被测试其类型,或者测试其派生类的类型。
        AcRxObject::desc();     返回类名。
        AcRxObject::cast();    试图将一个基类转换成更高级的类。如果转换成功,基类对象的指针将是转换后类型的指针。

该库也可以对应用程序进行加锁或解锁。使用函数::acrxUnlockApplication()可以使应用程序不可卸载。

AcEd库提供定义和注册新的AutoCAD命令的类,新命令的操作性能与AutoCAD内部命令是完全一样的。我们定义的新命令被当作本地命令是 因为它们与AutoACD内部命令具有相同的内部结构(AcEdCommandStack)。AcEd库还提供编辑器反应器和一套与AutoCAD通信的全局函数。注:该库中一个重要的类是 AcEditorReactor,它监视AutoCAD编辑器的状态,并当指定事件发生时(如形开始、终止和删除命令)通知应用程序。

AcDb库提供了组成AutoCAD数据库的类。AutoCAD数据库用于存储所有的图形对象和非对象;图形对象称为实体,组成AutoCAD图; 非图形对象(如层、线型和字型)也是图形的一部分。同时我们可以使用AcDb库查询和管理AutoCAD实体的实体对象,也可以创建新的数据库对象实例。 AutoCAD数据库包含如下主要元素:九个符号表,每个表都拥有唯一的命令符号表条目对象,这些对象表示各种常用的AcDbDatabase对象和数据 成员;命名的对象词典(类AcDbDictionary),提供AutoCAD图的目录表。对于新图来说,该目录表包含四个AutoCAD使用的其他词典 ID,同时我们的应用程序可以任意向该词典添加其他的对象;一套固定的环境变量,大约200个环境变量,其值上由AutoCAD设置的。

AcGi库提供了用于绘制AutoCAD实体的图形界面,AcDbEntity成员函数worldDraw()、viewportDraw()和saveAs(),及所有标准实体协议部件都使用AcGi库。

AcGe库提供了应用类,如向量和矩阵,用来完成二维和三维几何操作,它还提供基本的几何对象,如点、曲线和表面。AcGe还包含两个主要子集:二维和三维几何类,主要抽象基类分别为AcGeEntity2d和AcGeEntity3d。它提供了几何计算和数学计算函数,如矢量、点、矩阵的的运算等。在cad中每一个实体都有一个相对应的等价几何形状,他有助于在创建对应的真实感实体时进行数学计算。该库提供用于2D和3D计算的几何函数。例如,如果一条直线通过一个圆的附近,且需要求出直线到圆上的最近点,那么用库中的几何函数就可以求出所需要的点。

ObjectARX目录结构

├─arxlabs           目录存放AutoCAD ARX使用指南。

├─classmap        目录存放AutoCAD图形形式的ObjectARX类层次结构图。

├─docs              目录存放ObjectARX开发者的在线帮助文件,

├─inc                 ObjectARX头文件。

├─lib                  ObjectARX库文件。

├─redistrib         ObjectARX应用程序运行所需要的DLL文件。

├─samples          ObjectARX例子目录。

└─utils               ObjectARX的扩展和开发小工具。如用于边界表达的brep和ObjectARX向导ObjARXWiz。

AcRx: acad.lib, rxapi.lib, acdb16.lib
AcEd: acad.lib, rxapi.lib, acedapi.lib, acdb16.lib
AcDb: acad.lib, rxapi.lib, acdb16.lib
AcGi: acad.lib, rxapi.lib, acdb16.lib
AcGe: acad.lib, rxapi.lib, acgeapi.lib, acdb16.lib

转载于:https://www.cnblogs.com/jianglei-tz/archive/2012/11/05/2755124.html

第二章 ObjectARX类库简介相关推荐

  1. Hadoop运维工程师专家之路--第二章Hadoop架构简介

    第二章Hadoop架构简介 本章包括 l  Hadoop架构 l  分布式集群 l  HDFS架构 l  YARN架构 本章介绍Hadoop架构.在你学习管理Hadoop集群之前,有必要先了解下Had ...

  2. 《计算传播学导论》读书笔记——第二章文本分析简介

    <计算传播学导论>读书笔记--第二章文本分析简介 第一节 文本分析研究现状 常用文本挖掘技术 第二节 文本分析与传播学研究 (一)为什么文本挖掘技术逐渐受到传播学者的关注 (二)不同文本分 ...

  3. 《计算传播学导论》读书笔记:第二章 文本分析简介

    目录 第二章 文本分析简介 第一节 文本分析研究现状 第二节 文本分析与传播学研究 一.为什么文本挖掘技术逐渐受到传播学者的关注? 二.不同的文本分析研究对传播学的理论贡献 第三节 文本分析的基本步骤 ...

  4. 【正点原子FPGA连载】第二章 实验平台简介 -摘自【正点原子】新起点之FPGA开发指南_V2.1

    1)实验平台:正点原子新起点V2开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=609758951113 2)全套实验源码+手册+视频下载地址:ht ...

  5. 图机器学习(Graph Machine Learning)- 第二章 图机器学习简介 Graph Machine Learning

    第二章 图机器学习简介 Graph Machine Learning 文章目录 第二章 图机器学习简介 Graph Machine Learning 前言 1. 环境要求Technical requi ...

  6. Python爬虫学习第二章-1-requests模块简介

    Python爬虫学习第二章-1-requests模块简介   这一章主要是介绍requests模块的相关知识以及使用 1.requests模块简介: 概述:是python中原生的一款基于网络请求的模块 ...

  7. 【正点原子FPGA连载】 第二章 实验平台简介 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

    1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=692450874670 3)全套实验源码+手册+视频下载地址: h ...

  8. 【正点原子FPGA连载】第二章 实验平台简介 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0

    1)实验平台:正点原子领航者ZYNQ开发板 2)平台购买地址:https://item.taobao.com/item.htm?&id=606160108761 3)全套实验源码+手册+视频下 ...

  9. 第二章 80x86微处理器简介

    第二章 80x86微处理器简介 2.第二章 80x86微处理器简介 本章小结 本章需要记住的两个很重要的知识点 2.1 Intel微处理器 8086内部结构 80386内部结构 CPU访存过程 2.2 ...

最新文章

  1. 程序员肿么了?为何总被认为是“屌丝”
  2. 利用循环打印杨辉三角形
  3. Fabric核心模块之Peer解析
  4. BlockChain:Python一步一步实现(流程最清楚)区块链底层技术流程图(理解一目了然,值得收藏)
  5. 【C/C++16】_public.h,_public.cpp,_cmpublic.h
  6. 霍纳法树形流图中处理机p个数_2009系统结构试卷答案
  7. java枚举怎么编译不行的_java – 打开枚举时Maven编译失败
  8. 考清华计算机研究生数学看什么,一位考上清华计算机研究生的悲壮历程(数学考了满分).doc...
  9. splunk 提取字段_splunk 学习笔记之三[使用字段查找对照]
  10. Python序列基本操作(二)
  11. 移动广告聚合平台KeyMob:整合多家移动广告平台
  12. pytorch 中 torch.cat 函数的使用
  13. 川崎机器人示教盒维修_阳江市川崎机器人示教器维修中心
  14. 思科c系列服务器cimc密码,UCS C系列服务器故障排除提示.PDF
  15. Mysql常用的sql语句大全
  16. 伪静态、静态、动态url
  17. Uipath IIF判断使用
  18. CentOS7安装部署Slurm集群详细步骤及常见的问题.
  19. IIS如何设置默认访问https
  20. JavaScript历史

热门文章

  1. 【好文转载】产品经理做产品设计的九步法
  2. 21-7-09 主要元素
  3. 关于英伟达jetson nano的搭配双目摄像头跑ORB_SLAM2
  4. 游戏鼠标的dpi测试软件,教你自己测试鼠标的DPI
  5. 做人如水 做事如山
  6. Ping过程的完全解析
  7. 软件测试藏宝图中文版
  8. 指纹识别综述(7): 指纹合成
  9. Django 对符合条件的字段求和 aggregate
  10. C/C++图形库EasyX快速上手指南【1】——绘图窗口和基本图形文字绘制