應(yīng)用程序處理函數(shù)_第1頁
應(yīng)用程序處理函數(shù)_第2頁
應(yīng)用程序處理函數(shù)_第3頁
應(yīng)用程序處理函數(shù)_第4頁
應(yīng)用程序處理函數(shù)_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、應(yīng)用程序處理函數(shù) (arx)返回當(dāng)前加載的 objectarx 應(yīng)用程序的列表(arxload application onfailure)加載 objectarx 應(yīng)用程序(arxunload application onfailure)卸載 objectarx 應(yīng)用程序(autoarxload filename cmdlist)預(yù)定義加載關(guān)聯(lián) objectarx 文件的命令名(autoload filename cmdlist)預(yù)定義加載關(guān)聯(lián) autolisp 文件的命令名(initdia dialogflag)強(qiáng)制顯示下一個命令對話框(load filename onfailure)計(jì)算

2、文件中的 autolisp 表達(dá)式(startapp appcmd file)啟動 windows 應(yīng)用程序(vl-vbaload filename)加載 visual basic 工程(vl-vbarun macroname)運(yùn)行 visual basic 宏(vlax-add-cmd global-name 詅unc-sym local-name cmd-flags)向 autocad 的內(nèi)置命令集中添加命令注意 vlisp 擴(kuò)展:需要 vl-load-com數(shù)學(xué)函數(shù)(+ number number .) 返回所有數(shù)值的總和(- number number .)從第一個數(shù)值中減去第二個和后

3、面的數(shù)值,返回差值(* number number .)返回所有數(shù)值的乘積(/ number number .)用第一個數(shù)值除以后面其他數(shù)值的乘積,返回商值( int)返回參數(shù)的按位非(即 1 的補(bǔ)碼)(1+ number)返回參數(shù)增 1 后的結(jié)果(1- number) 返回參數(shù)減 1 后的結(jié)果(abs number) 返回參數(shù)的絕對值(atan num1 num2)返回一個數(shù)的反正切值(以弧度為單位)(cos ang)返回一個以弧度表示的角度的余弦值(exp number)返回常數(shù) e(實(shí)數(shù) 2.718282.)的指定次冪的值(expt base power)返回一個數(shù)的指定次冪的值(fix

4、 number)截去實(shí)數(shù)的小數(shù)部分,將它轉(zhuǎn)換成整數(shù)后返回該整數(shù)(float number)將一個數(shù)轉(zhuǎn)換成實(shí)數(shù)后返回該實(shí)數(shù)(gcd int1 int2)返回兩個整數(shù)的最大公約數(shù)(log number)以實(shí)數(shù)形式返回一個數(shù)的自然對數(shù)(logand int int .)返回一組整數(shù)邏輯按位與 (and) 的結(jié)果(logior int int .)返回一組整數(shù)邏輯按位或 (or) 的結(jié)果(lsh int numbits)返回一個整數(shù)進(jìn)行指定位邏輯移位后的結(jié)果(max number number .)返回給定的數(shù)中的最大值(min number number .)返回給定的數(shù)中的最小值(minusp n

5、umber)檢查一個數(shù)是否是負(fù)數(shù)(rem num1 num2 .)用第一個數(shù)除以第二個數(shù),返回余數(shù)(sin ang)以實(shí)數(shù)形式返回一個以弧度表示的角度的正弦值(sqrt number)以實(shí)數(shù)形式返回一個數(shù)的平方根(zerop number)檢查一個數(shù)的值是否為 0等量和條件函數(shù)(= numstr numstr .)如果所有參數(shù)的數(shù)值相等則返回 t;否則返回 nil(/= numstr numstr .)如果各參數(shù)的數(shù)值不相等則返回 t;否則返回 nil( numstr numstr .)如果每個參數(shù)的數(shù)值都小于它右邊的參數(shù)則返回 t,否則返回 nil ( numstr numstr .)如果每

6、個參數(shù)的數(shù)值都大于它右邊的參數(shù)則返回 t,否則返回 nil(= numstr numstr .)如果每個參數(shù)的數(shù)值都大于或等于它右邊的參數(shù)則返回 t,否則返回 nil(and expr .)返回一組表達(dá)式的邏輯與 (and)(boole func int1 int2 .)用作一個通用的按位布爾函數(shù)(cond (test result .) .)用作 autolisp 的主條件函數(shù)(eq expr1 expr2)判斷兩個表達(dá)式是否相同(equal expr1 expr2 fuzz)判斷兩個表達(dá)式的值是否相等(if testexpr thenexpr elseexpr)根據(jù)條件計(jì)算表達(dá)式(or e

7、xpr .)返回一組表達(dá)式的邏輯或 (or)(repeat int expr .)計(jì)算每個表達(dá)式指定的次數(shù),返回最后一個表達(dá)式的值(while testexpr expr .)計(jì)算測試表達(dá)式,如果結(jié)果不是 nil,則計(jì)算其他表達(dá)式,重復(fù)這個計(jì)算過程,直到測試表達(dá)式的結(jié)果為 nil錯誤處理函數(shù)(alert string)顯示警告框,其中顯示錯誤或警告信息,該信息以字符串形式傳遞(*error* string)用戶可定義的錯誤處理函數(shù)(exit)強(qiáng)制退出當(dāng)前應(yīng)用程序(quit)強(qiáng)制退出當(dāng)前應(yīng)用程序(vl-catch-all-apply function list)將參數(shù)列表傳遞給指定的函數(shù),并捕獲

8、異常(vl-catch-all-error-message error-obj)從錯誤對象中返回信息(vl-catch-all-error-p arg)判斷 vl-catch-all-apply 返回的參數(shù)是否是錯誤對象函數(shù)處理函數(shù)(apply function lst)將參數(shù)表傳遞給指定的函數(shù)(defun sym (arguments /variables.) expr .)定義一個函數(shù)(defun-q sym (arguments /variables.) expr .)將函數(shù)定義為表(僅向后兼容)(defun-q-list-ref function)顯示用 defun-q 定義的函數(shù)的表

9、結(jié)構(gòu)(defun-q-list-set sym list)將函數(shù)定義為表(僅向后兼容)(eval expr)返回 autolisp 表達(dá)式的計(jì)算結(jié)果(lambda arguments expr .)定義無名函數(shù)(progn expr .)按順序計(jì)算每一個表達(dá)式,返回最后一個表達(dá)式的值(trace function .)調(diào)試 autolisp 程序時的輔助工具(untrace function .)清除指定函數(shù)的跟蹤標(biāo)志表操作函數(shù)(acad_strlsort lst)按字母順序?qū)ψ址磉M(jìn)行排序(append lst .)將任意數(shù)目的表合成一個表(assoc item alist)從關(guān)聯(lián)表中搜索

10、一個元素,如果找到則返回該關(guān)聯(lián)表?xiàng)l目(car lst)返回表的第一個元素(cdr lst)返回指定的表,表的第一個元素除外(cons new-first-element lst)基本的表構(gòu)造函數(shù)(foreach name lst expr .)將表的所有成員帶入表達(dá)式求值(last lst)返回表的最后一個元素(length lst)以整數(shù)形式返回表中元素的數(shù)目(list expr .)將任意數(shù)目的表達(dá)式合成一個表(listp item)檢查某個項(xiàng)目是否是表(mapcar function list1 . listn)將一個或多個表的各個元素作為函數(shù)的參數(shù),返回該函數(shù)執(zhí)行結(jié)果的表(member

11、 expr lst)在表中搜索指定的表達(dá)式,并從第一次出現(xiàn)該表達(dá)式的位置開始返回表的其余部分(nth n lst)返回表的第 n 個元素(reverse lst)顛倒表中元素的順序,然后返回修改后的表(subst newitem olditem lst)在表中搜索某個舊項(xiàng)目,并用一個新項(xiàng)目替換表中的所有舊項(xiàng)目,然后返回修改后的表的副本(vl-consp list-variable)判斷表是否為 nil (vl-every predicate-function list more-lists.)檢查每個元素合并的預(yù)測是否為真(vl-list* object more-objects.)構(gòu)造并返回

12、表(vl-list-string char-codes-list)將與整數(shù)表相關(guān)聯(lián)的字符合并到字符串中(vl-list-length list-or-cons-object)計(jì)算真表的表長度(vl-member-if predicate-function list)判斷表成員之一的預(yù)測是否為真(vl-member-if-not predicate-function list)判斷表成員之一的預(yù)測是否為 nil (vl-position symbol list)返回指定的表項(xiàng)目的索引(vl-remove element-to-remove list)從列表中刪除元素(vl-remove-if p

13、redicate-function list)返回函數(shù)測試失敗的表的所有元素(vl-remove-if-not predicate-function list)返回通過函數(shù)測試的表的所有元素(vl-some predicate-function list more-lists.)檢查元素合并的預(yù)測是否為 nil (vl-sort list less?-function)根據(jù)給定的比較函數(shù)對表中的元素排序(vl-sort-i list less?-function)根據(jù)給定的比較函數(shù)對表中的元素排序,返回元素索引號(vl-string-list string)將字符串轉(zhuǎn)換為字符代碼表字符串處理函

14、數(shù)(read string)返回從字符串中獲得的第一個表或原子數(shù)據(jù)(strcase string which)將字符串中的所有字母轉(zhuǎn)換成大寫或小寫,然后返回修改后的字符串(strcat string1 string2 .)將多個字符串拼接成一個字符串,然后返回新字符串(strlen string .)返回代表字符串中字符數(shù)目的整數(shù)(substr string start length)返回字符串的子串(vl-prin1-to-string object)返回表示任意 lisp 對象的字符串,如同用 prin1 函數(shù)輸出的字符串(vl-princ-to-string object)返回表示任意

15、lisp 對象的字符串,如同用 princ 函數(shù)輸出的字符串(vl-string-list string)將字符串轉(zhuǎn)換為字符代碼表(vl-string-elt string position)返回表示在字符串中指定位置的字符的 ascii 代碼(vl-string-left-trim character-set string)從字符串的開始位置刪除指定的字符串(vl-string-mismatch str1 str2 pos1 pos2 ignore-case-p)返回兩個字符串的最長公共前綴的長度,指定位置的字符(vl-string-position char-code str start-

16、pos from-end-p)在字符串中查找指定 ascii 代碼的字符(vl-string-right-trim character-set string)從字符串的末尾刪除指定的字符串(vl-string-search pattern string start-pos)在字符串中搜索指定的模式(vl-string-subst new-str pattern string start-pos)用一個字符串替換另一個字符串中的字串(vl-string-translate source-set dest-set str)用指定的字符集替換字符串中的字符(vl-string-trim char-s

17、et str)從字符串的開始和末尾刪除指定的字符(wcmatch string pattern)在字符串上進(jìn)行通配代碼匹配符號處理函數(shù)(atom item)驗(yàn)證一個項(xiàng)目是否是原子數(shù)據(jù)(atoms-family format symlist)返回當(dāng)前定義符號列表(boundp sym)檢驗(yàn)值是否被綁定到符號上(not item)驗(yàn)證項(xiàng)目的計(jì)算結(jié)果是否等于 nil(null item)驗(yàn)證項(xiàng)目是否被綁定到 nil(numberp item)驗(yàn)證項(xiàng)目是實(shí)數(shù)還是整數(shù)(quote expr)返回表達(dá)式但不對它進(jìn)行計(jì)算(set sym expr)將被引號引起來的符號名的值設(shè)置成表達(dá)式(setq sym1

18、expr1 sym2 expr2 .)將符號的值設(shè)置成相關(guān)聯(lián)的表達(dá)式(type item)返回指定項(xiàng)目的類型(vl-symbol-name symbol)返回包含符號名的字符串(vl-symbol-value symbol)返回綁定到符號的當(dāng)前值(vl-symbolp object)標(biāo)識指定的對象是否是符號轉(zhuǎn)換函數(shù)(angtof string mode) 將表示角的字符串轉(zhuǎn)換為實(shí)數(shù)(浮點(diǎn)數(shù))值返回,以弧度為單位(angtos angle mode precision)將角度值(以弧度為單位)轉(zhuǎn)換為字符串返回(ascii string)將字符串中的第一個字符轉(zhuǎn)換成 ascii 碼(一個整數(shù))返回

19、(atof string)將字符串轉(zhuǎn)換成實(shí)數(shù)返回(atoi string)將字符串轉(zhuǎn)換成整數(shù)返回(chr integer)將表示 ascii 字符代碼的整數(shù)轉(zhuǎn)換成單一字符的字符串返回(cvunit value from to)將值從一種度量單位轉(zhuǎn)換成另一種度量單位返回(distof string mode)將表示實(shí)(浮點(diǎn))數(shù)的字符串轉(zhuǎn)換成實(shí)數(shù)返回(itoa int)將整數(shù)轉(zhuǎn)換為字符串返回(rtos number mode precision)將數(shù)字轉(zhuǎn)換為字符串返回(trans pt from to disp) 將點(diǎn)(或位移)從一個坐標(biāo)系轉(zhuǎn)換到另一個坐標(biāo)系設(shè)備訪問函數(shù)(grread track

20、allkeys curtype)從任意 autocad 輸入設(shè)備中讀取值(tablet code row1 row2 row3 direction)獲取或設(shè)置數(shù)字化儀校準(zhǔn)顯示控制函數(shù)(graphscr) 顯示 autocad 圖形屏幕(grdraw from to color highlight)在當(dāng)前視口的兩點(diǎn)間繪制矢量(grtext box text highlight)將文字寫到狀態(tài)欄或屏幕菜單區(qū)(grvecs vlist trans)在圖形屏幕上繪制多個矢量(menucmd string)發(fā)出菜單命令,或設(shè)置和檢索菜單項(xiàng)狀態(tài)(menugroup groupname)檢查是否加載了菜單組

21、(prin1 expr file-desc)在命令行打印表達(dá)式或?qū)⒃摫磉_(dá)式寫入打開的文件中(princ expr file-desc)在命令行打印表達(dá)式或?qū)⒃摫磉_(dá)式寫入打開的文件中(print expr file-desc)在命令行打印表達(dá)式或?qū)⒃摫磉_(dá)式寫入打開的文件中(prompt msg)在屏幕提示區(qū)顯示一個字符串(redraw ename mode)重畫當(dāng)前視口或當(dāng)前視口中的指定對象(圖元)(terpri)在命令行上打印換行符(textpage)從圖形屏幕切換至文本屏幕(textscr)從圖形屏幕切換至文本屏幕(類似于 autocad flip screen 功能鍵)(vports)返回

22、當(dāng)前視口配置的視口描述符表文件處理函數(shù)(close file-desc)關(guān)閉一個已打開的文件(findfile filename)在 autocad 庫目錄路徑內(nèi)搜索指定文件(open filename mode)打開文件供其他 autolisp i/o 函數(shù)訪問(read-char file-desc)從鍵盤輸入緩沖區(qū)或已打開的文件中讀取一個字符,并返回表示該字符的十進(jìn)制 ascii 代碼(read-line file-desc)從鍵盤輸入緩沖區(qū)或已打開的文件中讀取一個字符串(vl-directory-files directory pattern directories)列出給定目錄中的所

23、有文件(vl-file-copy source-filename destination-filename append?)將一個文件的內(nèi)容復(fù)制或添加到另一個文件中(vl-file-delete filename)刪除文件(vl-file-directory-p filename)判斷一個文件名中是否包含目錄(vl-file-rename old-filename new-filename)重命名文件(vl-file-size filename)判斷文件的大小,以字節(jié)為單位(vl-file-systime filename)返回指定文件的最后修改時間(vl-filename-base file

24、name)返回文件名,去掉文件夾路徑和擴(kuò)展名(vl-filename-directory filename)返回文件的目錄路徑,去掉文件名和擴(kuò)展名(vl-filename-extension filename)返回文件的擴(kuò)展名,去掉名稱的其余部分(vl-filename-mktemp pattern directory extension)計(jì)算臨時文件使用的唯一文件名(write-char num file-desc)將一個字符寫入屏幕或打開的文件中(write-line string file-desc)將一個字符串寫入屏幕或打開的文件中幾何函數(shù)(angle pt1 pt2)返回由兩個端點(diǎn)定

25、義的直線的角度(以弧度為單位)(distance pt1 pt2)返回兩點(diǎn)間的三維距離(inters pt1 pt2 pt3 pt4 onseg)查找兩條直線的交點(diǎn)(osnap pt mode)返回對指定的點(diǎn)應(yīng)用對象捕捉模式得到的三維點(diǎn)(polar pt ang dist)返回相對于一點(diǎn)指定距離和角度的 ucs 三維點(diǎn)(textbox elist)測量指定的文字對象,返回文字框的對角坐標(biāo)查詢和命令函數(shù)(acad_colordlg colornum flag)顯示標(biāo)準(zhǔn)的 autocad 顏色選擇對話框(acad_helpdlg helpfile topic) 調(diào)用幫助程序(已廢棄)(comman

26、d arguments .)執(zhí)行 autocad 命令(getcfg cfgname) 從 acad.cfg 文件的 appdata 區(qū)域中檢索應(yīng)用程序數(shù)據(jù)(getcname cname)檢索 autocad 命令本地化后的名稱或英文名稱(getenv variable-name) 返回指定給系統(tǒng)環(huán)境變量的字符串值(getvar varname) 檢索 autocad 系統(tǒng)變量的值(help helpfile topic command) 調(diào)用幫助程序(setcfg cfgname cfgval)將應(yīng)用程序數(shù)據(jù)寫入到 acad.cfg 文件的 appdata 區(qū)域中(setenv varnam

27、e value) 將系統(tǒng)環(huán)境變量設(shè)置為一個指定的值(setfunhelp 襝:fname helpfile topic command)為幫助程序注冊一個用戶定義命令。這樣,當(dāng)用戶在命令行請求幫助時,就會調(diào)用適當(dāng)?shù)膸椭募椭黝}(setvar varname value)將 autocad 系統(tǒng)變量設(shè)置為指定的值(ver)返回包含當(dāng)前 autolisp 版本號的字符串(vl-cmdf arguments .)在計(jì)算 arguments 后執(zhí)行一個 autocad 命令(vlax-add-cmd global-name func-sym local-name cmd-flags)向組中添加命令(

28、vlax-remove-cmd global-name)刪除單獨(dú)的命令或命令組 注意 vlisp 擴(kuò)展:需要 vl-load-com用戶輸入函數(shù)(entsel msg)提示用戶通過指定一個點(diǎn)來選擇單個對象(圖元)(getangle pt msg) 暫停以等待用戶輸入一個角度,并返回該角度(以弧度為單位)(getcorner pt msg)暫停以等待用戶輸入矩形第二個角點(diǎn)的坐標(biāo)(getdist pt msg)暫停以等待用戶輸入一個距離(getfiled title default ext flags)用標(biāo)準(zhǔn)的 autocad 文件對話框提示用戶輸入一個文件名,并返回該文件名(getint msg

29、)暫停以等待用戶輸入一個整數(shù),并返回該整數(shù)(getkword msg)暫停以等待用戶輸入一個關(guān)鍵字,并返回該關(guān)鍵字(getorient pt msg)暫停以等待用戶輸入一個角度,并返回該角度(以弧度為單位)(getpoint pt msg)暫停以等待用戶輸入一個點(diǎn),并返回該點(diǎn)(getreal msg)暫停以等待用戶輸入一個實(shí)數(shù),并返回該實(shí)數(shù)(getstring cr msg)暫停以等待用戶輸入一個字符串,并返回該字符串(initget bits string) 為隨后的用戶輸入函數(shù)調(diào)用創(chuàng)建關(guān)鍵字(nentsel msg)提示用戶通過指定一個點(diǎn)來選擇一個對象(圖元),從而可以存取包含在復(fù)雜對象內(nèi)

30、的定義數(shù)據(jù)(nentselp msg pt)在無需用戶輸入的情況下,本函數(shù)提供與 nentsel 函數(shù)類似的功能擴(kuò)展數(shù)據(jù)處理函數(shù)(regapp application)為當(dāng)前 autocad 圖形注冊一個應(yīng)用名,為使用擴(kuò)展對象數(shù)據(jù)作準(zhǔn)備(xdroom ename)返回對象(圖元)可用的擴(kuò)展數(shù)據(jù) (xdata) 空間的總量(xdsize lst)返回一個表作為擴(kuò)展數(shù)據(jù)鏈接到對象(圖元)上時所占用的空間大小對象處理函數(shù)(entdel ename)刪除對象(圖元)或恢復(fù)上一個被刪除的對象(entget ename applist)獲取對象(圖元)的定義數(shù)據(jù)(entlast)返回圖形中最后一個未被刪除

31、的主對象(圖元)名(entmake elist)在圖形中創(chuàng)建新圖元(圖形對象)(entmakex elist)創(chuàng)建新對象或圖元,賦給它一個句柄和圖元名(但不指定所有者),返回新圖元名(entmod elist)修改對象(圖元)的定義數(shù)據(jù)(entnext ename)返回圖形中的下一個對象(圖元)名(entupd ename)更新對象(圖元)的屏幕圖像(handent handle)根據(jù)句柄返回對象(圖元)的名稱(vlax-dump-object obj)列出對象的方法和屬性注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-erased-p obj) 判斷對象是否被刪除注意 vl

32、isp 擴(kuò)展:需要 vl-load-com (vlax-get-acad-object)為當(dāng)前 autocad 任務(wù)檢索頂層 autocad 應(yīng)用對象注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-method-applicable-p obj method)判斷對象是否支持特定的方法注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-object-released-p obj)判斷對象是否已被釋放注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-read-enabled-p obj)判斷對象是否可以被讀取注意 vlisp 擴(kuò)展:需要 vl-lo

33、ad-com (vlax-release-object obj)釋放一個圖形對象注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-typeinfo-available-p obj)判斷是否顯示指定類型對象的 typelib 信息注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-write-enabled-p obj)判斷 autocad 圖形對象是否可以被修改注意 vlisp 擴(kuò)展:需要 vl-load-com選擇集處理函數(shù)(ssadd ename ss)將對象(圖元)添加到選擇集中,或創(chuàng)建一個新的選擇集(ssdel ename ss)從選擇集中刪除對象(圖元)

34、(ssget mode pt1 pt2 pt-list filter-list)提示用戶選擇對象(圖元),并返回一個選擇集(ssgetfirst)判斷哪個對象被選擇或夾取(sslength ss)返回一個整數(shù),表示選擇集中的對象(圖元)數(shù)目(ssmemb ename ss)測試對象(圖元)是否是選擇集的一個成員(ssname ss index)返回選擇集中由索引號指定的元素的對象(圖元)名稱(ssnamex ss index)獲取關(guān)于如何創(chuàng)建選擇集的信息(sssetfirst gripset pickset) 設(shè)置哪個對象是被選擇和夾取的符號表和詞典處理函數(shù)(dictadd ename sym

35、bol newobj)將一個非圖形對象添加到指定的詞典中(dictnext ename symbol rewind)從指定的詞典中刪除一個項(xiàng)目(dictremove ename symbol)在詞典中查找下一個項(xiàng)目(dictrename ename oldsym newsym)重命名詞典條目(dictsearch ename symbol setnext)在詞典中搜索一個項(xiàng)目(layoutlist)返回當(dāng)前圖形中所有圖紙空間布局的列表(namedobjdict)返回當(dāng)前圖形的命名對象詞典的圖元名,它是圖形中所有非圖形對象的根(setview view_description vport_id)

36、為指定視口建立一個視圖(snvalid sym_name)檢查符號表名的字符有效性(tblnext table-name rewind)在符號表中查找下一個項(xiàng)目(tblobjname table-name symbol)返回指定符號表項(xiàng)的圖元名(tblsearch table-name symbol setnext)在符號表中搜索符號名(vlax-ldata-delete dict key)從圖形詞典中刪除 lisp 數(shù)據(jù)注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-ldata-get dict key default-data)從圖形詞典中獲取 lisp 數(shù)據(jù)注意 vli

37、sp 擴(kuò)展:需要 vl-load-com (vlax-ldata-list dict)在圖形詞典中列出 lisp 數(shù)據(jù)注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-ldata-put dict key data)在圖形詞典中存儲 lisp 數(shù)據(jù)注意 vlisp 擴(kuò)展:需要 vl-load-com (vlax-ldata-test data)判斷是否可以跨任務(wù)邊界保存數(shù)據(jù)注意 vlisp 擴(kuò)展:需要 vl-load-com內(nèi)存管理函數(shù)(alloc int)將段長設(shè)置成給定的節(jié)點(diǎn)數(shù)(expand number)通過請求指定數(shù)目的分段來分配節(jié)點(diǎn)空間(gc)強(qiáng)制執(zhí)行無用數(shù)據(jù)收集,即

38、釋放那些不再使用的節(jié)點(diǎn)(mem)顯示 autolisp 中內(nèi)存的當(dāng)前狀態(tài)集合操作函數(shù)(vlax-for symbol collection expression1 expression2 .)迭代對象選擇集計(jì)算每個表達(dá)式(vlisp 函數(shù))(vlax-map-collection obj function)將函數(shù)應(yīng)用到集合中的所有對象上數(shù)據(jù)轉(zhuǎn)換函數(shù)(vlax-3d-point list)(vlax-3d-point x y z)創(chuàng)建一個 activex 兼容的三維點(diǎn)結(jié)構(gòu)(vlax-ename-vla-object entname)將圖元轉(zhuǎn)換為 vla 對象(vlax-make-safearra

39、y type (l-bound . u-bound) (l-bound . u-bound).)創(chuàng)建一個安全數(shù)組(vlax-make-variant value type)創(chuàng)建一個變體數(shù)據(jù)類型(vlax-safearray-fill var element-values)在安全數(shù)組中存儲元素(vlax-safearray-get-dim var)返回安全數(shù)組對象中的維數(shù)(vlax-safearray-get-element var element)叢數(shù)組中返回一個元素(vlax-safearray-get-l-bound var dim)返回?cái)?shù)組的維的下界(起始索引)(vlax-safearr

40、ay-get-u-bound var dim)返回?cái)?shù)組的維的上界(結(jié)束索引)(vlax-safearray-put-element var element value)在數(shù)組中添加或更新元素(vlax-safearray-type var)返回安全數(shù)組的數(shù)據(jù)類型(vlax-safearray-list var)以表結(jié)構(gòu)返回安全數(shù)組中的元素(vlax-tmatrix list)返回用在 vla 方法中的 4x4 轉(zhuǎn)換矩陣的適當(dāng)表示(vlax-variant-change-type var type)將變體的值從一個數(shù)據(jù)類型變?yōu)榱硪粋€數(shù)據(jù)類型,(vlax-variant-type var)返回變體

41、的數(shù)據(jù)類型(vlax-variant-value var)返回變體的值(vlax-vla-object-ename obj)將 vla 對象轉(zhuǎn)換為 autolisp 圖元方法調(diào)用函數(shù)(vlax-invoke-method obj method list)調(diào)用對象的指定方法(vlax-method-applicable-p obj method)判斷對象是否支持特定方法activex 對象處理函數(shù)(vlax-dump-object obj)列出對象的方法和屬性(vlax-erased-p obj) 判斷對象是否被刪除(vlax-get-acad-object)為當(dāng)前 autocad 任務(wù)檢索頂層

42、 autocad 應(yīng)用對象(vlax-method-applicable-p obj method)判斷對象是否支持特定的方法(vlax-object-released-p obj)判斷對象是否已被釋放(vlax-read-enabled-p obj)判斷對象是否可以被讀取(vlax-release-object obj)釋放一個圖形對象(vlax-typeinfo-available-p obj)判斷是否顯示指定類型對象的 typelib 信息(vlax-write-enabled-p obj)判斷 autocad 圖形對象是否可以被修改特性處理函數(shù)(vlax-get-property ob

43、j property)獲取低級特性的函數(shù),可用于自定義 activex 對象(vlax-property-available-p obj prop t)判斷對象是否有指定的特性(vlax-put-property obj property arg)設(shè)置低級特性的函數(shù)曲線測量函數(shù)(vlax-curve-getarea curve-obj)返回曲線中的面積(vlax-curve-getdistatparam curve-obj param)返回從曲線的起始端到指定點(diǎn)的曲線段長度(vlax-curve-getdistatpoint curve-obj point)返回從曲線的起始端到指定點(diǎn)的曲線段長

44、度(vlax-curve-getendparam curve-obj)返回曲線端點(diǎn)的參數(shù)(vlax-curve-getendpoint curve-obj)返回曲線的端點(diǎn)(在 wcs 坐標(biāo)系中)(vlax-curve-getparamatdist curve-obj param)返回沿曲線的起始端到指定參數(shù)位置的距離(vlax-curve-getparamatpoint curve-obj point)返回在某一點(diǎn)的曲線參數(shù)(vlax-curve-getpointatdist curve-obj dist)返回沿曲線經(jīng)過由用戶指定距離的點(diǎn)(在 wcs 坐標(biāo)系中)(vlax-curve-getp

45、ointatparam curve-obj param)判斷曲線上對應(yīng)于 param 參數(shù)的點(diǎn),并返回該點(diǎn)(vlax-curve-getstartparam curve-obj)返回曲線上的起始參數(shù)(vlax-curve-getstartpoint curve-obj)返回曲線的起始點(diǎn)(在 wcs 坐標(biāo)系中)(vlax-curve-isclosed curve-obj)判斷指定的曲線是否閉合(例如,起始點(diǎn)和結(jié)束點(diǎn)相同)(vlax-curve-isperiodic curve-obj)判斷指定的曲線是否在各個方向上無限延伸,并且有一個周期值 dt,即對于任意參數(shù),曲線 (u + dt) 上的點(diǎn)都

46、等于曲線 (u) 上的點(diǎn)。(vlax-curve-isplanar curve-obj)判斷是否有包含某曲線的平面(vlax-curve-getclosestpointto curve-obj givenpnt extend)返回曲線上距指定點(diǎn)最近的點(diǎn)(在 wcs 坐標(biāo)系中)(vlax-curve-getclosestpointtoprojection curve-obj givenpnt normal extend)返回曲線上距指定點(diǎn)最近的點(diǎn)(在 wcs 坐標(biāo)系中)(vlax-curve-getfirstderiv curve-obj param)返回在指定的位置上曲線的第一個衍生(在 wc

47、s 坐標(biāo)系中)(vlax-curve-getsecondderiv curve-obj param)返回在指定的位置上曲線的第二個衍生(在 wcs 坐標(biāo)系中)詞典函數(shù)(vlax-ldata-delete dict key)從圖形詞典中刪除 lisp 數(shù)據(jù)(vlax-ldata-get dict key default-data)從圖形詞典中獲取 lisp 數(shù)據(jù)(vlax-ldata-list dict)在圖形詞典中列出 lisp 數(shù)據(jù)(vlax-ldata-put dict key data)在圖形詞典中存儲 lisp 數(shù)據(jù)(vlax-ldata-test data)判斷是否可以跨任務(wù)邊界存儲

48、數(shù)據(jù)對象處理函數(shù)(vlax-create-object prog-id)創(chuàng)建 activex 對象的新實(shí)例(vlax-dump-object obj)列出對象的方法和屬性(vlax-erased-p obj) 判斷對象是否被刪除(vlax-get-acad-object)為當(dāng)前 autocad 任務(wù)檢索頂層 autocad 應(yīng)用對象(vlax-get-object prog-id)返回一個 activex 對象的運(yùn)行實(shí)例(vlax-get-or-create-object prog-id)如果存在 activex 對象的運(yùn)行實(shí)例,則返回該實(shí)例;否則,啟動該對象的新實(shí)例(vlax-import-

49、type-library :tlb-filename filename :methods-prefix mprefix :properties-prefix pprefix :constants-prefix cprefix)從類型庫中輸入信息(vlax-method-applicable-p obj method)判斷對象是否支持特定的方法(vlax-object-released-p obj)判斷對象是否已被釋放(vlax-read-enabled-p obj)判斷對象是否可以被讀取(vlax-release-object obj)釋放一個圖形對象(vlax-typeinfo-availa

50、ble-p obj)判斷是否顯示指定類型對象的 typelib 信息(vlax-write-enabled-p obj)判斷 autocad 圖形對象是否可以被修改反應(yīng)器函數(shù)定義、查詢和刪除反應(yīng)器和反應(yīng)器特性。注意 在使用這些函數(shù)之前,必須調(diào)用下列命令來加載 autolisp 反應(yīng)器支持:(vl-load-com) vl-load-com 初始化反應(yīng)器支持許多其他的 autolisp 擴(kuò)展。反應(yīng)器函數(shù)(vl-load-com)加載 autolisp 反應(yīng)器支持函數(shù)和其他 autolisp 擴(kuò)展(vlr-acdb-reactor data callbacks)構(gòu)造一個“數(shù)據(jù)庫”(全局)反應(yīng)器對象

51、(vlr-add obj)啟用被禁用的反應(yīng)器對象(vlr-added-p obj)測試判斷反應(yīng)器對象是否被啟用(vlr-beep-reaction args)產(chǎn)生蜂鳴聲(vlr-current-reaction-name)如果從反應(yīng)器回調(diào)中調(diào)用,則返回當(dāng)前事件的名稱(符號)(vlr-dataobj)返回與反應(yīng)器相關(guān)聯(lián)的應(yīng)用特定數(shù)據(jù)(vlr-data-set obj data)覆蓋與反應(yīng)器相關(guān)聯(lián)的應(yīng)用特定數(shù)據(jù)(vlr-deepclone-reactor obj data)構(gòu)造一個編輯器反應(yīng)器對象,用于通知深度克隆事件(vlr-docmanager-reactor obj data)構(gòu)造一個反應(yīng)器

52、對象,用于通知 mdi 相關(guān)的事件(vlr-dwg-reactor obj data)構(gòu)造一個編輯器反應(yīng)器對象,用于通知圖形事件(例如,打開或關(guān)閉圖形文件)(vlr-dxf-reactor obj data)構(gòu)造一個編輯器反應(yīng)器對象,用于通知讀寫 dxf 文件的事件(vlr-editor-reactor data callbacks)構(gòu)造一個編輯器(全局)反應(yīng)器對象(vlr-linker-reactor data callbacks)構(gòu)造一個鏈接器(全局)反應(yīng)器對象(vlr-miscellaneous-reactor data callbacks)構(gòu)造一個編輯器反應(yīng)器對象,不屬于其他任何編輯器

53、反應(yīng)器類型(vlr-mouse-reactor data callbacks)構(gòu)造一個編輯器反應(yīng)器對象,用于通知鼠標(biāo)事件(例如,雙擊)(vlr-notification reactor)判斷反應(yīng)器回調(diào)函數(shù)在相關(guān)的名稱空間未活動時是否執(zhí)行(vlr-object-reactor owners data callbacks)構(gòu)造一個對象反應(yīng)器對象(vlr-owner-add reactor owner)向?qū)ο蠓磻?yīng)器的所有者列表中添加對象(vlr-owner-remove reactor owner)從對象反應(yīng)器的所有者列表中刪除對象(vlr-owners reactor)返回對象反應(yīng)器的所有者列表(

54、vlr-pers reactor)使反應(yīng)器永久生效(vlr-pers-list reactor)返回當(dāng)前圖形中永久生效的反應(yīng)器列表(vlr-pers-p reactor)判斷反應(yīng)器是否永久生效(vlr-pers-release reactor)使反應(yīng)器暫時生效(vlr-reaction-names reactor-type)返回某種反應(yīng)器類型的所有回調(diào)條件列表(vlr-reaction-set reactor event function)在反應(yīng)器中添加和替換回調(diào)函數(shù)(vlr-reactions reactor)返回反應(yīng)器的 (event-name . callback_function) 對表(vlr-r

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。