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