圖書信息
作者:李學志圖書詳細信息:ISBN:9787302233688
定價:33元
印次:2-1
裝幀:平裝
印刷日期:2010-9-26
圖書簡介
本書系統地介紹了AutoCAD最新版本(2010)的Visual LISP程式設計技術。全書共分12章,前3章介紹AutoLISP語言的基礎知識,第4章介紹Visual LISP的開發環境,第5章~第7章介紹程式的編輯、調試和設計的方法與技巧。第8章介紹了如何定義新的AutoCAD命令及創建圖層、線型、文字樣式、剖面線、尺寸標註等各種AutoCAD對象,以及如何實現參數化圖形設計的方法和技術,第9章介紹如何訪問和修改圖形資料庫,第10章介紹如何使用ActiveX對象,第11章介紹如何將反應器附著到AutoCAD圖形對象上,第12章介紹對話框設計技術。
本書具有實用性強和便於教學的特點,既可作為大學本科、專科或繼續教育的教材,也可作為從事CAD領域工作的工程技術人員的參考書。
圖書前言
Visual LISP程式設計(第2版)Visual LISP是為加速AutoLISP程式開發而設計的軟體開發工具,是一個完整的集成開發環境。在Visual LISP環境下可以便捷、高效地開發AutoLISP程式,可以經過編譯得到運行效率更高、代碼更加緊湊、原始碼受到保護的應用程式。
Visual LISP既兼容以前的AutoLISP程式,又擴充了許多新的功能,是新一代的AutoLISP語言。利用AutoLISP可以進行各種工程的分析計算、自動繪製複雜的圖形,驅動對話框、控制選單、定義新的命令,為AutoCAD擴充智慧型化、參數化的功能。
,還有一些用戶停留在將AutoCAD作為繪圖工具的階段,逐條線、逐個圓地將圖紙錄入計算機,這樣做只是提高了繪圖效率,減輕了設計人員的勞動強度,距離真正意義上的計算機輔助設計尚有較大差距,因為設計人員的主要精力本套用於產品的構思與創新設計中。
如何將繁瑣的繪圖、標註與複雜的分析計算由程式來完成,實現圖形參數化、智慧型化、分析計算與繪圖一體化,如何提高產品的自動設計成分是本書要介紹的主要內容。
本書有以下兩個主要特點:
(1) 實用性 書中所有實例均以實際套用為背景,具有較高的實用價值和一定的技術含量。對於初學者可以從調試、運行這些實例程式開始,然後修改、擴充這些實例,逐步掌握AutoLISP程式設計技術。
(2) 便於教學 本書是在學校教學和企業培訓的背景下編寫的。作者參照多年的教案確定了本書的內容和章節的次序,因此本書具有便於教學和培訓的特點。
本書的程式是在AutoCAD 2010的Visual LISP集成環境下建立、調試和運行通過的。所有程式的原始碼都適用於較早的AutoCAD版本
圖書目錄
第1章 概述1
1.1 關於LISP1
1.2 關於AutoLISP1
1.3 關於Visual LISP2
第2章 數據類型、表達式和函式3
2.1 數據類型3
2.2 變數5
2.2.1 符號5
2.2.2 變數的數據類型5
2.2.3 為變數賦值6
2.2.4 預定義的符號6
2.2.5 顯示變數的值7
2.2.6 在互動方式下將變數的值傳遞給AutoCAD7
2.3 表達式8
2.3.1 表達式的構成8
2.3.2 表達式的前綴表示法8
2.3.3 表達式的求值過程8
2.3.4 表達式的求值規則9
2.4 函式10
2.4.1 定義AutoLISP函式10
2.4.2 調用AutoLISP函式11
2.4.3 遞歸定義AutoLISP函式11
2.4.4 調用AutoCAD命令12
2.4.5 定義AutoCAD命令12
習題13
第3章 程式的流程控制和AutoLISP檔案14
3.1 程式的流程控制14
3.1.1 分支結構14
3.1.2 循環結構16
3.2 AutoLISP程式檔案17
3.2.1 AutoLISP檔案的特點17
3.2.2 程式中的注釋18
3.2.3 在AutoCAD環境下載入AutoLISP檔案19
習題21
Visual LISP程式設計(第2版)目錄第4章 有關Visual LISP的基本操作23
4.1 進入和退出Visual LISP23
4.2 Visual LISP的用戶界面24
4.3 控制台操作25
4.4 檔案操作26
習題27
第5章 編輯源程式代碼28
5.1 文本編輯工具28
5.2 文本操作30
5.3 設定代碼格式32
5.4 語法檢查34
習題35
第6章 調試程式36
6.1 概述36
6.2 監視視窗37
6.3 在不設定斷點的情況下分步調試程式39
6.4 斷點循環41
6.5 利用斷點調試程式42
6.6 跟蹤程式運行44
6.7 修改變數和函式的特性50
6.8 檢驗視窗52
6.9 瀏覽AutoCAD對象54
習題56
第7章 建立應用程式57
7.1 通過vlisp_compile函式編譯LISP檔案57
7.2 用應用程式生成器創建應用程式60
7.3 利用工程管理器管理和維護LISP檔案64
7.3.1 工程管理器的功能64
7.3.2 創建一個工程66
7.3.3 工程視窗67
7.3.4 通過工程創建應用程式68
7.3.5 最佳化應用程式68
習題70
第8章 編程實例71
8.1 設定作圖環境71
8.2 設定圖層、顏色、線型和線寬73
8.3 定義字樣77
8.4 尺寸標註80
8.5 調用AutoCAD的圖形編輯功能87
8.6 調用圖案填充功能90
8.7 定義繪製曲線的命令91
8.8 定義參數化繪圖的命令93
8.9 讀寫檔案功能99
習題103
第9章 訪問和修改圖形資料庫104
9.1 獲取圖元的名字104
9.2 圖元表105
9.2.1 獲取圖元表106
9.2.2 對圖元表的操作107
9.2.3 舉例108
9.3 選擇集109
9.3.1 常用的有關選擇集的函式109
9.3.2 舉例110
9.4 符號表111
9.4.1 符號表操作函式111
9.4.2 舉例112
習題113
第10章 在AutoLISP中使用ActiveX對象114
10.1 AutoCAD對象模型114
10.2 通過函式訪問AutoCAD對象115
10.2.1 訪問AutoCAD應用程式116
10.2.2 訪問其他AutoCAD對象117
10.3 使用工具了解AutoCAD對象120
10.3.1 使用檢驗工具了解AutoCAD對象120
10.3.2 通過Help功能了解AutoCAD對象122
10.4 在Visual LISP函式中使用ActiveX方法123
10.4.1 通過Help功能詳細了解AutoCAD圖形對象的方法123
10.4.2 將Visual Basic環境下的語句改寫為AutoLISP表達式124
10.4.3 ActiveX能夠自動進行轉換的AutoLISP的一些數據類型124
10.4.4 Visual LISP擴充的數據類型125
10.4.5 AutoCAD圖元名和VLA對象之間的轉換130
10.5 獲取和修改圖形對象的特性131
10.5.1 獲取圖形對象特性131
10.5.2 修改圖形對象的特性132
10.6 確定是否可以修改對象133
10.7 用參數傳遞返回值的ActiveX方法134
10.8 判斷某方法或特性是否可套用於某對象135
10.9 使用集合對象137
10.9.1 將某一個函式套用到集合中的每一個對象137
10.9.2 將一系列函式套用到集合中的每一個對象138
10.9.3 獲取集合中的成員對象139
10.10 釋放VLA對象和釋放記憶體140
10.11 處理ActiveX方法返回的錯誤140
10.12 舉例142
習題143
第11章 使用反應器144
11.1 反應器144
11.2 定義反應器的回調函式146
11.2.1 定義對象反應器的回調函式146
11.2.2 定義其他反應器的回調函式147
11.2.3 AutoCAD預定義的回調函式147
11.3 創建反應器148
11.3.1 創建對象反應器148
11.3.2 創建其他反應器151
11.3.3 將數據附著到反應器對象152
11.4 查詢、修改和控制反應器的狀態152
11.4.1 查詢反應器152
11.4.2 修改反應器153
11.4.3 控制反應器的狀態155
11.5 臨時反應器和永久反應器156
11.6 反應器的使用規則157
11.7 定義反應器實例159
習題162
第12章 對話框設計164
12.1 概述164
12.2 對話框控制項165
12.2.1 可以定義動作行為的控制項165
12.2.2 組合類控制項168
12.2.3 裝飾性和信息類控制項172
12.2.4 AutoCAD預定義的控制項175
12.3 控制項的屬性177
12.4 對話框設計的原則與規範184
12.4.1 一般原則184
12.4.2 通用規範185
12.4.3 預定義控制項的使用規範186
12.5 對話框控制語言188
12.5.1 對話框檔案188
12.5.2 DCL檔案的結構189
12.5.3 DCL語法190
12.6 對話框驅動程式192
12.6.1 驅動對話框的程式流程圖192
12.6.2 對話框驅動函式193
12.6.3 調用含有對話框的AutoLISP函式197
12.6.4 編寫對話框回調函式的注意事項199
12.6.5 對話框的特殊處理202
12.7 幾種典型控制項的套用實例209
習題226
附錄A AutoLISP函式227
A1 賦值、求值與禁止求值函式227
A2 數值計算函式228
A3 關係運算函式231
A4 邏輯運算函式232
A5 幾何運算函式234
A6 判斷函式237
A7 流程控制函式239
A8 表處理函式240
A9 字元串處理函式242
A10 數據類型轉換函式245
A11 互動輸入函式247
A12 有關檔案操作的函式252
A13 列印輸出函式255
A14 有關函式的函式256
A15 處理錯誤函式260
A16 選擇集操作函式261
A17 與AutoCAD直接相關的函式265
A18 圖元操作函式270
A19 符號表操作函式273
A20 擴展數據操作函式273
A21 記憶體管理函式274
A22 對話框操作函式276
A23 選單控制函式279
A24 數位化儀控制函式280
A25 控制環境變數的函式280
A26 詞典操作函式281
A27 應用程式操作函式283
A28 Visual LISP擴展函式285
A29 有關ActiveX的函式304
A30 與反應器有關的函式319
附錄B AutoLISP程式出錯代碼339
參考文獻342