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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章