AutoCAD ARX公共函数
原函数 ARX 后函数 函数功能ads采用agetcfg acedGetCfg ads采用agetenv acedGetEnv ads采用alert acedAlert 显示一个对话框,对话框中有用户指定的信息
ads采用angle acutAngle 求出直线与当前 X 轴的夹角
ads采用angtof acdbAngToF 将一个显示为角度值的字符串转化为实数(浮点数)
ads采用angtos acdbAngToS 把角度值转换为字符串
ads采用arxload acedArxLoad 将 ARX 应用程序装载入 CAD 中,供使用
ads采用arxloaded acedArxLoaded 以链表的方式返回当前装入的 ARX 应用程序
ads采用arxunload acedArxUnload 将一个 ARX 应用程序从 CAD 从卸载出去
ads采用asetcfg acedSetCfg ads采用asetenv acedSetEnv ads采用buildlist acutBuildList 创建结果缓冲区链表
ads采用cmd acedCmd 借助一个结果缓冲区链表来执行 CAD 命令(有使用条件)
ads采用command acedCommand 执行 CAD 命令(有使用条件)
ads采用cvunit acutCvUnit 在各种单位制内进行转换
ads采用defun acedDefun 定义一个外部函数
ads采用dictadd acdbDictAdd 向指定字典中添加一个非图形对象
ads采用dictnext acdbDictNext 使程序指针指向字典中的下一个实体,并返回这个指向它的指针
ads采用dictremove acdbDictRemove 从指定字典中移走一个实体
ads采用dictrename acdbDictRename 重命名一个字典条目
ads采用dictsearch acdbDictSearch 对一个给定实体条目,寻找一个字典
ads采用distance acutDistance 求出两点之间的距离
ads采用distof acdbDisToF 将一个显示为实数的字符串转化为实数(浮点数)
ads采用draggen acedDragGen 提示用户动态拖动一个选择集
ads采用entdel acdbEntDel 删除(或者取消删除)图形中的实体
ads采用entget acdbEntGet 获得一个实体的定义数据
ads采用entgetx acdbEntGetX 获得实体数据,包括应用程序注册的扩展数据
ads采用entlast acdbEntLast 查找图形中最后一个实体
ads采用entmake acdbEntMake 形成一个新的实体,并把这个实体的定义数据添加到数据库中去
ads采用entmakex acdbEntMakeX 同 acedEntMake()一样,但返回新的实体名称
ads采用entmod acdbEntMod 修改一个实体的定义数据
ads采用entnext acdbEntNext 查找图形中的下一个实体
ads采用entsel acedEntSel 提示用户以指定一点的方式来选择一个实体
ads采用entupd acdbEntUpd 更新实体的屏幕显示
ads采用fail acdbFail 简单的打印错误信息并把控制权返回给调用者
ads采用findfile acedFindFile 寻找一个指定的文件
ads采用fnsplit acedFNSplit ads采用getangle acedGetAngle 提示用户输入一个角度,要考虑 ANGBASE 系统变量的当前值
ads采用getappname acedGetAppName 获得当前 ARX 应用程序的文件名称
ads采用getargs acedGetArgs 获得在调用外部函数时的命令行参数
ads采用getcfg acedGetCfg ads采用getcname acedGetCName 获取一个命令的本地名或与语言无关的名称
ads采用getcorner acedGetCorner 提示用户输入一个矩形的顶点
ads采用getdist acedGetDist 提示用户输入一个距离
ads采用getenv acedGetEnv ads采用getfiled acedGetFileD 用标准的 CAD 对话框提示用户输入要查找的文件名
ads采用getfuncode acedGetFunCode 获得外部函数的码值
ads采用getinput acedGetInput 提取传送给用户输入函数 acedGetXxx()的关键字(可以是任意字符)
ads采用getint acedGetInt 提示用户输入一个整数
ads采用getkword acedGetKword 提示用户输入一个关键字
ads采用getorient acedGetOrient 类似于 acedGetAngle(),但零度方向总是向右
ads采用getpoint acedGetPoint 提示用户输入一个点
ads采用getreal acedGetReal 提示用户输入一个浮点数
ads采用getstring acedGetString 提示用户输入一个字符串
ads采用getstringb acedGetStringB ads采用getsym acedGetSym 获取一个 LISP 符号的值(有使用条件)
ads采用getvar acedGetVar 获取一个系统变量的当前值
ads采用graphscr acedGraphScr 显示当前图形屏幕
ads采用grdraw acedGrDraw 在当前端口画一矢量
ads采用grread acedGrRead 读取输入设备
ads采用grtext acedGrText 在屏幕的菜单区\模式区或状态区显示文本
ads采用grvecs acedGrVecs 在当前图形屏幕上画多个矢量
ads采用handent acdbHandEnt 通过实体的句柄查找实体
ads采用help acedHelp 调用帮助功能
ads采用initget acedInitGet 次定用户响应下一次调用输入函数 acedGetXxx()时那些值是有效的
ads采用inters acdbInters 求出两直线的交点
ads采用invoke acedInvoke 在 ARX 应用程序中调用外部函数
ads采用isalnum acutIsAlNum 验证是否是字母或数字
ads采用isalpha acutIsAlpha 验证是否是字母
ads采用iscntrl acutIsCntrl 验证是否是一个控制字符
ads采用isdigit acutIsDigit 验证是否是数字
ads采用isgraph acutIsGraph 验证是否是一个图形字符
ads采用islower acutIsLower 验证是否是小写字母
ads采用isprint acutIsPrint 验证是否是一个可打印字符
ads采用ispunct acutIsPunct 验证是否是一个标点符号
ads采用isspace acutIsSpace 验证是否是一个空白字符
ads采用isupper acutIsUpper 验证是否是大字字母
ads采用isxdigit acutIsXDigit 验证是否是一个十六进制数字
ads采用menucmd acedMenuCmd 显示并激活菜单
ads采用name采用clear acdbNameClear 可将 ads采用name 型的数据赋值为空
ads采用name采用equal acdbNameEqual 可比较两个 ads采用name 型的数据是否相同
ads采用name采用nil acdbNameNil 可以检测这个实体名或选择集名为空
ads采用name采用set acdbNameSet 可以复制一个实体名或选择集名
ads采用namedobjdict acdbNamedObjDict 返回图形字典的实体名
ads采用nentsel acedNEntSel 类似 acedNEntSelp(),但使用 4*3(而非 4*4)作为变换矩阵,不能指定点
ads采用nentselp acedNEntSelP 类似于 acedEntSel(),但对于嵌套实体返回附加数据,并使程序能指定选择点
ads采用newrb acutNewRb 创建一个新的结果缓冲区
ads采用osnap acedOsnap 借助指定对象的捕捉方式来捕捉一个点
ads采用point采用set acdbPointSet 可以将一个点复制给另一个点
ads采用polar acutPolar 通过极坐标求一点
ads采用printf acutPrintf 在文本屏幕上输出一条信息
ads采用prompt acedPrompt 在提示行中显示一条信息
ads采用putsym acedPutSym 设置 LISP 符号的值(有使用条件)
ads采用redraw acedRedraw 将当前图形屏幕做重画操作
ads采用regapp acdbRegApp 注册应用程序的扩展实体数据
ads采用regfunc acedRegFunc 注册一个可以直接调用的外部函数
ads采用relrb acutRelRb 释放分配给一个结果缓冲区或一个结果缓冲区链表的内存
ads采用retint acedRetInt 返回一个整数
ads采用retlist acedRetList 返回一个表
ads采用retname acedRetName 返回一个实体的名称或选择集的名称
ads采用retnil acedRetNil 返回一个 Nil 值
ads采用retpoint acedRetPoint 返回一个点
ads采用retreal acedRetReal 返回一个浮点数
ads采用retstr acedRetStr 返回一个字符串
ads采用rett acedRetT 返回逻辑真
ads采用retval acedRetVal 返回一个包含在结果缓冲区的值
ads采用retvoid acedRetVoid 返回一个不显示的空值(void)
ads采用rtos acdbRToS 将一个实数(浮点数)转化为字符串
ads采用setcfg acedSetCfg 添加应用程序数据到系统 acad.cfg 文件的应用程序数据部分(?)
ads采用setenv acedSetEnv ads采用setfunhelp acedSetFunHelp 为一个通过命令行“C:外部函数名”方式启动的命令注册帮助信息.
ads采用setvar acedSetVar 设置 CAD 系统变量的值(有使用条件)
ads采用setview acedSetView 为指定端口建立一个 3D 视图
ads采用snvalid acdbSNValid 检查一个符号表名称的合法性
ads采用ssadd acedSSAdd 向选择集里添加新的实体(或创建新的选择集)
ads采用ssdel acedSSDel 从选择集里删除一个实体
ads采用ssfree acedSSFree 释放一个选择集
ads采用ssget acedSSGet 获得(生成)一个选择集
ads采用ssgetfirst acedSSGetFirst 决定那个对象被选中或夹持(grip)
ads采用sslength acedSSLength 返回一个选择集中的实体的数量
ads采用ssmemb acedSSMemb 检测一个实体是否是选择集里中的一个实体(属于选择集)
ads采用ssname acedSSName 返回选择集里一个实体的实体名
ads采用ssnamex acedSSNameX 描述选择集中的对象是如何选中的
ads采用sssetfirst acedSSSetFirst 选择或夹持对象
ads采用tablet acedTablet 控制数据化仪的标定(?)
ads采用tblnext acdbTblNext 扫描指定的符号表,并返回这个表的下一个条目
ads采用tblobjname acdbTblObjName 返一个可传送给
acedEntGet()或 acedEntMod()的实体标识符,以定位实际实体
ads采用tblsearch acdbTblSearch 扫描指定的符号表,并以结果缓冲区链表方式返回查找到的指定符号
ads采用textbox acedTextBox 找出包含文本实的矩形框的对角坐标
ads采用textpage acedTextPage 显示当前文本屏幕,在显示前先清屏
ads采用textscr acedTextScr 显示当前文本屏幕
ads采用tolower acutToLower 将字符转为小写
ads采用toupper acutToUpper 将字符转为大写
ads采用trans acedTrans 将一个点或一个位移从一个坐标系转换到另一个坐标系
ads采用undef acedUndef 取消一个外部函数的定义
ads采用update acedUpdate ads采用usrbrk acedUsrBrk 检查用户有没有按下 ESC 键
ads采用vports acedVports 为当前端口配置,返回一个端口描述器表
ads采用wcmatch acutWcMatch 测试一字符串是否与一通配符模式相匹配
ads采用xdroom acdbXdRoom 返回一个实体还能容纳的扩展数据的内存空间,一个实体最多只能容纳 16K
ads采用xdsize acdbXdSize 返回扩展数据链表将占用的内存空间(字节)
ads采用xformss acedXformSS 将一个指定矩阵应用到指定的选择集上
ads采用xstrcase acdbXStrCase ads采用xstrsave acdbXStrSave ads采用ssGetKwordCallbackPtr acedSSGetKwordCallbackPtr 获得并保存指向回调函数的指针
ads采用ssGetOtherCallbackPtr acedSSGetOtherCallbackPtr ads采用ssSetKwordCallbackPtr acedSSSetKwordCallbackPtr 提供指向一个关键字回调函数的指针
ads采用ssSetOtherCallbackPtr acedSSSetOtherCallbackPtr 提供指向一”其它”的当前回调函数的指针
ARX 里定义的数据类型:
ads采用real typedef double ads采用real (下面这些宏全包含在头文件 string.h 中)
ads采用point typedef ads采用real ads采用point ads采用point采用set()宏,可以将一个点复制给另一个点
ads采用name typedef long ads采用name ads采用name采用set()宏,可以复制一个实体名或选择集名
ads采用name采用equal()宏,可比较两个
ads采用name 型的数据是否相同
ads采用name采用clear()宏,可将 ads采用name 型的数据赋值为空
ads采用name采用nil()宏,可以检测这个实体名或选择集名为空
ads采用binary struct ads采用binary{ 用于处理二元扩展数据(xdata),这些数据可组成不同长度的集 short clen;//块的长度,单位为字节 合块(chunks). char *buf;// 字符指针,表二元数据 }; 结果类型码: RTNONE 无结果值 RT3DPOINT 3D 点(X,Y 和 Z) RTREAL 实数值 RTLONG 长整数(32 位) RTPOINT 2D 点(X 和 Y; Z=0.0) RTVOID 空符号 RTSHORT 短整数(16 位) RTLB 序列起始(用于嵌套序列) RTANG 角度 RTLE 序列结束(用于嵌套序列) RTSTR 字符串 RTDOTE 点(用于点对) RTENAME 实体名 RTT LISP 中的 T(代表真) REPICKS 选择集名 RTNIL LISP 中的 nil(代表空) PTORINT 方位 RTDXF0 用于 DFX 的组码 0(只与 acutBuildList()一起 函数返回结果类型代码: RTNORM 用户输入一个有效值,表示函数调用成功 RTERROR 表示函数调调用失败 RTCAN 用户取消了当前函数的运行过程,即按下了 ESC 键 RTREJ AutoCAD 拒绝一无效的要求 RTFAIL AutoLISP 连接失败 RTKWORD 用户输入一个关键字或任意文本 (并不是全部 ARX 函数都如此,有特殊的函数返回值不同(会有 RTNONE 或 RTSTR 返回值) 其它代码: #define TURE 1 表示为真 #define GOOD 1 表示真 #define FALSE 0 表示为假 #define BAD 0 表示假 #define EOS ‘\0’ 表示字符中止的符号 #define PAUSE “\\” 在命令参数中表示暂停 用户输入控制位代码:由函数 acedInitGet()先发控制 RSG采用NONULL 不允许空输入 RSG采用NOLIM 不检测绘图界限,即使 LIMCHECK 为 0 RSG采用NOZERO 不允许零值 RSG采用DASH 当绘图带拖动功能的线或方框时,使用虚线 RSG采用NONEG 不允许负值 RSG采用2D 忽略 3D 点的 Z 坐标(只适用于 acedGetDist()函数) RSG采用OTHER 允许任意输入
页:
[1]