ARX 常用函数2

转自: http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763104c8c711923d030678197027fa3c215cc79050a062db6f06c3f405a8e90613c47f81641eba06675350426b7ca9fdc4ed9ed957f288b2560244bd74a05d36ef58d197bd565cd1abfa04aa7f0e732e2b9a3d0c82425dd23026df7f19c5a7103bb1ce76436f4d7e85f6258&p=c6769a46d0b10af549b5c4710e11d73f&user=baidu&fm=sc&query=arx+++%C1%BD%B5%E3++%CA%B5%CC%E5&qid=b4e91b0001db1769&p1=1

函数名

功能

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

你可能感兴趣的:(c,数据库)