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()函數) |