ARX(ADS)函数
ADS原函数
ARX后函数
函数功能
ds_agetcfg
ads_agetenv
ads_alert
ads_angle
ads_angtof
ads_angtos
ads_arxload
ads_arxloaded
ads_arxunload
ads_asetcfg
ads_asetenv
ads_buildlist
ads_cmd
ads_command
ads_cvunit
ads_defun
ads_dictadd
ads_dictnext
ads_dictremove
ads_dictrename
ads_dictsearch
ads_distance
ads_distof
ads_draggen
ads_entdel
ads_entget
ads_entgetx
ads_entlast
ads_entmake
ads_entmakex
ads_entmod
ads_entnext
ads_entsel
ads_entupd
ads_fail
ads_findfile
ads_fnsplit
ads_getangle
ads_getappname
ads_getargs
ads_getcfg
ads_getcname
ads_getcorner
acedGetCfg
acedGetEnv
acedAlert
acutAngle
acdbAngToF
acdbAngToS
acedArxLoad
acedArxLoaded
acedArxUnload
acedSetCfg
acedSetEnv
acutBuildList
acedCmd
acedCommand
acutCvUnit
acedDefun
acdbDictAdd
acdbDictNext
acdbDictRemove
acdbDictRename
acdbDictSearch
acutDistance
acdbDisToF
acedDragGen
acdbEntDel
acdbEntGet
acdbEntGetX
acdbEntLast
acdbEntMake
acdbEntMakeX
acdbEntMod
acdbEntNext
acedEntSel
acdbEntUpd
acdbFail
acedFindFile
acedFNSplit
acedGetAngle
acedGetAppName
acedGetArgs
acedGetCfg
acedGetCName
acedGetCorner
显示一个对话框,对话框中有用户指定的信息
求出直线与当前X轴的夹角
将一个显示为角度值的字符串转化为实数(浮点数)
把角度值转换为字符串
ARX应用程序装载入CAD,供使用
以链表的方式返回当前装入的ARX应用程序
将一个ARX应用程序从CAD从卸载出去
创建结果缓冲区链表
借助一个结果缓冲区链表来执行CAD命令(有使用条件)
执行CAD命令(有使用条件)
在各种单位制内进行转换
定义一个外部函数
向指定字典中添加一个非图形对象
使程序指针指向字典中的下一个实体,并返回这个指向它的指针
从指定字典中移走一个实体
重命名一个字典条目
对一个给定实体条目,寻一个字典
求出两点之间的距离
将一个显示为实数的字符串转化为实数(浮点数)
提示用户动态拖动一个选择集
删除(或者取消删除)图形中的实体
获得一个实体的定义数据
获得实体数据,包括应用程序注册的扩展数据
查图形中最后一个实体
形成一个新的实体,并把这个实体的定义数据添加到数据库中去
acedEntMake()一样,但返回新的实体名称
修改一个实体的定义数据
查图形中的下一个实体
提示用户以指定一点的方式来选择一个实体
更新实体的屏幕显示
简单的打印错误信息并把控制权返回给调用者
寻一个指定的文件
提示用户输入一个角度,要考虑ANGBASE系统变量的当前值
获得当前ARX应用程序的文件名称
获得在调用外部函数时的命令行参数
获取一个命令的本地名或与语言无关的名称
提示用户输入一个矩形的顶点
ads_getdist
ads_getenv
ads_getfiled
ads_getfuncode
ads_getinput
ads_getint
ads_getkword
ads_getorient
ads_getpoint
ads_getreal
ads_getstring
ads_getstringb
ads_getsym
ads_getvar
ads_graphscr
ads_grdraw
ads_grread
ads_grtext
ads_grvecs
ads_handent
ads_help
ads_initget
ads_inters
ads_invoke
ads_isalnum
ads_isalpha
ads_iscntrl
ads_isdigit
ads_isgraph
ads_islower
ads_isprint
ads_ispunct
ads_isspace
ads_isupper
ads_isxdigit
ads_menucmd
ads_name_clear
ads_name_equal
ads_name_nil
ads_name_set
ads_namedobjdict
ads_nentsel
acedGetDist
acedGetEnv
acedGetFileD
acedGetFunCode
acedGetInput
acedGetInt
acedGetKword
acedGetOrient
acedGetPoint
acedGetReal
acedGetString
acedGetStringB
acedGetSym
acedGetVar
acedGraphScr
acedGrDraw
isalpha 函数acedGrRead
acedGrText
acedGrVecs
acdbHandEnt
acedHelp
acedInitGet
acdbInters
acedInvoke
acutIsAlNum
acutIsAlpha
acutIsCntrl
acutIsDigit
acutIsGraph
acutIsLower
acutIsPrint
acutIsPunct
acutIsSpace
acutIsUpper
acutIsXDigit
acedMenuCmd
acdbNameClear
acdbNameEqual
acdbNameNil
acdbNameSet
acdbNamedObjDict
acedNEntSel
提示用户输入一个距离
用标准的CAD对话框提示用户输入要查的文件名
获得外部函数的码值
提取传送给用户输入函数acedGetXxx()的关键字(可以是任意字符)
提示用户输入一个整数
提示用户输入一个关键字
类似于acedGetAngle(),但零度方向总是向右
提示用户输入一个点
提示用户输入一个浮点数
提示用户输入一个字符串
获取一个LISP符号的值(有使用条件)
获取一个系统变量的当前值
显示当前图形屏幕
在当前端口画一矢量
读取输入设备
在屏幕的菜单区\模式区或状态区显示文本
在当前图形屏幕上画多个矢量
通过实体的句柄查实体
调用帮助功能
次定用户响应下一次调用输入函数acedGetXxx()时那些值是有效的
求出两直线的交点
ARX应用程序中调用外部函数
验证是否是字母或数字
验证是否是字母
验证是否是一个控制字符
验证是否是数字
验证是否是一个图形字符
验证是否是小写字母
验证是否是一个可打印字符
验证是否是一个标点符号
验证是否是一个空白字符
验证是否是大字字母
验证是否是一个十六进制数字
显示并激活菜单
可将ads_name型的数据赋值为空
可比较两个ads_name型的数据是否相同
可以检测这个实体名或选择集名为空
可以复制一个实体名或选择集名
返回图形字典的实体名
类似acedNEntSelp(),但使用4*3(而非4*4)作为变换矩阵,不能指定点
ads_nentselp
ads_newrb
ads_osnap
ads_point_set
ads_polar
ads_printf
ads_prompt
ads_putsym
ads_redraw
ads_regapp
ads_regfunc
ads_relrb
ads_retint
ads_retlist
ads_retname
ads_retnil
ads_retpoint
ads_retreal
ads_retstr
ads_rett
ads_retval
ads_retvoid
ads_rtos
ads_setcfg
ads_setenv
ads_setfunhelp
ads_setvar
ads_setview
ads_snvalid
ads_ssadd
ads_ssdel
ads_ssfree
ads_ssget
ads_ssgetfirst
ads_sslength
ads_ssmemb
ads_ssname
ads_ssnamex
ads_sssetfirst
acedNEntSelP
acutNewRb
acedOsnap
acdbPointSet
acutPolar
acutPrintf
acedPrompt
acedPutSym
acedRedraw
acdbRegApp
acedRegFunc
acutRelRb
acedRetInt
acedRetList
acedRetName
acedRetNil
acedRetPoint
acedRetReal
acedRetStr
acedRetT
acedRetVal
acedRetVoid
acdbRToS
acedSetCfg
acedSetEnv
acedSetFunHelp
acedSetVar
acedSetView
acdbSNValid
acedSSAdd
acedSSDel
acedSSFree
acedSSGet
acedSSGetFirst
acedSSLength
acedSSMemb
acedSSName
acedSSNameX
acedSSSetFirst
类似于acedEntSel(),但对于嵌套实体返回附加数据,并使程序能指定选择点
创建一个新的结果缓冲区
借助指定对象的捕捉方式来捕捉一个点
可以将一个点复制给另一个点
通过极坐标求一点
在文本屏幕上输出一条信息
在提示行中显示一条信息
设置LISP符号的值(有使用条件)
将当前图形屏幕做重画操作
注册应用程序的扩展实体数据
注册一个可以直接调用的外部函数
释放分配给一个结果缓冲区或一个结果缓冲区链表的内存
返回一个整数
返回一个表
返回一个实体的名称或选择集的名称
返回一个Nil
返回一个点
返回一个浮点数
返回一个字符串
返回逻辑真
返回一个包含在结果缓冲区的值
返回一个不显示的空值(void)
将一个实数(浮点数)转化为字符串
添加应用程序数据到系统acad.cfg文件的应用程序数据部分(?)
为一个通过命令行“C:外部函数名方式启动的命令注册帮助信息.
设置CAD系统变量的值(有使用条件)
为指定端口建立一个3D视图
检查一个符号表名称的合法性
向选择集里添加新的实体(或创建新的选择集)
从选择集里删除一个实体
释放一个选择集
获得(生成)一个选择集
决定那个对象被选中或夹持(grip)
返回一个选择集中的实体的数量
检测一个实体是否是选择集里中的一个实体(属于选择集)
返回选择集里一个实体的实体名
描述选择集中的对象是如何选中的
选择或夹持对象
ads_tablet
ads_tblnext
ads_tblobjname
ads_tblsearch
ads_textbox
ads_textpage
ads_textscr
ads_tolower
ads_toupper
ads_trans
ads_undef
ads_update
ads_usrbrk
ads_vports
ads_wcmatch
ads_xdroom
ads_xdsize
ads_xformss
ads_xstrcase
ads_xstrsave
acedTablet
acdbTblNext
acdbTblObjName
acdbTblSearch
acedTextBox
acedTextPage
acedTextScr
acutToLower
acutToUpper
acedTrans
acedUndef
acedUpdate
acedUsrBrk
acedVports
acutWcMatch
acdbXdRoom
acdbXdSize
acedXformSS
acdbXStrCase
acdbXStrSave
控制数据化仪的标定(?)
扫描指定的符号表,并返回这个表的下一个条目
返一个可传送给acedEntGet()acedEntMod()的实体标识符,以定位实际实体
扫描指定的符号表,并以结果缓冲区链表方式返回查到的指定符号
出包含文本实的矩形框的对角坐标
显示当前文本屏幕,在显示前先清屏
显示当前文本屏幕
将字符转为小写
将字符转为大写
将一个点或一个位移从一个坐标系转换到另一个坐标系
取消一个外部函数的定义
检查用户有没有按下ESC
为当前端口配置,返回一个端口描述器表
测试一字符串是否与一通配符模式相匹配
返回一个实体还能容纳的扩展数据的内存空间,一个实体最多只能容纳16K
返回扩展数据链表将占用的内存空间(字节)
将一个指定矩阵应用到指定的选择集上
ads_ssGetKwordCallbackPtr
ads_ssGetOtherCallbackPtr
ads_ssSetKwordCallbackPtr
ads_ssSetOtherCallbackPtr
acedSSGetKwordCallbackPtr
acedSSGetOtherCallbackPtr
acedSSSetKwordCallbackPtr
acedSSSetOtherCallbackPtr
获得并保存指向回调函数的指针
提供指向一个关键字回调函数的指针
提供指向一其它的当前回调函数的指针
ARX里定义的数据类型:
ads_real
ads_point
ads_name
ads_binary
typedef double ads_real
typedef ads_real ads_point[3]
typedef long ads_name[2]
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).
结果类型码:
RTNONE
RTREAL
RTPOINT
RTSHORT
RTANG
RTSTR
RTENAME
REPICKS
PTORINT
无结果值
实数值
2D(XY; Z=0.0)
短整数(16)
角度
字符串
实体名
选择集名
方位
RT3DPOINT RTLONG
RTVOID
RTLB
RTLE
RTDOTE
RTT
RTNIL
RTDXF0
3D(X,YZ)
长整数(32)
空符号
序列起始(用于嵌套序列)
序列结束(用于嵌套序列)
(用于点对)
LISP中的T(代表真)
LISP中的nil(代表空)
用于DFX的组码0(只与acutBuildList()一起
函数返回结果类型代码:
RTNORM
RTERROR
RTCAN
RTREJ
RTFAIL
RTKWORD
用户输入一个有效值,表示函数调用成功
表示函数调调用失败
用户取消了当前函数的运行过程,即按下了ESC
AutoCAD拒绝一无效的要求
AutoLISP连接失败
用户输入一个关键字或任意文本
(并不是全部ARX函数都如此,有特殊的函数返回值不同(会有RTNONERTSTR返回值)
其它代码:
#define  TURE  1
#define  FALSE  0
#define  EOS    ‘\0’
#define  PAUSE  “\\”
表示为真
表示为假
表示字符中止的符号
在命令参数中表示暂停
#define GOOD  1
#define BAD    0
表示真
表示假
用户输入控制位代码:由函数acedInitGet()先发控制
RSG_NONULL
RSG_NOZERO
RSG_NONEG
RSG_OTHER
不允许空输入
不允许零值
不允许负值
允许任意输入
RSG_NOLIM
RSG_DASH
RSG_2D
不检测绘图界限,即使LIMCHECK0
当绘图带拖动功能的线或方框时,使用虚线
忽略3D点的Z坐标(只适用于acedGetDist()函数)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。