admin 发表于 2024-5-2 22:45:05

ARX常用函数


ADS原函数ARX后函数 函数功能
ads采用agetcfgads采用agetenvads采用alertads采用angleads采用angtofads采用angtosads采用arxloadads采用arxloadedads采用arxunloadads采用asetcfgads采用asetenvads采用buildlistads采用cmdads采用commandads采用cvunitads采用defunads采用dictaddads采用dictnextads采用dictremoveads采用dictrenameads采用dictsearchads采用distanceads采用distofads采用draggenads采用entdelads采用entgetads采用entgetxads采用entlastads采用entmakeads采用entmakexads采用entmodads采用entnextads采用entselads采用entupdads采用failads采用findfileads采用fnsplitads采用getangleads采用getappnameads采用getargsads采用getcfgads采用getcnameads采用getcorner acedGetCfgacedGetEnvacedAlertacutAngleacdbAngToFacdbAngToSacedArxLoadacedArxLoadedacedArxUnloadacedSetCfgacedSetEnvacutBuildListacedCmdacedCommandacutCvUnitacedDefunacdbDictAddacdbDictNextacdbDictRemoveacdbDictRenameacdbDictSearchacutDistanceacdbDisToFacedDragGenacdbEntDelacdbEntGetacdbEntGetXacdbEntLastacdbEntMakeacdbEntMakeXacdbEntModacdbEntNextacedEntSelacdbEntUpdacdbFailacedFindFileacedFNSplitacedGetAngleacedGetAppNameacedGetArgsacedGetCfgacedGetCNameacedGetCorner 显示一个对话框,对话框中有用户指定的信息求出直线与当前X轴的夹角将一个显示为角度值的字符串转化为实数(浮点数)把角度值转换为字符串将ARX应用程序装载入CAD中,供使用以链表的方式返回当前装入的ARX应用程序将一个ARX应用程序从CAD从卸载出去 创建结果缓冲区链表借助一个结果缓冲区链表来执行CAD命令(有使用条件)执行CAD命令(有使用条件)在各种单位制内进行转换定义一个外部函数向指定字典中添加一个非图形对象使程序指针指向字典中的下一个实体,并返回这个指向它的指针从指定字典中移走一个实体重命名一个字典条目对一个给定实体条目,寻找一个字典求出两点之间的距离将一个显示为实数的字符串转化为实数(浮点数)提示用户动态拖动一个选择集删除(或者取消删除)图形中的实体获得一个实体的定义数据获得实体数据,包括应用程序注册的扩展数据查找图形中最后一个实体形成一个新的实体,并把这个实体的定义数据添加到数据库中去同acedEntMake()一样,但返回新的实体名称修改一个实体的定义数据查找图形中的下一个实体提示用户以指定一点的方式来选择一个实体更新实体的屏幕显示简单的打印错误信息并把控制权返回给调用者寻找一个指定的文件 提示用户输入一个角度,要考虑ANGBASE系统变量的当前值获得当前ARX应用程序的文件名称获得在调用外部函数时的命令行参数 获取一个命令的本地名或与语言无关的名称提示用户输入一个矩形的顶点
ads采用getdistads采用getenvads采用getfiledads采用getfuncodeads采用getinputads采用getintads采用getkwordads采用getorientads采用getpointads采用getrealads采用getstringads采用getstringbads采用getsymads采用getvarads采用graphscrads采用grdrawads采用grreadads采用grtextads采用grvecsads采用handentads采用helpads采用initgetads采用intersads采用invokeads采用isalnumads采用isalphaads采用iscntrlads采用isdigitads采用isgraphads采用islowerads采用isprintads采用ispunctads采用isspaceads采用isupperads采用isxdigitads采用menucmdads采用name采用clearads采用name采用equalads采用name采用nilads采用name采用setads采用namedobjdictads采用nentsel acedGetDistacedGetEnvacedGetFileDacedGetFunCodeacedGetInputacedGetIntacedGetKwordacedGetOrientacedGetPointacedGetRealacedGetStringacedGetStringBacedGetSymacedGetVaracedGraphScracedGrDrawacedGrReadacedGrTextacedGrVecsacdbHandEntacedHelpacedInitGetacdbIntersacedInvokeacutIsAlNumacutIsAlphaacutIsCntrlacutIsDigitacutIsGraphacutIsLoweracutIsPrintacutIsPunctacutIsSpaceacutIsUpperacutIsXDigitacedMenuCmdacdbNameClearacdbNameEqualacdbNameNilacdbNameSetacdbNamedObjDictacedNEntSel 提示用户输入一个距离 用标准的CAD对话框提示用户输入要查找的文件名获得外部函数的码值提取传送给用户输入函数acedGetXxx()的关键字(可以是任意字符)提示用户输入一个整数提示用户输入一个关键字类似于acedGetAngle(),但零度方向总是向右提示用户输入一个点提示用户输入一个浮点数提示用户输入一个字符串 获取一个LISP符号的值(有使用条件)获取一个系统变量的当前值显示当前图形屏幕在当前端口画一矢量读取输入设备在屏幕的菜单区"模式区或状态区显示文本在当前图形屏幕上画多个矢量通过实体的句柄查找实体调用帮助功能次定用户响应下一次调用输入函数acedGetXxx()时那些值是有效的求出两直线的交点在ARX应用程序中调用外部函数验证是否是字母或数字验证是否是字母验证是否是一个控制字符验证是否是数字验证是否是一个图形字符验证是否是小写字母验证是否是一个可打印字符验证是否是一个标点符号验证是否是一个空白字符验证是否是大字字母验证是否是一个十六进制数字显示并激活菜单可将ads采用name型的数据赋值为空可比较两个ads采用name型的数据是否相同可以检测这个实体名或选择集名为空可以复制一个实体名或选择集名返回图形字典的实体名类似acedNEntSelp(),但使用4*3(而非4*4)作为变换矩阵,不能指定点


ads采用nentselpads采用newrbads采用osnapads采用point采用setads采用polarads采用printfads采用promptads采用putsymads采用redrawads采用regappads采用regfuncads采用relrbads采用retintads采用retlistads采用retnameads采用retnilads采用retpointads采用retrealads采用retstrads采用rettads采用retvalads采用retvoidads采用rtosads采用setcfgads采用setenvads采用setfunhelpads采用setvarads采用setviewads采用snvalidads采用ssaddads采用ssdelads采用ssfreeads采用ssgetads采用ssgetfirstads采用sslengthads采用ssmembads采用ssnameads采用ssnamexads采用sssetfirstacedNEntSelPacutNewRbacedOsnapacdbPointSetacutPolaracutPrintfacedPromptacedPutSymacedRedrawacdbRegAppacedRegFuncacutRelRbacedRetIntacedRetListacedRetNameacedRetNilacedRetPointacedRetRealacedRetStracedRetTacedRetValacedRetVoidacdbRToSacedSetCfgacedSetEnvacedSetFunHelpacedSetVaracedSetViewacdbSNValidacedSSAddacedSSDelacedSSFreeacedSSGetacedSSGetFirstacedSSLengthacedSSMembacedSSNameacedSSNameXacedSSSetFirst 类似于acedEntSel(),但对于嵌套实体返回附加数据,并使程序能指定选择点创建一个新的结果缓冲区借助指定对象的捕捉方式来捕捉一个点可以将一个点复制给另一个点通过极坐标求一点在文本屏幕上输出一条信息在提示行中显示一条信息设置LISP符号的值(有使用条件)将当前图形屏幕做重画操作注册应用程序的扩展实体数据注册一个可以直接调用的外部函数释放分配给一个结果缓冲区或一个结果缓冲区链表的内存返回一个整数返回一个表返回一个实体的名称或选择集的名称返回一个Nil值返回一个点返回一个浮点数返回一个字符串返回逻辑真返回一个包含在结果缓冲区的值返回一个不显示的空值(void)将一个实数(浮点数)转化为字符串添加应用程序数据到系统acad.cfg文件的应用程序数据部分(?) 为一个通过命令行“C:外部函数名”方式启动的命令注册帮助信息.设置CAD系统变量的值(有使用条件)为指定端口建立一个3D视图检查一个符号表名称的合法性向选择集里添加新的实体(或创建新的选择集)从选择集里删除一个实体释放一个选择集获得(生成)一个选择集决定那个对象被选中或夹持(grip)返回一个选择集中的实体的数量检测一个实体是否是选择集里中的一个实体(属于选择集)返回选择集里一个实体的实体名描述选择集中的对象是如何选中的选择或夹持对象
ads采用tabletads采用tblnextads采用tblobjnameads采用tblsearchads采用textboxads采用textpageads采用textscrads采用tolowerads采用toupperads采用transads采用undefads采用updateads采用usrbrkads采用vportsads采用wcmatchads采用xdroomads采用xdsizeads采用xformssads采用xstrcaseads采用xstrsave acedTabletacdbTblNextacdbTblObjNameacdbTblSearchacedTextBoxacedTextPageacedTextScracutToLoweracutToUpperacedTransacedUndefacedUpdateacedUsrBrkacedVportsacutWcMatchacdbXdRoomacdbXdSizeacedXformSSacdbXStrCaseacdbXStrSave 控制数据化仪的标定(?)扫描指定的符号表,并返回这个表的下一个条目返一个可传送给acedEntGet()或acedEntMod()的实体标识符,以定位实际实体扫描指定的符号表,并以结果缓冲区链表方式返回查找到的指定符号找出包含文本实的矩形框的对角坐标显示当前文本屏幕,在显示前先清屏显示当前文本屏幕将字符转为小写将字符转为大写将一个点或一个位移从一个坐标系转换到另一个坐标系取消一个外部函数的定义 检查用户有没有按下ESC键为当前端口配置,返回一个端口描述器表测试一字符串是否与一通配符模式相匹配返回一个实体还能容纳的扩展数据的内存空间,一个实体最多只能容纳16K返回扩展数据链表将占用的内存空间(字节)将一个指定矩阵应用到指定的选择集上


ads采用ssGetKwordCallbackPtrads采用ssGetOtherCallbackPtrads采用ssSetKwordCallbackPtrads采用ssSetOtherCallbackPtracedSSGetKwordCallbackPtracedSSGetOtherCallbackPtracedSSSetKwordCallbackPtracedSSSetOtherCallbackPtr 获得并保存指向回调函数的指针 提供指向一个关键字回调函数的指针提供指向一”其它”的当前回调函数的指针

ARX里定义的数据类型:
ads采用realads采用pointads采用name ads采用binarytypedef double ads采用realtypedef ads采用real ads采用pointtypedef long ads采用name struct ads采用binary{short clen;//块的长度,单位为字节char *buf;// 字符指针,表二元数据}; (下面这些宏全包含在头文件string.h中)ads采用point采用set()宏,可以将一个点复制给另一个点ads采用name采用set()宏,可以复制一个实体名或选择集名ads采用name采用equal()宏,可比较两个ads采用name型的数据是否相同ads采用name采用clear()宏,可将ads采用name型的数据赋值为空ads采用name采用nil()宏,可以检测这个实体名或选择集名为空 用于处理二元扩展数据(xdata),这些数据可组成不同长度的集合块(chunks).

结果类型码:
RTNONERTREALRTPOINTRTSHORTRTANGRTSTRRTENAMEREPICKSPTORINT无结果值实数值2D点(X和Y; Z=0.0)短整数(16位)角度字符串实体名选择集名方位 RT3DPOINT RTLONGRTVOIDRTLBRTLERTDOTERTTRTNILRTDXF0 3D点(X,Y和Z)长整数(32位)空符号序列起始(用于嵌套序列)序列结束(用于嵌套序列)点(用于点对)LISP中的T(代表真)LISP中的nil(代表空)用于DFX的组码0(只与acutBuildList()一起

函数返回结果类型代码:
RTNORMRTERRORRTCANRTREJRTFAILRTKWORD用户输入一个有效值,表示函数调用成功表示函数调调用失败用户取消了当前函数的运行过程,即按下了ESC键AutoCAD拒绝一无效的要求AutoLISP连接失败用户输入一个关键字或任意文本

(并不是全部ARX函数都如此,有特殊的函数返回值不同(会有RTNONE或RTSTR返回值) 其它代码:
#define TURE   1#define FALSE 0#define EOS    ‘"0’#define PAUSE “""”表示为真表示为假表示字符中止的符号在命令参数中表示暂停 #define GOOD 1#define BAD    0 表示真表示假

用户输入控制位代码:由函数acedInitGet()先发控制
RSG采用NONULLRSG采用NOZERORSG采用NONEGRSG采用OTHER不允许空输入不允许零值不允许负值允许任意输入 RSG采用NOLIMRSG采用DASHRSG采用2D 不检测绘图界限,即使LIMCHECK为0当绘图带拖动功能的线或方框时,使用虚线忽略3D点的Z坐标(只适用于acedGetDist()函数)







页: [1]
查看完整版本: ARX常用函数