是討論基於VisualLISP的AutoCAD二次開發程序設計技術的教程,旨在幫助用戶進行專業輔助設計程序的制作和使用,達到精通VisualLISP程序設計,使AutoCAD真正成為用戶的專業設計軟件。
全書詳細討論了VisualLISP程序設計的基本方法和應用技巧,AutoLISP語言的基本函數及利用AutoLISP語言進行AutoCAD二次開發的方法,同時結合編者多年的教學經驗提供了大量的例題和范例,側重於專業應用的方法、實際應用中的難點和解決方案的討論。全書語言敘述精練、實例講解過程翔實,力爭做到初學者能夠看懂,程序設計的專業人員能夠得到啟發,為廣大從事AutoCAD二次開發的讀者提供有力的指導。
目錄
前言
第1章 VisualLISP語言概述
1.1LISP語言
1.2AutoLISP語言
1.3VisualLISP語言
1.4VisualLISP的編程環境
1.4.1VisualLISP集成開發環境的界面
1.4.2輸入和修改程序代碼
習題
第2章 數據類型、表
2.1數據類型
2.1.1原子
2.1.2表和點對
2.1.3其他類型
2.1.4AutoLISP的程序結構
2.2變量
2.2.1符號
2.2.2變量的數據類型
2.2.3變量賦值
2.2.4顯示變量的值
2.2.5在交互方式下將變量的值傳遞給AutoCAD
2.2.6AutoCAD的系統變量
習題
第3章 AutoLISP基本函數
3.1數值函數
3.1.1計算函數
3.1.2布爾運算函數
3.1.3三角函數
3.1.4數值函數舉例
3.2表處理函數
3.2.1提取表中數據的函數
3.2.2構造和修改表的函數
3.2.3提取並修改表中數據的函數
3.2.4表循環處理函數
3.2.5其他表處理函數
3.2.6表處理函數舉例
習題
第4章 程序流程控制
4.1順序結構
4.1.1GET族輸入函數
4.1.2圖形處理函數
4.1.3顯示控制函數
4.1.4舉例
4.2分支結構
4.2.1判斷函數
4.2.2條件函數
4.3循環函數
4.4函數遞歸定義
4.4.1遞歸的概念
4.4.2遞歸模型
4.4.3遞歸算法的程序設計
4.5綜合舉例
習題
第5章 AutoLISP文件
5.1AutoLISP文件的特點
5.2程序中的注釋
5.3在AutoCAD環境下加載AutoLISP文件
5.4搜索、獲得文件的函數
5.5打開、關閉文件的函數
5.6用於文件的輸入輸出函數
5.7綜合舉例
習題
第6章 實體和設備訪問函數
6.1基本概念
6.2選擇集操作函數
6.3實體名操作函數
6.4實體數據函數
6.5符號表的訪問
6.6圖形屏幕和輸入設備的訪問
6.7綜合舉例
6.7.1實體名和選擇集在開發AutoCAD程序中的應用
6.7.2生成局部放大視圖的簡便方法
6.7.3求圓或圓弧中心線
習題
第7章 AutoLISP實訓
7.1設置作圖環境
7.2設置圖層、顏色、線型和線寬
7.3AutoLISP程序設計的6個步驟
7.4AutoLISP程序實例
習題
第8章 VisualLISP基本操作
8.1進入和退出VisualLISP
8.2VisualLISP的用戶界面
8.3VisualLISP的控制台操作
8.4VisualLISP的文件操作
8.5退出VisualLISP
習題
第9章 編輯源程序代碼
9.1文本編輯工具
9.2文本操作
9.3設置代碼格式
9.4檢查語法錯誤
習題
第10章 調試程序
10.1VisualLISP調試功能簡介
10.2通過實例學習調試程序
10.3VisualLISP調試功能
10.3.1開始調試任務
10.3.2斷點循環
10.3.3使用斷點
10.4使用VisualLISP數據查看工具
10.4.1監視程序
10.4.2跟蹤程序
10.5修改變量和函數的特性
10.6”檢驗”窗口
10.7訪問AutoCAD對象
習題
第11章 編輯及維護AutoLISP程序
11.1編譯鏈接程序
11.1.1VisualLISP編譯器
11.1.2加載運行已編譯程序
11.1.3鏈接函數調用
11.2生成應用程序
11.2.1創建新應用程序
11.2.2加載和運行VisualLISP應用程序
11.2.3修改應用程序選項
11.2.4重新編譯應用程序
11.2.5更新應用程序
11.3多文檔環境下的程序設計
11.3.1理解命名空間
11.3.2查看多名稱空間對函數的影響步驟
11.3.3運行應用程序於自身的名稱空間中
11.3.4使文檔可以訪問函數
11.3.5查看vl?doc?export在獨立名稱空間VLX中的作用
11.3.6使用其他VLX應用程序訪問獨立名稱空間的函數
11.3.7引用文檔名稱空間中的變量
11.3.8在名稱空間中共享數據
11.3.9MDI環境下的錯誤處理
11.3.10在自身名稱空間中運行的VLX的錯誤處理
11.3.11在MDI環境下對於使用AutoLISP的限制
習題
第12章 使用ActiveX
12.1在AutoLISP中使用ActiveX對象
12.2AutoCAD對象模型
12.2.1對象屬性
12.2.2對象方法
12.2.3對象集合
12.3訪問AutoCAD對象
12.3.1訪問AutoCAD應用程序
12.3.2應用程序對象以下的其他ActiveX對象
12.3.3過程總結
12.3.4編程技巧
12.3.5在VisualLISP函數中使用ActiveX
12.3.6確定所需的VisualLISP函數
12.4ActiveX對象訪問
12.4.1查看對象特性
12.4.2訪問圖形對象
12.4.3訪問其他AutoCAD對象
12.4.4使用檢驗工具了解AutoCAD對象的屬性
12.4.5通過Help功能了解AutoCAD對象
12.5在VisualLISP函數中使用ActiveX方法
12.5.1查找所需要的函數
12.5.2確定函數參數
12.5.3將VisualBASIC環境下的語句改寫為AutoLISP表達式
12.5.4轉換數據類型為ActiveX型
12.6AutoCAD實體名和VLA對象之間的轉換
12.7修改圖形對象的屬性
12.8確定方法或屬性是否適用於特定對象
12.9確定是否可以修改對象
12.10使用參數帶回返回值的ActiveX方法
12.11使用集合對象
12.11.1將某一個函數應用到集合中的每一個對象
12.11.2將一系列函數應用到集合中的每一個對象
12.11.3獲取集合中的成員對象
12.11.4釋放VLA對象和釋放內存
12.11.5處理ActiveX方法返回的錯誤
12.12舉例
習題
第13章 使用反應器
13.1反應器基礎
13.1.1反應器的類型
13.1.2反應器的回調事件
13.1.3反應器的回調函數
13.2生成反應器
13.2.1創建對象反應器
13.2.2創建其他反應器
13.2.3將數據附着到反應器對象
13.2.4在多重名稱空間中使用反應器
13.3查詢、修改和控制反應器的狀態
13.3.1查詢反應器
13.3.2修改反應器
13.3.3控制反應器的狀態
13.4臨時反應器和永久反應器
13.5反應器的使用規則
13.6定義反應器實例
習題
附錄
附錄A AutoLISP函數概要
附錄B 標准ASCII碼表
附錄C 聯機程序錯誤代碼
參考文獻
第1章 VisualLISP語言概述
1.1LISP語言
1.2AutoLISP語言
1.3VisualLISP語言
1.4VisualLISP的編程環境
1.4.1VisualLISP集成開發環境的界面
1.4.2輸入和修改程序代碼
習題
第2章 數據類型、表
2.1數據類型
2.1.1原子
2.1.2表和點對
2.1.3其他類型
2.1.4AutoLISP的程序結構
2.2變量
2.2.1符號
2.2.2變量的數據類型
2.2.3變量賦值
2.2.4顯示變量的值
2.2.5在交互方式下將變量的值傳遞給AutoCAD
2.2.6AutoCAD的系統變量
習題
第3章 AutoLISP基本函數
3.1數值函數
3.1.1計算函數
3.1.2布爾運算函數
3.1.3三角函數
3.1.4數值函數舉例
3.2表處理函數
3.2.1提取表中數據的函數
3.2.2構造和修改表的函數
3.2.3提取並修改表中數據的函數
3.2.4表循環處理函數
3.2.5其他表處理函數
3.2.6表處理函數舉例
習題
第4章 程序流程控制
4.1順序結構
4.1.1GET族輸入函數
4.1.2圖形處理函數
4.1.3顯示控制函數
4.1.4舉例
4.2分支結構
4.2.1判斷函數
4.2.2條件函數
4.3循環函數
4.4函數遞歸定義
4.4.1遞歸的概念
4.4.2遞歸模型
4.4.3遞歸算法的程序設計
4.5綜合舉例
習題
第5章 AutoLISP文件
5.1AutoLISP文件的特點
5.2程序中的注釋
5.3在AutoCAD環境下加載AutoLISP文件
5.4搜索、獲得文件的函數
5.5打開、關閉文件的函數
5.6用於文件的輸入輸出函數
5.7綜合舉例
習題
第6章 實體和設備訪問函數
6.1基本概念
6.2選擇集操作函數
6.3實體名操作函數
6.4實體數據函數
6.5符號表的訪問
6.6圖形屏幕和輸入設備的訪問
6.7綜合舉例
6.7.1實體名和選擇集在開發AutoCAD程序中的應用
6.7.2生成局部放大視圖的簡便方法
6.7.3求圓或圓弧中心線
習題
第7章 AutoLISP實訓
7.1設置作圖環境
7.2設置圖層、顏色、線型和線寬
7.3AutoLISP程序設計的6個步驟
7.4AutoLISP程序實例
習題
第8章 VisualLISP基本操作
8.1進入和退出VisualLISP
8.2VisualLISP的用戶界面
8.3VisualLISP的控制台操作
8.4VisualLISP的文件操作
8.5退出VisualLISP
習題
第9章 編輯源程序代碼
9.1文本編輯工具
9.2文本操作
9.3設置代碼格式
9.4檢查語法錯誤
習題
第10章 調試程序
10.1VisualLISP調試功能簡介
10.2通過實例學習調試程序
10.3VisualLISP調試功能
10.3.1開始調試任務
10.3.2斷點循環
10.3.3使用斷點
10.4使用VisualLISP數據查看工具
10.4.1監視程序
10.4.2跟蹤程序
10.5修改變量和函數的特性
10.6”檢驗”窗口
10.7訪問AutoCAD對象
習題
第11章 編輯及維護AutoLISP程序
11.1編譯鏈接程序
11.1.1VisualLISP編譯器
11.1.2加載運行已編譯程序
11.1.3鏈接函數調用
11.2生成應用程序
11.2.1創建新應用程序
11.2.2加載和運行VisualLISP應用程序
11.2.3修改應用程序選項
11.2.4重新編譯應用程序
11.2.5更新應用程序
11.3多文檔環境下的程序設計
11.3.1理解命名空間
11.3.2查看多名稱空間對函數的影響步驟
11.3.3運行應用程序於自身的名稱空間中
11.3.4使文檔可以訪問函數
11.3.5查看vl?doc?export在獨立名稱空間VLX中的作用
11.3.6使用其他VLX應用程序訪問獨立名稱空間的函數
11.3.7引用文檔名稱空間中的變量
11.3.8在名稱空間中共享數據
11.3.9MDI環境下的錯誤處理
11.3.10在自身名稱空間中運行的VLX的錯誤處理
11.3.11在MDI環境下對於使用AutoLISP的限制
習題
第12章 使用ActiveX
12.1在AutoLISP中使用ActiveX對象
12.2AutoCAD對象模型
12.2.1對象屬性
12.2.2對象方法
12.2.3對象集合
12.3訪問AutoCAD對象
12.3.1訪問AutoCAD應用程序
12.3.2應用程序對象以下的其他ActiveX對象
12.3.3過程總結
12.3.4編程技巧
12.3.5在VisualLISP函數中使用ActiveX
12.3.6確定所需的VisualLISP函數
12.4ActiveX對象訪問
12.4.1查看對象特性
12.4.2訪問圖形對象
12.4.3訪問其他AutoCAD對象
12.4.4使用檢驗工具了解AutoCAD對象的屬性
12.4.5通過Help功能了解AutoCAD對象
12.5在VisualLISP函數中使用ActiveX方法
12.5.1查找所需要的函數
12.5.2確定函數參數
12.5.3將VisualBASIC環境下的語句改寫為AutoLISP表達式
12.5.4轉換數據類型為ActiveX型
12.6AutoCAD實體名和VLA對象之間的轉換
12.7修改圖形對象的屬性
12.8確定方法或屬性是否適用於特定對象
12.9確定是否可以修改對象
12.10使用參數帶回返回值的ActiveX方法
12.11使用集合對象
12.11.1將某一個函數應用到集合中的每一個對象
12.11.2將一系列函數應用到集合中的每一個對象
12.11.3獲取集合中的成員對象
12.11.4釋放VLA對象和釋放內存
12.11.5處理ActiveX方法返回的錯誤
12.12舉例
習題
第13章 使用反應器
13.1反應器基礎
13.1.1反應器的類型
13.1.2反應器的回調事件
13.1.3反應器的回調函數
13.2生成反應器
13.2.1創建對象反應器
13.2.2創建其他反應器
13.2.3將數據附着到反應器對象
13.2.4在多重名稱空間中使用反應器
13.3查詢、修改和控制反應器的狀態
13.3.1查詢反應器
13.3.2修改反應器
13.3.3控制反應器的狀態
13.4臨時反應器和永久反應器
13.5反應器的使用規則
13.6定義反應器實例
習題
附錄
附錄A AutoLISP函數概要
附錄B 標准ASCII碼表
附錄C 聯機程序錯誤代碼
參考文獻
網路書店
類別
折扣
價格
-
新書87折$198