admin 发表于 2024-5-4 18:22:35

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]
查看完整版本: AutoCAD ARX公共函数