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

ObjectARX类库简介相关推荐

  1. 第二章 ObjectARX类库简介

    ObjectARX环境包含下列几组类和函数: AcRx             用于绑定应用程序及运行时类的注册和标识的类.AutoCAD Registration Extension; AcEd   ...

  2. 【Java程序设计】Java基础类库简介

    Java基础类库简介 文章目录 Java基础类库简介 一.Java基础类库介绍 二.语言包(java.lang) (1)数据类型包裹类 1.生成数据类型包裹类对象的方法 2.得到基本数据类型数据的方法 ...

  3. GalHttprequest类库简介——android平台上的一个轻量级的http网络请求及缓存框架

    2019独角兽企业重金招聘Python工程师标准>>> GalHttprequest名字的由来 开发过iOS项目的朋友都应该知道 ASIHTTPRequest类库, ASIHTTPR ...

  4. ASIHTTPRequest类库简介

    参考来自:http://www.cnblogs.com/dotey/archive/2011/05/10/2041966.html 官方网站: http://allseeing-i.com/ASIHT ...

  5. [Guava源码日报(1)]Guava类库简介

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/SunnyYoona/article/details/50805613 1. 简介 Guava工程包含 ...

  6. ObjectARX 类库

    ObjectARX 包含以下这几种的函数和类: AcRx 该类库提供了系统级的类和C 的宏指令集,用于约束一个应用程序以及实时类注册和识别. AcEd该类库用于注册本地命令和系统事件通知. AcDb该 ...

  7. ASIHTTPRequest类库简介和使用说明

    使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简单的一套API,用Objective ...

  8. Guava学习笔记:Google Guava 类库简介

    Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libra ...

  9. pythoncast函数用法_数据库中cast函数

    SQL Server 中随机函数应用举例 最近工作中要随机生成一些数据,基本上全是通过rand()函数来完成.下面以几个例子做下简单说明. 1.生成年龄 思路:年龄一般为0-100岁,只要以当时日期为 ...

最新文章

  1. 手机影音第六天 自定义播放器页面的实现(按钮暂时未监听)
  2. 从工业云到工业互联网平台演进的五个阶段
  3. c语言把文件导入链表,【求解答】c关于把文件数据放进链表,并将链表遍历
  4. 【转】Struts2 和 Spring MVC对比
  5. JAVASCRIPT发展历程
  6. Angular Component TypeScript代码和最后转换生成的JavaScript代码比较
  7. DataGirdView 编辑项时的验证
  8. linux里的进程简介
  9. mod_rewrite
  10. vue2.0桌面端框架_vue-element-admin
  11. Halcon——点胶机胶水路径应用(2)
  12. linux检查哪些进程消耗io,Linux 不同方法查看进程消耗CPU IO 等
  13. gan网络损失函数_生成对抗网络的最新研究进展
  14. 安装MongoDB出现Verify that you have sufficient privileges to start system services 十秒解决方案
  15. kmeans算法经典案例C语言,kmeans聚类算法以及使用案例
  16. seo和sem的区别与联系
  17. 用户画像之ID-Mapping
  18. dnf超时空漩涡副本路线流程图_DNF超时空漩涡怎么打
  19. oracle迁移达梦7手顺及注意事项
  20. nginx_tcp转发

热门文章

  1. php版本kms,通过 AWS KMS API 和 AWS SDK for PHP 版本 3 使用别名 - 适用于 PHP 的 AWS 开发工具包...
  2. 国产六大CPU厂商,近两年进展如何?
  3. ZIP entry size is too large
  4. Windows无法访问网络共享解决办法
  5. 如何优雅地下载和使用Apache Commons_io
  6. mysql详解(全)
  7. 当健身用户进入直播间:一场全新内容生态的破壁与重建
  8. JAVA在线观看视频教程完整版
  9. 解决Unity物体速度过快无法进行碰撞检测(碰撞检测穿透)
  10. Jquery选择器:通过class名获取ID