arx常用的一些函数功能表

 

 ADS原函数

 ARX后函数

 函数功能

ads_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

 

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点(X和Y; Z=0.0)

 

短整数(16位)

 

角度

 

字符串

 

实体名

 

选择集名

 

方位

RT3DPOINT

 

RTLONG

 

RTVOID

 

RTLB

 

RTLE

 

RTDOTE

 

RTT

 

RTNIL

 

RTDXF0

3D点(X,Y和Z)

 

长整数(32位)

 

空符号

 

序列起始(用于嵌套序列)

 

序列结束(用于嵌套序列)

 

点(用于点对)

 

LISP中的T(代表真)

 

LISP中的nil(代表空)

 

用于DFX的组码0(只与acutBuildList()一起

 

 

函数返回结果类型代码:

 

 

RTNORM

 

RTERROR

 

RTCAN

 

RTREJ

 

RTFAIL

 

RTKWORD

 

用户输入一个有效值,表示函数调用成功

 

表示函数调调用失败

 

用户取消了当前函数的运行过程,即按下了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_NONULL

 

RSG_NOZERO

 

RSG_NONEG

 

RSG_OTHER

 

不允许空输入

 

不允许零值

 

不允许负值

 

允许任意输入

 

RSG_NOLIM

 

RSG_DASH

 

RSG_2D

 

不检测绘图界限,即使LIMCHECK为0

 

当绘图带拖动功能的线或方框时,使用虚线

 

忽略3D点的Z坐标(只适用于acedGetDist()函数)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值