控件提供类拟于AutoCAD 的ARX编程接口。
ARX编程接口只能被VC2010使用,以.h,.lib方式提供。头文件在控件安装目录下的ArxInc和MxInc中,Lib文件在安装目录下的libvc90,debug目录下是编译好的调试版程序。把控件头文件目录和Lib文件目录设置到VC2008的环境目录中,在“stdafx.h”文件中包含“MxDraw.h”文件就引入了控件所有的接口,并会自动连接相应的Lib文件。
名称 |
说明 |
This is variable __pAdsSymbolMapEntryFirst. | |
This is variable __pAdsSymbolMapEntryLast. | |
This is variable __pArxCmdMapEntryFirst. | |
This is variable __pArxCmdMapEntryLast. | |
This is variable __pDbxCustObjMapEntryFirst. | |
This is variable __pDbxCustObjMapEntryLast. | |
This is variable _hdllInstance. |
|
名称 |
说明 |
|
| |
|
| |
|
| |
|
实现了一个模板,用该模板可以与控件文档帮定一个数据对象 | |
|
控件中,可以隐藏对话框,让用户到图上点取数据的对话框类 自己的对话框类从该类继承就可以使用它的函数。 | |
|
更新标注文字位置时,设置重建标注块时的状态. | |
|
IMxDxf主要用于DXF文件的读写,它是被samplesMxDxf50.sln使用,用于在读写dxf文件过程中 与控件主程序进行交互,MxDxf50.sln是使用开源的DXFlib库读写DXF文件,用户可以自己修改这些代码 | |
|
文档事件管理器,该类有个全局唯一的对象,Mx::mcDocManager()得到该对象 | |
|
文档事件通知接口,用户从该类继承,实现需要自己处理事件的函数,调用McApDocManager::addReactor注册反应器 调用McApDocManager::removeReactor注销反应器 | |
|
控件中的文档对象,它与控件数据库McDbDatabase关联,可以调用 McDbDatabase::GetDocument()得到文档对象 | |
|
控件中的数组类型 | |
|
此类用于在控件中表示颜色,如RGB、AutoCAD颜色索引 | |
|
This is class McCmTransparency. | |
|
二维的角度标注实体 | |
|
McDbAbstractViewTable是两个符号表类McDbViewTable和McDbViewportTable的基类 用来存放控件中所有视对象集合 | |
|
遍历所有视对象的遍历器 | |
|
此类是McDbViewTableRecord和McDbViewportTableRecord类的基类 包括了对视区的操作函数 | |
|
McDbAlignedDimension类用于表示标注空间中任意两点距离的标注类型。标注的法向矢量必须与两点之间的线垂直。两个选择的点也作为两个标注界线的开始的定义点 | |
|
圆弧类型 | |
|
块引用中的属性定义文字类 | |
|
块表中的属性定义对象 | |
|
McDbBlockReference类表示在AutoCAD中INSERT实体,一个块参考用于放置、缩放和显示它参考的McDbBlockTableRecord中的一个实体集合的实例 | |
|
This is class McDbBlockReferenceFastWorldDraw. | |
|
数据库中的块表类,块表中存放着块表记录,我们常见的模型空间就是块表中名为*Model_Space 的块表记录 | |
|
遍历块表中所有记录的遍历器类型 | |
|
数据库的块表记录类型,所有可见实体都会放到块表记录中用于显示 | |
|
遍历块表记录中所有实体的的遍历器 | |
|
// 绘制一个圆心为100,100,0.0,半径为20的圆 McGePoint3d cnePt(100,100,0.0); double radius = 20.0; McDbCircle* pCircle = new McDbCircle(cnePt,McGeVector3d::kZAxis,radius); return AddToModelSpace(pCircle,pDatabase,true); | |
|
在图上,绘制一个批注 | |
|
曲线类型,实现了曲线的相关操作,如求曲线的长度,最近点,面积,曲线上任一点在曲线上的长度 切向方向,曲线交点,坐标变换,打断,偏移,离散等功能 | |
|
控件的数据库对象,图形中的所有信息都存放在该对象中,调用MxDraw::GetDatabase()函数得到控件的数据库,调用acdbCurDwg()得到当前活动控件的数据库 | |
|
数据库反应器类型 | |
|
深度克隆I/O操作的接口 | |
|
直径标注类型 | |
|
数据库中的字典类,用户的自定义数据可以存放在字典中,它可以理解一个映射表,字符串是关键字,可以映射到任何一个对象。字典中可以再包含字典 | |
|
遍历字典中所有数据的遍历器 | |
|
McDbDimension类是表示AutoCAD中所有标注实体类型的类的基类 | |
|
此类是McDbDimStyleTableRecords的符号表,表示图形数据库中的标注样式 | |
|
用来遍历标注样式符号表的遍历器 | |
|
标注样式记录类型 | |
|
This is class McDbDirectRead. | |
|
这是个抽象类,提供对DWG信息格式进行I/O操作的接口,用于实现undo,对象拷贝等操作 | |
|
This is class McDbDxfFiler. | |
|
此类表示AutoCAD中的椭圆椭圆弧实体。它包含了创建、修改了获取椭圆椭圆弧属性的方法 | |
|
具有一个图形表示的所有数据库对象的基类,包括了显示实体的通用属性操作,如线型,图层,文字样式,颜色,几何外包等 | |
|
实体的最小外包矩形类型 | |
|
This is class McDbFilter. | |
|
返回实体的详细夹点数据接口类,这是一个虚基类 | |
|
McDbGroup类表示由一个名称标识的一个实体集,McDbGroup存放于McDbDatabase里的组字典中, McDbDatabase::getGroupDictionary函数组字典对象 | |
|
遍历组中实体的遍历器 | |
|
实体的句柄类型,实体的句柄在dwg图中可以唯一标识一个实体,并且它能随图保存。由句柄就能得到实体的ID(调用McDbDatabase::getAcDbObjectId()函数),就能得到实体对象 | |
|
硬拥有者id | |
|
硬指针id | |
|
图案填充类,实现实心颜色填充和各种图案填充效果 | |
|
控件的全局数据单件,可以通过它得到运行时的一些全局数据,调用 Mx::mcdbHostApplicationServices()得到McDbHostApplicationServices指针数据 | |
|
深度克隆操作时,用于存放克隆前的对象id和克隆后的对象id的对应关系 | |
|
用于遍历McDbIdMapping的遍历器 | |
|
McDbIdPair是McDbIdMapping的元素类,用于深度克隆操作。 存放克隆前的对象id和克隆后的对象id的对应关系 | |
|
控件中图片实体的基础类型 | |
|
数据库中的层表,所有图层信息都存放在层表中 | |
|
遍历所有图层的遍历器 | |
|
数据库的层表记录类型,提供图层相关所有的属性操作 | |
|
一个McDbLayout对象储存每个图纸空间布局的属性。布局对象储存在McDbLayoutDictionary对象中,允许简单的遍历和索引 | |
|
控件中的布局管理器类型,在控件中它只有一个全局唯一的单件对象,调用 Mx::mcdbHostApplicationServices()->layoutManager()得到 | |
|
This is class McDbLeader. | |
|
直线类型 | |
|
数据库中的线型表,所有的线型定义都存放在这里 | |
|
遍历所有线型的遍历器 | |
|
线型记录类型,实现了对线型的属性相关操作函数 | |
|
McDbMline类表示AutoCAD MLINE实体 | |
|
多线样式风格记录 | |
|
多行文本实体类型 | |
|
多文本的显示片段数据,把多文字格式分析后,生成的显示数据 | |
|
图象标记对象,该对象会显示一个图片,该图片大小不会随视区的缩放而改变。 多用于在图上标记某个信息。 | |
|
| |
|
二维码 | |
|
提供数据库中的对象的一些基本操作函数,如内存的分配,对象删除,对象Id,归档等操作 | |
|
内存中对象的唯一标识符。有了对象ID,就能访问对象 | |
|
遍历对象集合的遍历器,如:McDbBlockReference::attributeIterator函数就会返回 一个对象集合遍历器,用于遍历块引用中的属性 | |
|
打开对象,并自动管理打开关闭实体的智能指针,该类是一个模板,对象的类型可以当着模板的参传入 | |
|
控件中,打开实体的智能指针基类,该类是一个模板,对象的类型可以当着模板的参传入 | |
|
数据库中对象事件通知反应器 例如: | |
|
点实体类型 | |
|
多段线类型 | |
|
代理实体类型 | |
|
半径标注类型 | |
|
光栅图片类,该类用于在CAD中显示光栅图形 | |
|
光栅图形定义类型 | |
|
McDbRay类表示AutoCAD中的Ray实体类型 | |
|
此类是McDbRegAppTableRecords的符号表,它表示驻留在图形数据库中注册的对象中的扩展实体数据的已注册的应用程序名称 | |
|
遍历McDbRegAppTable中的记录中的遍历器 | |
|
此类的对象表示McDbRegAppTable中的记录。 这些记录中的每一个都是一个应用程序ID,用于标识贴附至图形数据库中的对象上的一个扩展实体数据组 | |
|
McDbRotatedDimension类表示在空间中两点在它们以一个特定角度(旋转角)投影至标注平面中的一条直线上时,标注这两点的距离的标注类型 一个是“水平”的标注,一个是“垂直”的标注 | |
|
软拥有者id | |
|
软指针id | |
|
AcDbSolid类是AutoCAD中SOLID实体的表示 | |
|
This is class McDbSpatialFilter. | |
|
样条线类型 | |
|
McDbSymbolTable是控件的内建符号表的所有类的基类 | |
|
遍历符号表中所有记录的遍历器类型 | |
|
符号表智能指针 | |
|
符号表记录型类型,是不同符号表的记录的基类 | |
|
符号表记录智能指针 | |
|
单行文字类型 | |
|
数据库的文字样式表 | |
|
遍历所有文字样式的遍历器 | |
|
文字样式类型,提供了文字样式的属性操作函数 | |
|
McDbTrace类表示AutoCAD中宽线实体 | |
|
控件中的视口类型,提供显示参数的读写接口 | |
|
This is class McDbWipeout. | |
|
McDbXline类表示AutoCAD中的XLINE实体类型。一个xline实体是在两个方向都无限延伸的一条直线 | |
|
扩展记录类型,实体可以设置它的扩展记录,用于存放更多的信息 | |
|
这个类提供了命令词典中的一个命令,它包含了与命令关联的标记,当命令执行时要调用函数的地址 | |
|
遍历所有命令的遍历器 | |
|
系统包含此类的一个对象的唯一个实例,通过Mx::mcedRegCmds()函数返回,主要提供创建、定义和注册命令的功能 例如:向系统注册一命令 | |
|
mcedGetPoint函数,使用的用户自绘拖放接口. | |
|
输入点管理器,用于监视鼠标等用户输入事件,调用MxDraw::GetDatabase(m_hDrawOcx)->GetDocument()->inputPointManager() 返回管理器对象 | |
|
监视鼠标等用户输入事件的通知接口,鼠标事件,在命令运行,将不会触发。 | |
|
控件系统中的编辑事件管理器,只有一个唯一的全局对象,调用 | |
|
此类为用于接受McEditor事件通知,主要是图面编辑事件接口 | |
|
McEdJig是一个基类,使用派生的自定义类实现拖放功能。这些功能提供了图形表示和用户交互。 实际上jig创建了一个消息循环: 调用实体的worldDraw方法将其绘至屏幕上 | |
|
This is class McEdUIContext. | |
|
这个类提供一个二维边界体(bounding volume)操作,边界是一个矩形框。 | |
|
表示2D空间中的圆和圆弧 | |
|
几何计算库的全局数据 | |
|
几何曲线类型 | |
|
表示2D空间中的椭圆和椭圆的弧 | |
|
所有2D几何曲线的抽象基类 | |
|
所有3D几何曲线的抽象基类 | |
|
曲线的几何参数边界 | |
|
表示一个排序的升序的数字序列,用于样条曲线的实体中 | |
|
表示2D空间的一条无限的直线 | |
|
This is class McGeLine3d. | |
|
表示所有2D线类型的基本类型 | |
|
表示2D空间中的一个线段 | |
|
类McGeMatrix2d表示了2D空间的一个几何变换矩阵 | |
|
类McGeMatrix3d表示一个 3D变换矩阵空间 | |
|
二维的样条曲线,非均匀有理的B样条曲线 | |
|
McGePlanarEnt类是所有平面曲线的基类 | |
|
McGePlane类表示在3D空间中的参数化的无限大平面。 | |
|
McGePoint2d表示二维空间中的一个点实体 | |
|
McGePoint3d表示在3D空间中的点 | |
|
表示2D空间中的一个多段线实体。 | |
|
表示2D空间中一条半无限的直线 | |
|
McGeScale3d 被称为"3D比例矢量",此类用于表示3D空间中比例变换 | |
|
表示2D空间的不同样条曲线实体 | |
|
McGeSurface类是所有其他的参数化的表面的一个抽象基类 | |
|
这是一个可实例化的类,默认初始化为默认精度,其中的精度可以被自定义以满足一个特定的需要 | |
|
McGeVector2d类表示2D空间的一个矢量 | |
|
McGeVector3d类表示3D空间的一个矢量 | |
|
绘图时使用的环境参数接口基类 | |
|
This is class McGiContext. | |
|
为所有的图形对象,无论暂时或永久的,提供绘图(drawable)接口 | |
|
提供的绘图函数接口的基类 | |
|
在自定实体的worldDraw函数中调用,用于设置后面的绘制函数,绘制的内容只能在对象高亮时才能被显示. 该类的对象,在离开它的作用域后,就自动恢复默认状态。 | |
|
实体的绘图参数 | |
|
绘图时,使用的文字样式数据结构 | |
|
绘图时使用的环境参数 | |
|
提供的绘图函数接口 | |
|
This is class McRx. | |
|
控件所有数据库实体的类型信息 | |
|
控件的全局唯一的字典对象类型,用于存放全局对象,调用函数Mx::mcrxSysRegistry()返回该全局对象 | |
|
模块加载事件通知返应器 | |
|
该类型在控件中只有一个全局唯一的对象,用Mx::mcedDynamicLinker返回该对象,用于管理控件的扩展模块 扩展模块是扩展名为mrx的文件,实际上它是dll文件 | |
|
控件数据库事件管理器基类 | |
|
控件数据库事件接口基类 | |
|
控件中所有数据库对象的基类,提供一些返回类型信息的接口 | |
|
This is class McUiPickButton. | |
|
禁用拖放过程中,使用正交模式。 | |
|
禁用拖放过程中,使用捕捉。 | |
|
临时用于高显示一个实体,在该类对象析构时,自动取消实体高亮. | |
|
控件中的链表类型,用于智能管理链表和链表的内存释放 | |
|
控件中的选择集管理器 | |
|
This is class MrxDbgTempSetVar. | |
|
This is class MrxDbgTmpDisableSnap. | |
|
获取角度输入类 | |
|
获取角度输入类(有默认值) | |
|
ArxDbgUiPr*的所有类封装了AutoCAD的acedInitGet及acedGetXXX、acedEntGet函数,便于我们进行操作,对于acedInitGet函数指定的 控制码可以通过成员函数来控制,不需要我们记忆复杂的控制码含义。ArxDbgUiPr*Def所对应的类与不带后缀def的版本相比多了默认值 的功能。ArxDbgUiPrBase作为ArxDbgUiPr*系列的基类,提供了一些基础的功能。 | |
|
获取用户输入的距离值 | |
|
获取用户输入的距离值(带默认值)。 | |
|
获取用户输入的实数值 | |
|
获取用户输入的实数值(带默认值)。 | |
|
本类封装了和用户交互选择实体的过程。 | |
|
获取用户输入的整数值 | |
|
获取用户输入的整数值(带默认值)。 | |
|
提示用户输入关键字。 | |
|
提示用户输入关键字(带默认值) | |
|
提示用户选择点。 | |
|
提示用户输入一个字符串 | |
|
提示用户输入字符串(带默认值) | |
|
控件中与数据库操作相关的公用函数 | |
|
用于统计数据库中,对象对id的引用情况. | |
|
用户自定义函数中使用的参数链表类型 | |
|
返回选择集选择时,选择到的块里面子实体对象。 | |
|
临时设置当前层,在对象释放时,会恢复以前当层设置。 | |
|
This is class resbuf. | |
|
This is class SdSysVarStack. |