LISP函數(shù)大全
作者:dlcms 瀏覽量:1748 次 發(fā)布時(shí)間:2018-04-15 02:13:11
一、數(shù)學(xué)運(yùn)算功能函數(shù)
1.1(十 數(shù)值 數(shù)值…)返回:累計(jì)實(shí)數(shù)或整數(shù)數(shù)值
1.2(一 數(shù)值 數(shù)值…)返回:差值
1.3(* 數(shù)值 數(shù)值…)返回:所有數(shù)值乘積
1.4(/ 數(shù)值 數(shù)值…)返回:第一個(gè)數(shù)值除以第二個(gè)以后數(shù)值的商
1.5(l十 數(shù)值)返回:數(shù)值十l
1. 6(1— 數(shù)值)返回:數(shù)值一l
1.7(abs 數(shù)值)返回:數(shù)值的絕對(duì)值
1.8(atan 數(shù)值)返回:反正切值
1.9(cos 角度)返回:角度的余弦值,角度值為弧度
1.10(exp 數(shù)值)返回:數(shù)值的指數(shù)
1.11(expt 底數(shù)指數(shù))返回:底數(shù)的指數(shù)值
1.12(fix 數(shù)值)返回:將數(shù)值轉(zhuǎn)換為整數(shù)值
1.14(gcd 數(shù)值1 數(shù)值2)返回:兩數(shù)值的最大公因數(shù)
1.15(log 數(shù)值)返回:數(shù)值的自然對(duì)數(shù)值
1.16(max 數(shù)值 數(shù)值…)返回:數(shù)值中的最大值
1.17(min 數(shù)值 數(shù)值…)返回:數(shù)值中的最小值
1.18 pi 常數(shù)∏,其值約為3.1415926
1.19(rem 數(shù)值 1數(shù)值 2)返回:M數(shù)值的相除的余數(shù)
1.20(sin 角度)返回:角度的正旋值,角度值為弧度
1.21(sqrt 數(shù)值)返回:數(shù)值的平方根
二、檢驗(yàn)與邏輯運(yùn)算功能函數(shù)
2.1(= 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否等于式2,適用數(shù)值及字符串
2.2 (/= 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否大于等于表達(dá)式2 2.3(< 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否<小于表達(dá)式2
2.4(<= 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否<一小于等于表達(dá)式2
2.5(> 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否>大于表達(dá)式2
2.6(>= 表達(dá)式1 表達(dá)式2) 比較表達(dá)式1是否大于等于表達(dá)式2
2.7 (~ 數(shù)值)返回:數(shù)值的位 not值,(1的補(bǔ)碼)
2.8 (and 表達(dá)式1 表達(dá)式2…)返回:邏輯and的結(jié)果
2.9(boole 函數(shù) 整數(shù) 整數(shù)…)返回:位式布爾運(yùn)算
2.10(eq 表達(dá)式1 表達(dá)式2)比較表達(dá)式1與表達(dá)式2是否相同,適用列表比較(實(shí)際相同)
2.11(equal 表達(dá)式 1表達(dá)式 2[差量])比較表達(dá)式 1與表達(dá)式 2是否相同,差量可省略(內(nèi)容相同)
三、轉(zhuǎn)換運(yùn)算功能函數(shù)
3.1(angtof 字符串[模式])返回:角度值的字符串轉(zhuǎn)成實(shí)數(shù)
3.2(angtos 角度[模式[精度]])返回:角度轉(zhuǎn)成的字符串值
3.3(atof 字符串)返回:字符串轉(zhuǎn)成實(shí)數(shù)值
3.4 (atoi 字符串)返回:字符串轉(zhuǎn)成整數(shù)值
3.5 (cvunit 數(shù)值 原始單位 轉(zhuǎn)換單位)返回:數(shù)值轉(zhuǎn)換單位后的值轉(zhuǎn)換根據(jù)acad.nut文件
3.6(distof 字符串 [模式])返回:根據(jù)模式將字符串轉(zhuǎn)成實(shí)數(shù)值
3.7(itoa 整數(shù))返回:整數(shù)轉(zhuǎn)成字符串
3.8(rtos 數(shù)值 模式[精度])返回:實(shí)數(shù)轉(zhuǎn)成字符串
3.9 (trans 點(diǎn) 原位置 新位置[位移]) 返回:轉(zhuǎn)換坐標(biāo)系統(tǒng)值
四、列表處理功能函數(shù)
4.1 (append 列表 列表……) 結(jié)合所有列表成一個(gè)列表
4.2(assoc 關(guān)鍵元素 聯(lián)合列表)根據(jù)關(guān)鍵元素找尋聯(lián)合列表中關(guān)系信息
4.3 (car 列表)返回列表中的第一個(gè)元素,通常用來(lái)求X坐標(biāo)
4.4(cadr 列表)返回列表中的第二個(gè)元素,通常用來(lái)求y坐標(biāo)
4.5(caddr 列表)返回列表中的第三個(gè)元素,通常用來(lái)求Z坐標(biāo)
4.6(cdr 列表)返回:除去第一個(gè)元素后的列表
4.7(cons 新元素 列表)返回:將新元素添加到列表
4.8(foreach 名稱 列表 表達(dá)式)返回:將列表的每一元素對(duì)應(yīng)至名稱再根據(jù)表達(dá)式執(zhí)行響應(yīng)
4.9(length 列表)返回:列表內(nèi)的元素?cái)?shù)量
4.10(list 元素 元素…)返回:將所有元素合并為一列表
4.11(listp 元素)返回:判斷元素是否為一串
4.12(mapcar函數(shù) 列表1列表2…)返回:將列表1、列表2列表的元素配合函數(shù),求得新列表
4.13(member 關(guān)鍵元素列表)返回:根據(jù)關(guān)鍵元素(含似后的列表
4.14(nth n 列表)返回:列表的第n個(gè)元素
4.15(reverse 列表)返回:將列表元素根據(jù)順序顛倒過(guò)來(lái)的列表
4.16(subst 新項(xiàng)舊項(xiàng)列表)返回:替換新舊列表后的列表
五、字符串、字符、文件處理函數(shù)
5.1(ascii 字符串)返回:字符串第一個(gè)字符的“ASCII”碼
5.2 (chr 整數(shù))返回:整數(shù)所對(duì)應(yīng)的ASCII單一字符串
5.3(close 文件 名稱)關(guān)閉文件
5.4(open 文件名 模式)返回:打開(kāi)文件代碼,準(zhǔn)備讀取或?qū)懭胄畔?/span>
5.5(read 字符串)返回:列表中的字符串的第一組元素
5.6(read-char[文件代碼])返回:通過(guò)鍵盤(pán)或文件中讀取單一字符
5.7(read-line [文件代碼])返回:經(jīng)由鍵盤(pán)或文件中讀取一行字符串
5.8(strcase 字符串[字樣])返回:轉(zhuǎn)換字符串大小寫(xiě)
5.9(strcat 字符串1字符串2…)返回:將各字符串合并為一個(gè)字符串
5.10(strlen 字符串)返回:字符串構(gòu)成的字符數(shù)(即字符串長(zhǎng)度)
5.11(substr 字符串 起始 長(zhǎng)度)返回:取出于字符串‘
5.12(wcmatch 字符串 格式)返回:T或 nil,將字符串與通用字符進(jìn)行比較
5.13(write-char數(shù)值[文件代碼])返回:將一ASCII字符寫(xiě)到文件或屏幕
5.14(write-line字符串[文件代碼])返回:將字符串寫(xiě)到文件或屏幕上
六、等待輸入功能函數(shù)
6.1 (getangle [基點(diǎn)] [提示])請(qǐng)求輸入十進(jìn)制角度數(shù)值,響應(yīng)一個(gè)弧度值提示及參考點(diǎn)可有可無(wú)
6.2(getcorner 基點(diǎn)[提示])請(qǐng)求輸入另一矩形框?qū)屈c(diǎn)坐標(biāo)
6.3(getdist [基點(diǎn)][提示])請(qǐng)求輸入一段距離
6.4(getint [提示])請(qǐng)求輸入一個(gè)整數(shù)值
6.5(getkword [提示]請(qǐng)求輸入“關(guān)鍵詞”
6.6(getorient [基點(diǎn)][提示])請(qǐng)求輸入十進(jìn)制角度,響應(yīng)一弧度值不受angbase、angdir影響
6.7(getPoint [基點(diǎn)][提示])請(qǐng)求輸入一個(gè)點(diǎn)的坐標(biāo)
6.8(getreal [提示]請(qǐng)求輸入一個(gè)實(shí)數(shù)
6.9(getstring [提示])請(qǐng)求輸入一個(gè)字符串
6.10(initget [位]字符串)設(shè)定下次getxxx函數(shù)的有效輸入
七、幾何運(yùn)算功能函數(shù)
7.1(angle 點(diǎn)1 點(diǎn)2)取得兩點(diǎn)的角度弧度值
7.2(distance 點(diǎn)1 點(diǎn)2)取得兩點(diǎn)的距離
7.3(inters 點(diǎn)1 點(diǎn)2 點(diǎn)3 點(diǎn) 4[模式])取得兩條線的交點(diǎn)
7.4(osnap 點(diǎn) 模式字符串)按照捕捉模式取得另一坐標(biāo)點(diǎn)
7.5(polar 基點(diǎn) 弧度 距離)按照極坐標(biāo)法取得另一坐標(biāo)點(diǎn)
7.6(textbox 對(duì)象列表)取得文字字符串的兩個(gè)對(duì)角點(diǎn)坐標(biāo)
八、對(duì)象處理功能函數(shù)
8.1(entdel 對(duì)象名稱)刪除或取消刪除對(duì)象
8.2(entget 對(duì)象名稱[應(yīng)用程序列表])取出對(duì)象名稱的信息列表
8.3 (entlast) 取出圖形信息中的最后一個(gè)對(duì)象
8.4(entmake 對(duì)象列表)建立一個(gè)新的對(duì)象列表
8.5(entmod 對(duì)象列表)根據(jù)更新的信息列表更新屏幕上元體
8.6(entnext [對(duì)象名稱])找尋圖面中的下一個(gè)對(duì)象
8.7(entsel [提示])請(qǐng)求選取一個(gè)對(duì)象,響應(yīng)包含對(duì)象名稱及選點(diǎn)坐標(biāo)的列表;
8.8(entupd 對(duì)象名稱)更新屏幕上復(fù)元體圖形
8.9(handent 圖碼)返回:圖碼的元體名稱
8.10(nentsel[提示])返回:BLOCK所含副元體對(duì)象信息列表
8.11(nentselp [提示][點(diǎn)])返回:BLOCK所含副元體對(duì)象信息似4*4矩形表示)
九、選擇集、符號(hào)表處理函數(shù)
9.1(ssadd [對(duì)象名稱][選擇集])將對(duì)象加入選擇集或建立一新選擇集
9.2(ssdel 對(duì)象名稱選擇集)將對(duì)象自選擇集中移出
9.3(ssget [模式][點(diǎn) 1][點(diǎn) 2]取得一個(gè)選擇集
9.4(ssget ”X” [過(guò)濾列表])取得根據(jù)過(guò)濾列表所指定范圍的選擇集
9.5(sslenth 選擇集)計(jì)算選擇集的對(duì)象個(gè)數(shù)
9.6(ssmemb 對(duì)象名稱選擇集)響應(yīng)對(duì)象名稱是否包含于選擇集內(nèi)
9.7(ssname 選擇集索引值)根據(jù)索引值取出選擇集中的對(duì)象名稱
9.8(tblnext 符號(hào)表名稱[T])檢視符號(hào)表,有效的符號(hào)表:”LAYER”、”LTYPE”、”VIEW”、
”STYLE”、”BLOCK”
9.9(tblsearch 符號(hào)表名稱 符號(hào))在符號(hào)表中搜尋符號(hào)
十 、AutoCAD相關(guān)查詢、控制功能函數(shù)
10.1(command ”AutoCAD命令”…)超重量級(jí)函數(shù),調(diào)用執(zhí)行 AutoCAD命令
10.2(findfile 文件名)返回:該文件名的路徑及文件名
10.3(getfiled 標(biāo)題 內(nèi)定檔名 擴(kuò)展名 旗號(hào))通過(guò)標(biāo)準(zhǔn) AutoCAD文件對(duì)話 DCL對(duì)話框獲得文件
10.4(getenv ”環(huán)境變量”)取得該環(huán)境變量的設(shè)定值,以字符串表示
10.5(getvar ”系統(tǒng)變量”)取得該系統(tǒng)變量的設(shè)定值,以字符串表示
10.6(setvar ”系統(tǒng)變量”值)設(shè)定該系統(tǒng)變量的值
10.7(regapp 應(yīng)用類項(xiàng))將目前的AutoCAD圖形登記為一個(gè)應(yīng)用程序名稱
十一、判斷式、循環(huán)相關(guān)功能函數(shù)
11.1(If <比較式> <表達(dá)式1> [表達(dá)式2] 檢算比較式結(jié)果,如果為真,執(zhí)行<表達(dá)式1>,否則執(zhí)行<表達(dá)式2>
11.2( repeat 次數(shù) [< 表達(dá)式> <表達(dá)式>…])重復(fù)執(zhí)行 N次表達(dá)式
11.3(While <比較式> <表達(dá)式>…) 當(dāng)條件成立則執(zhí)行表達(dá)式內(nèi)容
11.4(cond <比較式 1> <表達(dá)式 1>多條件式的 if整合功能
<比較式2> <表達(dá)式2>
<比較式3> <表達(dá)式3>)
11.5 ( prong 表達(dá)式1 表達(dá)式2…) 連接其中的表達(dá)式為一組,常用于配合if、cond等函數(shù)
十二、函數(shù)處理、定義、追蹤與錯(cuò)誤處理功能函數(shù)
12.1(*error* 字符串)程序錯(cuò)誤時(shí)的警示信息
12.2(alert 字符串)以對(duì)話框式顯示出警告字符串
12.3(apply 功能函數(shù)列表)將功能函數(shù)與列表結(jié)合后執(zhí)行
12.4(defun 名稱 自變量列表表達(dá)式_.)自定函數(shù)或子程序
12.5(eval 表達(dá)式)返回:表達(dá)式的執(zhí)行結(jié)果
12.6(exit)強(qiáng)制退出目前的應(yīng)用程序
12.7(lambda 自變量表達(dá)式)定義未命名的函數(shù)
12.8(progn 表達(dá)式1 表達(dá)式2…)連接其內(nèi)的表達(dá)式為一組,常用于配合if、cond等函數(shù)
12.9(quit)強(qiáng)制退出目前的應(yīng)用程序
12.10(tablet 代碼 [列1列2列3方向])取用或建立對(duì)數(shù)字板的校調(diào) 12.11(trace 函數(shù)…)對(duì)函數(shù)設(shè)定追蹤標(biāo)記,輔助檢錯(cuò)
12.12(untrace 函數(shù)…)對(duì)函數(shù)設(shè)定解除追蹤標(biāo)記
十三、顯示、打印控制功能函數(shù)
13.1(gfaphscr)作圖環(huán)境切換到圖形畫(huà)面
13.2(grclear)暫時(shí)清除模前的屏幕畫(huà)面
13.3(grdraw起點(diǎn)終點(diǎn)顏色[亮顯])暫時(shí)性的畫(huà)出一條線
13.4(grread[追蹤])由輸入設(shè)備讀取追蹤值
13.5(grtext位置字符串[亮顯])將字符串顯示在狀態(tài)列或屏幕菜單上
13.6(grvecs向量列表[轉(zhuǎn)置矩陣])暫時(shí)性的畫(huà)出多條線
13.7(menucmd字符串);提供在 AlltOLISP中調(diào)用各菜單
13.8(Prinl[表達(dá)式[文件代碼]]將表達(dá)式打印于命令區(qū)或已打開(kāi)的文件句柄字符則以“”為前綴展開(kāi)
13.9(pinc[表達(dá)式[文件代碼]]除句柄字符則不以”\”為前綴展外開(kāi)其余同Prinl
13.10(print[表達(dá)式[文件代碼]]除表達(dá)式會(huì)往下一新行列出,及空一格外其余同prinl
13.11(prompt信息)將信息顯示于屏幕的命令區(qū),并隨后響應(yīng)一個(gè)nil信息
13.12(redraw[對(duì)象名稱[模式]])重繪整張圖或根據(jù)對(duì)象名稱重繪該圖形
13.13(terpri) 在屏幕上顯示新列
13.14(textscr) 作圖環(huán)境切換到文字畫(huà)面
13.15(textpage)清除文字畫(huà)面文字類似 DOS的cls命令
13.16(vports)返回:窗口組態(tài)列表
十四、符號(hào)、元素、表達(dá)式處理功能函數(shù)
14.1(atom元素)如果元素不是列表,響應(yīng)T,否則為nil
14.2(atoms-family格式閑號(hào)列表])返回:一組己定義函數(shù)的符號(hào)列表
14.3(boundp表達(dá)式)返回:T或 nil,響應(yīng)表達(dá)式是否有值存在
14.4(minusp元素)返回:T或n兒 元素是否為負(fù)值
14.5(not元素)返回:T或n兒 判定元素是否為ni1
14.6(null元素)返回:T或nil判定元素是否被賦予nil值
14.7(numberp元素)返回:T或nil,元素是否為整數(shù)或?qū)崝?shù)
14.8(quote表達(dá)式)響應(yīng)表達(dá)式未檢算前狀態(tài),同“‘”功能
14.9(set符號(hào) 表達(dá)式)將表達(dá)式結(jié)果設(shè)定給帶單引號(hào)’符號(hào)
14.10(setq符號(hào)1 表達(dá)式1[符號(hào)2表達(dá)式2]…)設(shè)定表達(dá)式結(jié)果給各符號(hào)
14.11(type元素)返回:元素的信息型態(tài)
14.12(zerop元素)返回:T或nil,元素是否為0值
十五、ADS、ARX、AutoLISP加載與卸載函數(shù)
15.1(ads)返回:目前加載ADS程序列表
15.2(arx)返回:目前加載 ARX程序列表
15.3(arxload應(yīng)用程序[出錯(cuò)處理]))返回:加載 ARX程序
15.4(arxunload應(yīng)用程序[出錯(cuò)處理]))返回:卸載 ARX程序
15.5(ver) 返回:目前 AutoLISP版本字符串
15.6(load LSP文件名[加載失?。荩┘虞d AutoLISP文件(*.lsp)
15.7 (xload應(yīng)用程序[錯(cuò)處理])加載ADS應(yīng)用程序
15.8 (xunloa應(yīng)用程序[出錯(cuò)處理])卸載 ADS應(yīng)用程序
十六、內(nèi)存空間管理函數(shù)
16.1(alloc數(shù)值)以節(jié)點(diǎn)數(shù)值設(shè)定區(qū)段大小
16.2(expand數(shù)值)以區(qū)段數(shù)值配置節(jié)點(diǎn)空間
16.3(gc)強(qiáng)制收回廢內(nèi)存
16.4(mem)顯示目前的內(nèi)存使用狀態(tài)
16.5(xdroom對(duì)象名稱)返回對(duì)象擴(kuò)展信息允許使用的內(nèi)存空間
16.6(xdsize列表)返回對(duì)象擴(kuò)展信息所占用的內(nèi)存空間
十七、其它重要的功能函數(shù)
17.1(acad?_colordlg 顏色碼 旗號(hào))顯示出標(biāo)準(zhǔn) AutoCAD顏色選擇對(duì)話框
17.2(acad_helpdlg 求助文件名 主題)顯示出標(biāo)準(zhǔn) AutoCAD求助對(duì)話框
17.3(acad_strlsort字符串列表)作字符串列表排序
17.4(bherrs) 取得 bhatch與 bpcly失敗所產(chǎn)生的錯(cuò)誤信息
17.5(bhatch點(diǎn)[選擇集[向量]])根據(jù) Pick point選點(diǎn)方式調(diào)用 bhatch命令,繪制選集區(qū)域的剖面線
17.6(bpoly點(diǎn)[選擇集[向量]])根據(jù)Pick point選點(diǎn)方式調(diào)用bpoly命令并產(chǎn)生一定域Polyline
17.7(cal計(jì)算式字符串)執(zhí)行如 CAL計(jì)算功能
十八、ADS、ARX外部定義的3D函數(shù)
18. 1(align自變量 1 自變量 2....)執(zhí)行如 ALIGN命令各選項(xiàng)順序
18.2(c:3dsin模式3DS文件名)導(dǎo)入3DS文件
18.3(C:3dsout模式3DS文件名)輸出3DS文件
18.4(c:background模式[選項(xiàng)])設(shè)定渲染背景
18.5(C:fog模式[選項(xiàng)])設(shè)定渲染的霧效果
18.6(C:light模式[選項(xiàng)])設(shè)定渲染的燈光控制
18.7(c:lsedit模式【選項(xiàng)1】設(shè)定渲染的景物控制
18.8(C:lslib模式[選項(xiàng)])管理景物圖庫(kù)
18.9(c:matilb模式 材質(zhì) 材質(zhì)庫(kù)名)管理材質(zhì)數(shù)據(jù)庫(kù)
18.10(c:mirror3d 自變量1 自變量2……) 執(zhí)行如MIRROR3D命令
18.11(C:psdrap模式)根據(jù)模式設(shè)定值(0或1),傳喚psdrap命令
18.12(C:psfill對(duì)象名稱 圖案名稱[自變量1[自變量2]])以POStSCript圖案填滿
18.13(c:psin文件名 位置 比例)插入一個(gè)Postscript(*.eps)文件
18.14(c:render[渲染文件])執(zhí)行渲染效果
18.15(C:rfileopt格式 自變量1 自變量2 自變量3…)設(shè)定執(zhí)行渲染選項(xiàng)
18.16(c:replay影像文件名 影像類別[選項(xiàng)])展示影像文件TGA、BMP、TIF
18.17(C:rmat模式 選項(xiàng))控管材質(zhì)建立、貼附、編輯、分離
18.18(c:rotate3d自變量 1 自變量2…)執(zhí)行如 ROTATE3D命令各選項(xiàng)順序
18.19(C:rpref模式 選項(xiàng)[設(shè)定])渲染環(huán)境設(shè)定
18.20(c:saveimg影像文件名影像類別[選項(xiàng)])儲(chǔ)存圖像文件TGA、BMP、TIF
18.21 (c:scene模式 [選項(xiàng)])SCENE場(chǎng)景管理
18.22(C:setuv模式 選集 自變量1 自變量2…)SETUV貼圖模式管理
18.23(C:showmat自變量1)顯示對(duì)象的材質(zhì)貼附信息
18.24(C:solprof自變量 1 自變量工..)建立 3D實(shí)體的輪廓影像
18.25(C:StatS[渲染信息文件])顯示渲染信息統(tǒng)計(jì)信息
十九、ADS、ARX外部定義的數(shù)據(jù)庫(kù)相關(guān)函數(shù)
19.1(c:aseadmin自變量1 自變量2…)管理外部數(shù)據(jù)庫(kù)
19.2(c:aseexportt自變量1 自變量2…)輸出信息
19.3 (c:aselinks自變量1 自變量2…)連接對(duì)象與信息
19.4(c:aserow自變量1 自變量2…)管理外部信息表格
19.5(c:aseselect自變量1 自變量2…)建立外部信息與對(duì)象選集
19.6 (c:asesqled自變量 1 自變量2…) 執(zhí)行SQL程序
1.1(十 數(shù)值 數(shù)值…)返回:累計(jì)實(shí)數(shù)或整數(shù)數(shù)值
1.2(一 數(shù)值 數(shù)值…)返回:差值
1.3(* 數(shù)值 數(shù)值…)返回:所有數(shù)值乘積
1.4(/ 數(shù)值 數(shù)值…)返回:第一個(gè)數(shù)值除以第二個(gè)以后數(shù)值的商
1.5(l十 數(shù)值)返回:數(shù)值十l
1. 6(1— 數(shù)值)返回:數(shù)值一l
1.7(abs 數(shù)值)返回:數(shù)值的絕對(duì)值
1.8(atan 數(shù)值)返回:反正切值
1.9(cos 角度)返回:角度的余弦值,角度值為弧度
1.10(exp 數(shù)值)返回:數(shù)值的指數(shù)
1.11(expt 底數(shù)指數(shù))返回:底數(shù)的指數(shù)值
1.12(fix 數(shù)值)返回:將數(shù)值轉(zhuǎn)換為整數(shù)值
1.14(gcd 數(shù)值1 數(shù)值2)返回:兩數(shù)值的最大公因數(shù)
1.15(log 數(shù)值)返回:數(shù)值的自然對(duì)數(shù)值
1.16(max 數(shù)值 數(shù)值…)返回:數(shù)值中的最大值
1.17(min 數(shù)值 數(shù)值…)返回:數(shù)值中的最小值
1.18 pi 常數(shù)∏,其值約為3.1415926
1.19(rem 數(shù)值 1數(shù)值 2)返回:M數(shù)值的相除的余數(shù)
1.20(sin 角度)返回:角度的正旋值,角度值為弧度
1.21(sqrt 數(shù)值)返回:數(shù)值的平方根
二、檢驗(yàn)與邏輯運(yùn)算功能函數(shù)
2.1(= 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否等于式2,適用數(shù)值及字符串
2.2 (/= 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否大于等于表達(dá)式2 2.3(< 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否<小于表達(dá)式2
2.4(<= 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否<一小于等于表達(dá)式2
2.5(> 表達(dá)式1 表達(dá)式2)比較表達(dá)式1是否>大于表達(dá)式2
2.6(>= 表達(dá)式1 表達(dá)式2) 比較表達(dá)式1是否大于等于表達(dá)式2
2.7 (~ 數(shù)值)返回:數(shù)值的位 not值,(1的補(bǔ)碼)
2.8 (and 表達(dá)式1 表達(dá)式2…)返回:邏輯and的結(jié)果
2.9(boole 函數(shù) 整數(shù) 整數(shù)…)返回:位式布爾運(yùn)算
2.10(eq 表達(dá)式1 表達(dá)式2)比較表達(dá)式1與表達(dá)式2是否相同,適用列表比較(實(shí)際相同)
2.11(equal 表達(dá)式 1表達(dá)式 2[差量])比較表達(dá)式 1與表達(dá)式 2是否相同,差量可省略(內(nèi)容相同)
三、轉(zhuǎn)換運(yùn)算功能函數(shù)
3.1(angtof 字符串[模式])返回:角度值的字符串轉(zhuǎn)成實(shí)數(shù)
3.2(angtos 角度[模式[精度]])返回:角度轉(zhuǎn)成的字符串值
3.3(atof 字符串)返回:字符串轉(zhuǎn)成實(shí)數(shù)值
3.4 (atoi 字符串)返回:字符串轉(zhuǎn)成整數(shù)值
3.5 (cvunit 數(shù)值 原始單位 轉(zhuǎn)換單位)返回:數(shù)值轉(zhuǎn)換單位后的值轉(zhuǎn)換根據(jù)acad.nut文件
3.6(distof 字符串 [模式])返回:根據(jù)模式將字符串轉(zhuǎn)成實(shí)數(shù)值
3.7(itoa 整數(shù))返回:整數(shù)轉(zhuǎn)成字符串
3.8(rtos 數(shù)值 模式[精度])返回:實(shí)數(shù)轉(zhuǎn)成字符串
3.9 (trans 點(diǎn) 原位置 新位置[位移]) 返回:轉(zhuǎn)換坐標(biāo)系統(tǒng)值
四、列表處理功能函數(shù)
4.1 (append 列表 列表……) 結(jié)合所有列表成一個(gè)列表
4.2(assoc 關(guān)鍵元素 聯(lián)合列表)根據(jù)關(guān)鍵元素找尋聯(lián)合列表中關(guān)系信息
4.3 (car 列表)返回列表中的第一個(gè)元素,通常用來(lái)求X坐標(biāo)
4.4(cadr 列表)返回列表中的第二個(gè)元素,通常用來(lái)求y坐標(biāo)
4.5(caddr 列表)返回列表中的第三個(gè)元素,通常用來(lái)求Z坐標(biāo)
4.6(cdr 列表)返回:除去第一個(gè)元素后的列表
4.7(cons 新元素 列表)返回:將新元素添加到列表
4.8(foreach 名稱 列表 表達(dá)式)返回:將列表的每一元素對(duì)應(yīng)至名稱再根據(jù)表達(dá)式執(zhí)行響應(yīng)
4.9(length 列表)返回:列表內(nèi)的元素?cái)?shù)量
4.10(list 元素 元素…)返回:將所有元素合并為一列表
4.11(listp 元素)返回:判斷元素是否為一串
4.12(mapcar函數(shù) 列表1列表2…)返回:將列表1、列表2列表的元素配合函數(shù),求得新列表
4.13(member 關(guān)鍵元素列表)返回:根據(jù)關(guān)鍵元素(含似后的列表
4.14(nth n 列表)返回:列表的第n個(gè)元素
4.15(reverse 列表)返回:將列表元素根據(jù)順序顛倒過(guò)來(lái)的列表
4.16(subst 新項(xiàng)舊項(xiàng)列表)返回:替換新舊列表后的列表
五、字符串、字符、文件處理函數(shù)
5.1(ascii 字符串)返回:字符串第一個(gè)字符的“ASCII”碼
5.2 (chr 整數(shù))返回:整數(shù)所對(duì)應(yīng)的ASCII單一字符串
5.3(close 文件 名稱)關(guān)閉文件
5.4(open 文件名 模式)返回:打開(kāi)文件代碼,準(zhǔn)備讀取或?qū)懭胄畔?/span>
5.5(read 字符串)返回:列表中的字符串的第一組元素
5.6(read-char[文件代碼])返回:通過(guò)鍵盤(pán)或文件中讀取單一字符
5.7(read-line [文件代碼])返回:經(jīng)由鍵盤(pán)或文件中讀取一行字符串
5.8(strcase 字符串[字樣])返回:轉(zhuǎn)換字符串大小寫(xiě)
5.9(strcat 字符串1字符串2…)返回:將各字符串合并為一個(gè)字符串
5.10(strlen 字符串)返回:字符串構(gòu)成的字符數(shù)(即字符串長(zhǎng)度)
5.11(substr 字符串 起始 長(zhǎng)度)返回:取出于字符串‘
5.12(wcmatch 字符串 格式)返回:T或 nil,將字符串與通用字符進(jìn)行比較
5.13(write-char數(shù)值[文件代碼])返回:將一ASCII字符寫(xiě)到文件或屏幕
5.14(write-line字符串[文件代碼])返回:將字符串寫(xiě)到文件或屏幕上
六、等待輸入功能函數(shù)
6.1 (getangle [基點(diǎn)] [提示])請(qǐng)求輸入十進(jìn)制角度數(shù)值,響應(yīng)一個(gè)弧度值提示及參考點(diǎn)可有可無(wú)
6.2(getcorner 基點(diǎn)[提示])請(qǐng)求輸入另一矩形框?qū)屈c(diǎn)坐標(biāo)
6.3(getdist [基點(diǎn)][提示])請(qǐng)求輸入一段距離
6.4(getint [提示])請(qǐng)求輸入一個(gè)整數(shù)值
6.5(getkword [提示]請(qǐng)求輸入“關(guān)鍵詞”
6.6(getorient [基點(diǎn)][提示])請(qǐng)求輸入十進(jìn)制角度,響應(yīng)一弧度值不受angbase、angdir影響
6.7(getPoint [基點(diǎn)][提示])請(qǐng)求輸入一個(gè)點(diǎn)的坐標(biāo)
6.8(getreal [提示]請(qǐng)求輸入一個(gè)實(shí)數(shù)
6.9(getstring [提示])請(qǐng)求輸入一個(gè)字符串
6.10(initget [位]字符串)設(shè)定下次getxxx函數(shù)的有效輸入
七、幾何運(yùn)算功能函數(shù)
7.1(angle 點(diǎn)1 點(diǎn)2)取得兩點(diǎn)的角度弧度值
7.2(distance 點(diǎn)1 點(diǎn)2)取得兩點(diǎn)的距離
7.3(inters 點(diǎn)1 點(diǎn)2 點(diǎn)3 點(diǎn) 4[模式])取得兩條線的交點(diǎn)
7.4(osnap 點(diǎn) 模式字符串)按照捕捉模式取得另一坐標(biāo)點(diǎn)
7.5(polar 基點(diǎn) 弧度 距離)按照極坐標(biāo)法取得另一坐標(biāo)點(diǎn)
7.6(textbox 對(duì)象列表)取得文字字符串的兩個(gè)對(duì)角點(diǎn)坐標(biāo)
八、對(duì)象處理功能函數(shù)
8.1(entdel 對(duì)象名稱)刪除或取消刪除對(duì)象
8.2(entget 對(duì)象名稱[應(yīng)用程序列表])取出對(duì)象名稱的信息列表
8.3 (entlast) 取出圖形信息中的最后一個(gè)對(duì)象
8.4(entmake 對(duì)象列表)建立一個(gè)新的對(duì)象列表
8.5(entmod 對(duì)象列表)根據(jù)更新的信息列表更新屏幕上元體
8.6(entnext [對(duì)象名稱])找尋圖面中的下一個(gè)對(duì)象
8.7(entsel [提示])請(qǐng)求選取一個(gè)對(duì)象,響應(yīng)包含對(duì)象名稱及選點(diǎn)坐標(biāo)的列表;
8.8(entupd 對(duì)象名稱)更新屏幕上復(fù)元體圖形
8.9(handent 圖碼)返回:圖碼的元體名稱
8.10(nentsel[提示])返回:BLOCK所含副元體對(duì)象信息列表
8.11(nentselp [提示][點(diǎn)])返回:BLOCK所含副元體對(duì)象信息似4*4矩形表示)
九、選擇集、符號(hào)表處理函數(shù)
9.1(ssadd [對(duì)象名稱][選擇集])將對(duì)象加入選擇集或建立一新選擇集
9.2(ssdel 對(duì)象名稱選擇集)將對(duì)象自選擇集中移出
9.3(ssget [模式][點(diǎn) 1][點(diǎn) 2]取得一個(gè)選擇集
9.4(ssget ”X” [過(guò)濾列表])取得根據(jù)過(guò)濾列表所指定范圍的選擇集
9.5(sslenth 選擇集)計(jì)算選擇集的對(duì)象個(gè)數(shù)
9.6(ssmemb 對(duì)象名稱選擇集)響應(yīng)對(duì)象名稱是否包含于選擇集內(nèi)
9.7(ssname 選擇集索引值)根據(jù)索引值取出選擇集中的對(duì)象名稱
9.8(tblnext 符號(hào)表名稱[T])檢視符號(hào)表,有效的符號(hào)表:”LAYER”、”LTYPE”、”VIEW”、
”STYLE”、”BLOCK”
9.9(tblsearch 符號(hào)表名稱 符號(hào))在符號(hào)表中搜尋符號(hào)
十 、AutoCAD相關(guān)查詢、控制功能函數(shù)
10.1(command ”AutoCAD命令”…)超重量級(jí)函數(shù),調(diào)用執(zhí)行 AutoCAD命令
10.2(findfile 文件名)返回:該文件名的路徑及文件名
10.3(getfiled 標(biāo)題 內(nèi)定檔名 擴(kuò)展名 旗號(hào))通過(guò)標(biāo)準(zhǔn) AutoCAD文件對(duì)話 DCL對(duì)話框獲得文件
10.4(getenv ”環(huán)境變量”)取得該環(huán)境變量的設(shè)定值,以字符串表示
10.5(getvar ”系統(tǒng)變量”)取得該系統(tǒng)變量的設(shè)定值,以字符串表示
10.6(setvar ”系統(tǒng)變量”值)設(shè)定該系統(tǒng)變量的值
10.7(regapp 應(yīng)用類項(xiàng))將目前的AutoCAD圖形登記為一個(gè)應(yīng)用程序名稱
十一、判斷式、循環(huán)相關(guān)功能函數(shù)
11.1(If <比較式> <表達(dá)式1> [表達(dá)式2] 檢算比較式結(jié)果,如果為真,執(zhí)行<表達(dá)式1>,否則執(zhí)行<表達(dá)式2>
11.2( repeat 次數(shù) [< 表達(dá)式> <表達(dá)式>…])重復(fù)執(zhí)行 N次表達(dá)式
11.3(While <比較式> <表達(dá)式>…) 當(dāng)條件成立則執(zhí)行表達(dá)式內(nèi)容
11.4(cond <比較式 1> <表達(dá)式 1>多條件式的 if整合功能
<比較式2> <表達(dá)式2>
<比較式3> <表達(dá)式3>)
11.5 ( prong 表達(dá)式1 表達(dá)式2…) 連接其中的表達(dá)式為一組,常用于配合if、cond等函數(shù)
十二、函數(shù)處理、定義、追蹤與錯(cuò)誤處理功能函數(shù)
12.1(*error* 字符串)程序錯(cuò)誤時(shí)的警示信息
12.2(alert 字符串)以對(duì)話框式顯示出警告字符串
12.3(apply 功能函數(shù)列表)將功能函數(shù)與列表結(jié)合后執(zhí)行
12.4(defun 名稱 自變量列表表達(dá)式_.)自定函數(shù)或子程序
12.5(eval 表達(dá)式)返回:表達(dá)式的執(zhí)行結(jié)果
12.6(exit)強(qiáng)制退出目前的應(yīng)用程序
12.7(lambda 自變量表達(dá)式)定義未命名的函數(shù)
12.8(progn 表達(dá)式1 表達(dá)式2…)連接其內(nèi)的表達(dá)式為一組,常用于配合if、cond等函數(shù)
12.9(quit)強(qiáng)制退出目前的應(yīng)用程序
12.10(tablet 代碼 [列1列2列3方向])取用或建立對(duì)數(shù)字板的校調(diào) 12.11(trace 函數(shù)…)對(duì)函數(shù)設(shè)定追蹤標(biāo)記,輔助檢錯(cuò)
12.12(untrace 函數(shù)…)對(duì)函數(shù)設(shè)定解除追蹤標(biāo)記
十三、顯示、打印控制功能函數(shù)
13.1(gfaphscr)作圖環(huán)境切換到圖形畫(huà)面
13.2(grclear)暫時(shí)清除模前的屏幕畫(huà)面
13.3(grdraw起點(diǎn)終點(diǎn)顏色[亮顯])暫時(shí)性的畫(huà)出一條線
13.4(grread[追蹤])由輸入設(shè)備讀取追蹤值
13.5(grtext位置字符串[亮顯])將字符串顯示在狀態(tài)列或屏幕菜單上
13.6(grvecs向量列表[轉(zhuǎn)置矩陣])暫時(shí)性的畫(huà)出多條線
13.7(menucmd字符串);提供在 AlltOLISP中調(diào)用各菜單
13.8(Prinl[表達(dá)式[文件代碼]]將表達(dá)式打印于命令區(qū)或已打開(kāi)的文件句柄字符則以“”為前綴展開(kāi)
13.9(pinc[表達(dá)式[文件代碼]]除句柄字符則不以”\”為前綴展外開(kāi)其余同Prinl
13.10(print[表達(dá)式[文件代碼]]除表達(dá)式會(huì)往下一新行列出,及空一格外其余同prinl
13.11(prompt信息)將信息顯示于屏幕的命令區(qū),并隨后響應(yīng)一個(gè)nil信息
13.12(redraw[對(duì)象名稱[模式]])重繪整張圖或根據(jù)對(duì)象名稱重繪該圖形
13.13(terpri) 在屏幕上顯示新列
13.14(textscr) 作圖環(huán)境切換到文字畫(huà)面
13.15(textpage)清除文字畫(huà)面文字類似 DOS的cls命令
13.16(vports)返回:窗口組態(tài)列表
十四、符號(hào)、元素、表達(dá)式處理功能函數(shù)
14.1(atom元素)如果元素不是列表,響應(yīng)T,否則為nil
14.2(atoms-family格式閑號(hào)列表])返回:一組己定義函數(shù)的符號(hào)列表
14.3(boundp表達(dá)式)返回:T或 nil,響應(yīng)表達(dá)式是否有值存在
14.4(minusp元素)返回:T或n兒 元素是否為負(fù)值
14.5(not元素)返回:T或n兒 判定元素是否為ni1
14.6(null元素)返回:T或nil判定元素是否被賦予nil值
14.7(numberp元素)返回:T或nil,元素是否為整數(shù)或?qū)崝?shù)
14.8(quote表達(dá)式)響應(yīng)表達(dá)式未檢算前狀態(tài),同“‘”功能
14.9(set符號(hào) 表達(dá)式)將表達(dá)式結(jié)果設(shè)定給帶單引號(hào)’符號(hào)
14.10(setq符號(hào)1 表達(dá)式1[符號(hào)2表達(dá)式2]…)設(shè)定表達(dá)式結(jié)果給各符號(hào)
14.11(type元素)返回:元素的信息型態(tài)
14.12(zerop元素)返回:T或nil,元素是否為0值
十五、ADS、ARX、AutoLISP加載與卸載函數(shù)
15.1(ads)返回:目前加載ADS程序列表
15.2(arx)返回:目前加載 ARX程序列表
15.3(arxload應(yīng)用程序[出錯(cuò)處理]))返回:加載 ARX程序
15.4(arxunload應(yīng)用程序[出錯(cuò)處理]))返回:卸載 ARX程序
15.5(ver) 返回:目前 AutoLISP版本字符串
15.6(load LSP文件名[加載失?。荩┘虞d AutoLISP文件(*.lsp)
15.7 (xload應(yīng)用程序[錯(cuò)處理])加載ADS應(yīng)用程序
15.8 (xunloa應(yīng)用程序[出錯(cuò)處理])卸載 ADS應(yīng)用程序
十六、內(nèi)存空間管理函數(shù)
16.1(alloc數(shù)值)以節(jié)點(diǎn)數(shù)值設(shè)定區(qū)段大小
16.2(expand數(shù)值)以區(qū)段數(shù)值配置節(jié)點(diǎn)空間
16.3(gc)強(qiáng)制收回廢內(nèi)存
16.4(mem)顯示目前的內(nèi)存使用狀態(tài)
16.5(xdroom對(duì)象名稱)返回對(duì)象擴(kuò)展信息允許使用的內(nèi)存空間
16.6(xdsize列表)返回對(duì)象擴(kuò)展信息所占用的內(nèi)存空間
十七、其它重要的功能函數(shù)
17.1(acad?_colordlg 顏色碼 旗號(hào))顯示出標(biāo)準(zhǔn) AutoCAD顏色選擇對(duì)話框
17.2(acad_helpdlg 求助文件名 主題)顯示出標(biāo)準(zhǔn) AutoCAD求助對(duì)話框
17.3(acad_strlsort字符串列表)作字符串列表排序
17.4(bherrs) 取得 bhatch與 bpcly失敗所產(chǎn)生的錯(cuò)誤信息
17.5(bhatch點(diǎn)[選擇集[向量]])根據(jù) Pick point選點(diǎn)方式調(diào)用 bhatch命令,繪制選集區(qū)域的剖面線
17.6(bpoly點(diǎn)[選擇集[向量]])根據(jù)Pick point選點(diǎn)方式調(diào)用bpoly命令并產(chǎn)生一定域Polyline
17.7(cal計(jì)算式字符串)執(zhí)行如 CAL計(jì)算功能
十八、ADS、ARX外部定義的3D函數(shù)
18. 1(align自變量 1 自變量 2....)執(zhí)行如 ALIGN命令各選項(xiàng)順序
18.2(c:3dsin模式3DS文件名)導(dǎo)入3DS文件
18.3(C:3dsout模式3DS文件名)輸出3DS文件
18.4(c:background模式[選項(xiàng)])設(shè)定渲染背景
18.5(C:fog模式[選項(xiàng)])設(shè)定渲染的霧效果
18.6(C:light模式[選項(xiàng)])設(shè)定渲染的燈光控制
18.7(c:lsedit模式【選項(xiàng)1】設(shè)定渲染的景物控制
18.8(C:lslib模式[選項(xiàng)])管理景物圖庫(kù)
18.9(c:matilb模式 材質(zhì) 材質(zhì)庫(kù)名)管理材質(zhì)數(shù)據(jù)庫(kù)
18.10(c:mirror3d 自變量1 自變量2……) 執(zhí)行如MIRROR3D命令
18.11(C:psdrap模式)根據(jù)模式設(shè)定值(0或1),傳喚psdrap命令
18.12(C:psfill對(duì)象名稱 圖案名稱[自變量1[自變量2]])以POStSCript圖案填滿
18.13(c:psin文件名 位置 比例)插入一個(gè)Postscript(*.eps)文件
18.14(c:render[渲染文件])執(zhí)行渲染效果
18.15(C:rfileopt格式 自變量1 自變量2 自變量3…)設(shè)定執(zhí)行渲染選項(xiàng)
18.16(c:replay影像文件名 影像類別[選項(xiàng)])展示影像文件TGA、BMP、TIF
18.17(C:rmat模式 選項(xiàng))控管材質(zhì)建立、貼附、編輯、分離
18.18(c:rotate3d自變量 1 自變量2…)執(zhí)行如 ROTATE3D命令各選項(xiàng)順序
18.19(C:rpref模式 選項(xiàng)[設(shè)定])渲染環(huán)境設(shè)定
18.20(c:saveimg影像文件名影像類別[選項(xiàng)])儲(chǔ)存圖像文件TGA、BMP、TIF
18.21 (c:scene模式 [選項(xiàng)])SCENE場(chǎng)景管理
18.22(C:setuv模式 選集 自變量1 自變量2…)SETUV貼圖模式管理
18.23(C:showmat自變量1)顯示對(duì)象的材質(zhì)貼附信息
18.24(C:solprof自變量 1 自變量工..)建立 3D實(shí)體的輪廓影像
18.25(C:StatS[渲染信息文件])顯示渲染信息統(tǒng)計(jì)信息
十九、ADS、ARX外部定義的數(shù)據(jù)庫(kù)相關(guān)函數(shù)
19.1(c:aseadmin自變量1 自變量2…)管理外部數(shù)據(jù)庫(kù)
19.2(c:aseexportt自變量1 自變量2…)輸出信息
19.3 (c:aselinks自變量1 自變量2…)連接對(duì)象與信息
19.4(c:aserow自變量1 自變量2…)管理外部信息表格
19.5(c:aseselect自變量1 自變量2…)建立外部信息與對(duì)象選集
19.6 (c:asesqled自變量 1 自變量2…) 執(zhí)行SQL程序
上一篇:Dxf 群碼表
相關(guān)閱讀:
- cad常用快捷鍵命令大全 (2017-12-04)
- CAD快捷鍵命令大全 (2017-12-01)
- 測(cè)繪與地理信息國(guó)家及行業(yè)標(biāo)準(zhǔn)大全 (2018-03-31)
- MapGIS快捷鍵大全 (2018-04-12)