ARX 常用函数2
函数名 | 功能 |
acdbRegApp | 注册应用程序名 |
acdbEntDel | 删除一个实体 |
acdbEntLast | 获取图中最后一个生成的实 |
acdbEntNext | 获取某个实体之后生成的实体 |
acdbGetAdsName | 由实体ID获取实体名称 |
acdbGetObjectId | 由实体名称获取实体ID |
acdbOpenObject | 打开对象 |
acdbOpenAcDbObject | 打开数据库对象 |
acdbOpenAcDbEntity | 打开实体 |
acedInitGet | 用户输入控制 |
acedEntSel | 从图面上选择一个实体 |
acedRedraw | 重画一个实体 |
acedGrDraw | 绘制矢量线 |
acedGetAppName | 获取应用程序名 |
acedPrompt | 输出提示信息 |
acutPrintf | 命令行输出函数 |
acutPolar | 计算某个角度上距离某个点一定距离的点 |
acutDistance | |
acutAngle | 计算两点边线与X轴的夹角 |
asDblArray | 点对象转化为点坐标数组 |
asPnt2d | 点坐标数组转化为点对象(二维) |
asPnt3d | 点坐标数组转化为点对象(三维) |
asVec2d | 点坐标数组转化为矢量对象(二维) |
asVec3d | 点坐标数组转化为矢量对象(三维) |
将AcGePoint3d转换为double* :asDblArray;将double*转换为AcGePoint3d:asPnt3d;
将AcGepoint3d转换为AcDbEntity*:AcDbPoint pt(lastPoint) ,再加上取地址符号&;
ObjectARX定义的其它代码(一些宏定义)
// 返回当前数据库的指针
#define acdbCurDwg acdbHostApplicationServices()->workingDatabase
// 返回当前选择集
#define acdbGetCurrentSelectionSet acedGetCurrentSelectionSet
// 由颜色索引号取RGB值
#define acdbGetRGB acedGetRGB
// 取当前视口对象ID
#define acdbGetCurViewportObjectId acedGetCurViewportObjectId
// 设置当前视口
#define acdbSetCurrentVPort acedSetCurrentVPort