lisp把选集转成表_cad_lisp基础教程.pdf
cad_lisp基礎(chǔ)教程
Lisp 基礎(chǔ)知識
一.基本知識1
二、數(shù)值資料5
三、程序設(shè)計(jì) 11
四、流程控制 16
五、輸入輸出23
六、字符串資料31
七、串行資料36
八、圖元資料42
九、選集資料52
十、常用函數(shù) 1 58
十一常、用函數(shù)2 67
十二、檔案處理78
十三、符號處理85
十四、下拉式表90
十五、影象功能98
十六、工具列 106
十七、線性填充 113
十八、腳本檔案 118
一.基本知識
第1 節(jié)
基本知識
AutoLISP 是一種針對擴(kuò)充及自訂 AutoCAD 函數(shù)機(jī)能而產(chǎn)生,以LISP 為基礎(chǔ)的程序設(shè)計(jì)語
言.LISP 本身于50年代末期出現(xiàn),是一種擅于處理串行文字(List of Processing),屬第四代「人
工智能(Artificial Intelligence)」的計(jì)算機(jī)語言.
目的是令使用者充份利用AutoCAD 進(jìn)行開發(fā),直接增加及修改AutoCAD 指令.
AutoLisp 語言建基于普通的LISP 語言上,并擴(kuò)充了許多適用于CAD 的特殊功能而形成.
是一種能以直譯方式(不須先行編譯)亦可于AutoCAD 內(nèi)部執(zhí)行的直譯性程序語言.
程序容易學(xué)習(xí)及撰寫,程序即使出錯(cuò)亦不會對操作系統(tǒng)(如DOS,WINDOWS)有不良影響.
數(shù)據(jù)及程序均統(tǒng)一以串行 (List)結(jié)構(gòu)表示.
可直接調(diào)用幾乎全部的AutoCAD 命令.
既具備一般高級語言的基本結(jié)構(gòu)和功能,亦有一般高級語言沒有的強(qiáng)大圖形處理能力.
內(nèi)建于AutoCAD 應(yīng)用程序,不須另行購買;亦不須使用特定的編輯器或開發(fā)環(huán)境.
可配合AutoCAD 提供的PDB,建立DCL(Dialog Control Language)文件創(chuàng)建對話框.
缺點(diǎn) : 執(zhí)行速度較ObjectArx(舊稱ARX,以C或C++程序開發(fā),取代以前的ADS)程序慢;
原程序不易保護(hù);對低階的硬件數(shù)據(jù)不易存取.
第2 節(jié)
函數(shù) (Function)
在 AutoLISP 程序語言中所有的成份都是以函數(shù)的形式出現(xiàn),AutoLISP 程序就是順序執(zhí)行
連串的函數(shù).函數(shù)的運(yùn)行過程就是對函數(shù)的求值(結(jié)果)過程;函數(shù)的基本語法如下:
(函數(shù)名稱 參數(shù)1 參數(shù)2)
e.g. (PRINC "AutoLISP Programming")
每一個(gè)完整的函數(shù)必須包在一對小括號( )內(nèi),左邊為開括號,右邊為關(guān)括號;如有若干
數(shù)量的開括號,則一定有同等數(shù)量的關(guān)括號對應(yīng).
左邊開括號后緊隨函數(shù)名稱.
函數(shù)名稱與參數(shù)之間,或參數(shù)與參數(shù)之間須最少留一個(gè)空格.
1
函數(shù)可有一個(gè)或多個(gè)參數(shù)(也可能沒有參數(shù)),視該函數(shù)而定.
函數(shù)名稱不分大小寫,即大小寫字母視為相同.
第3 節(jié)
數(shù)據(jù)型態(tài) (Data Type)
整數(shù) (INT)
沒有小數(shù)字的數(shù)值,32 位有號數(shù),范圍從+2,147,483,647 到-2,147,483,648
實(shí)數(shù) (REAL)
帶小數(shù)字的數(shù)值,以倍精度浮點(diǎn)格式儲存(最少14位小數(shù)) e.g. 12.5
當(dāng)數(shù)值在1 與-1 之間時(shí),必須加上前導(dǎo)零 e.g. 0.05
可以科學(xué)記號表示 : 在E 或e 后加上次方值 e.g. 4.1e-6
字符串 (STR)
一般文字,其前后必須加上雙引號 " e.g. "AutoCAD"
控制字符或脫逸碼必須為小寫,且須在字符前加上反斜線 \ e.g. "\AutoCAD"
像素名稱 (ENAME)
是指定給圖文件內(nèi)對象的指針(Pointer,為16 進(jìn)位的數(shù)字卷標(biāo))
e.g.
像素名稱在圖文件內(nèi)是唯一的,不會重復(fù)
對象的像素名稱只在目前作業(yè)中有效,再開啟圖檔時(shí),會指定新的像素名稱予該對象
檔案 (FILE)
總結(jié)
以上是生活随笔為你收集整理的lisp把选集转成表_cad_lisp基础教程.pdf的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 固态硬盘能提高服务器内存吗,内存涨疯了!
- 下一篇: 怎样理解大数据概念?大数据有什么用处?