出版時間:2010-10 出版社:清華大學 作者:方戈亮,孫力紅,李學志(編者) 頁數(shù):341
Tag標簽:無
前言
Visual LIsP是為加速AutoLISP程序開發(fā)而設計的軟件開發(fā)工具,是一個完整的集成開發(fā)環(huán)境。在VisualLISP環(huán)境下可以便捷、高效地開發(fā)AutoLISP程序,可以經(jīng)過編譯得到運行效率更高、代碼更加緊湊、源代碼受到保護的應用程序。VisualLISF既兼容以前的AutoLISP程序,又擴充了許多新的功能,是新一代的AutoLISP語言。利用AutousP可以進行各種工程的分析計算、自動繪制復雜的圖形,驅動對話框、控制菜單、定義新的命令,為AutoCAD擴充智能化、參數(shù)化的功能。目前,還有一些用戶停留在將AutoCAD作為繪圖工具的階段,逐條線、逐個圓地將圖紙錄入計算機,這樣做只是提高了繪圖效率,減輕了設計人員的勞動強度,距離真正意義上的計算機輔助設計尚有較大差距,因為設計人員的主要精力本應用于產(chǎn)品的構思與創(chuàng)新設計中。如何將繁瑣的繪圖、標注與復雜的分析計算由程序來完成,實現(xiàn)圖形參數(shù)化、智能化、分析計算與繪圖一體化,如何提高產(chǎn)品的自動設計成分是本書要介紹的主要內(nèi)容。
內(nèi)容概要
本書系統(tǒng)地介紹了AutoCAD最新版本(2010)的Visual LISP程序設計技術。全書共分12章,前3章介紹AutoLISP語言的基礎知識,第4章介紹Visual LISP的開發(fā)環(huán)境,第5章~第7章介紹程序的編輯、調(diào)試和設計的方法與技巧。第8章介紹了如何定義新的AutoCAD命令及創(chuàng)建圖層、線型、文字樣式、剖面線、尺寸標注等各種AutoCAD對象,以及如何實現(xiàn)參數(shù)化圖形設計的方法和技術,第9章介紹如何訪問和修改圖形數(shù)據(jù)庫,第10章介紹如何使用ActiveX對象,第11章介紹如何將反應器附著到AutoCAD圖形對象上,第12章介紹對話框設計技術。 本書具有實用性強和便于教學的特點,既可作為大學本科、??苹蚶^續(xù)教育的教材,也可作為從事CAD領域工作的工程技術人員的參考書。
書籍目錄
第1章 概述 1.1 關于LISP 1.2 關于AutoLISP 1.3 關于Visual LISP第2章 數(shù)據(jù)類型、表達式和函數(shù) 2.1 數(shù)據(jù)類型 2.2 變量 2.2.1 符號 2.2.2 變量的數(shù)據(jù)類型 2.2.3 為變量賦值 2.2.4 預定義的符號 2.2.5 顯示變量的值 2.2.6 在交互方式下將變量的值傳遞給AutoCAD 2.3 表達式 2.3.1 表達式的構成 2.3.2 表達式的前綴表示法 2.3.3 表達式的求值過程 2.3.4 表達式的求值規(guī)則 2.4 函數(shù) 2.4.1 定義AutoLISP函數(shù) 2.4.2 調(diào)用AutoLISP函數(shù) 2.4.3 遞歸定義AutoLISP函數(shù) 2.4.4 調(diào)用AutoCAD命令 2.4.5 定義AutoCAD命令 習題第3章 程序的流程控制和AutoLISP文件 3.1 程序的流程控制 3.1.1 分支結構 3.1.2 循環(huán)結構 3.2 AutoLISP程序文件 3.2.1 AutoLISP文件的特點 3.2.2 程序中的注釋 3.2.3 在AutoCAD環(huán)境下加載AutoLISP文件 習題第4章 有關Visual LISP的基本操作 4.1 進入和退出Visual LISP 4.2 Visual LISP的用戶界面 4.3 控制臺操作 4.4 文件操作 習題第5章 編輯源程序代碼 5.1 文本編輯工具 5.2 文本操作 5.3 設置代碼格式 5.4 語法檢查 習題第6章 調(diào)試程序 6.1 概述 6.2 監(jiān)視窗口 6.3 在不設置斷點的情況下分步調(diào)試程序 6.4 斷點循環(huán) 6.5 利用斷點調(diào)試程序 6.6 跟蹤程序運行 6.7 修改變量和函數(shù)的特性 6.8 檢驗窗口 6.9 瀏覽AutoCAD對象 習題第7章 建立應用程序 7.1 通過vlisp—cornpile函數(shù)編譯LISP文件 7.2 用應用程序生成器創(chuàng)建應用程序 7.3 利用工程管理器管理和維護LISP文件 7.3.1 工程管理器的功能 7.3.2 創(chuàng)建一個工程 7.3.3 工程窗口 7.3.4 通過工程創(chuàng)建應用程序 7.3.5 優(yōu)化應用程序 習題第8章 編程實例 8.1 設置作圖環(huán)境 8.2 設置圖層、顏色、線型和線寬 8.3 定義字樣 8.4 尺寸標注 8.5 調(diào)用AutoCAD的圖形編輯功能 8.6 調(diào)用圖案填充功能 8.7 定義繪制曲線的命令 8.8 定義參數(shù)化繪圖的命令 8.9 讀寫文件功能 習題第9章 訪問和修改圖形數(shù)據(jù)庫 9.1 獲取圖元的名字 9.2 圖元表 9.2.1 獲取圖元表 9.2.2 對圖元表的操作 9.2.3 舉例 9.3 選擇集 9.3.1 常用的有關選擇集的函數(shù) 9.3.2 舉例 9.4 符號表 9.4.1 符號表操作函數(shù) 9.4.2 舉例 習題第10章 在AutoLISP中使用ActiveX對象 10.1 AutoCAD對象模型 10.2 通過函數(shù)訪問AutoCAD對象 10.2.1 訪問AutoCAD應用程序 10.2.2 訪問其他AutoCAD對象 10.3 使用工具了解AutoCAD對象 10.3.1 使用檢驗工具了解AutoCAD對象 10.3.2 通過Help功能了解AutoCAD對象 10.4 在Visual LISP函數(shù)中使用ActiveX方法 10.4.1 通過Help功能詳細了解AutoCAD圖形對象的方法 10.4.2 將Visual Basic環(huán)境下的語句改寫為AutoLISP表達式 10.4.3 ActiveX能夠自動進行轉換的AutoLISP的一些數(shù)據(jù)類型 10.4.4 Visual LISP擴充的數(shù)據(jù)類型 10.4.5 AutoCAD圖元名和VLA對象之間的轉換 10.5 獲取和修改圖形對象的特性 10.5.1 獲取圖形對象特性 10.5.2 修改圖形對象的特性 10.6 確定是否可以修改對象 10.7 用參數(shù)傳遞返回值的ActiveX方法 10.8 判斷某方法或特性是否可應用于某對象 10.9 使用集合對象 10.9.1 將某一個函數(shù)應用到集合中的每一個對象 10.9.2 將一系列函數(shù)應用到集合中的每一個對象 10.9.3 獲取集合中的成員對象 10.10 釋放VLA對象和釋放內(nèi)存 10.1l 處理ActiveX方法返回的錯誤 10.12 舉例 習題第11章 使用反應器 11.1 反應器 11.2 定義反應器的回調(diào)函數(shù) 11.2.1 定義對象反應器的回調(diào)函數(shù) 11.2.2 定義其他反應器的回調(diào)函數(shù) 11.2.3 AutoCAD預定義的回調(diào)函數(shù) 11.3 創(chuàng)建反應器 11.3.1 創(chuàng)建對象反應器 11.3.2 創(chuàng)建其他反應器 11.3.3 將數(shù)據(jù)附著到反應器對象 11.4 查詢、修改和控制反應器的狀態(tài) 11.4.1 查詢反應器 11.4.2 修改反應器 11.4.3 控制反應器的狀態(tài) 11.5 臨時反應器和永久反應器 11.6 反應器的使用規(guī)則 11.7 定義反應器實例 習題第12章 對話框設計 12.1 概述 12.2 對話框控件 12.2.1 可以定義動作行為的控件 12.2.2 組合類控件 12.2.3 裝飾性和信息類控件 12.2.4 AutoCAD預定義的控件 12.3 控件的屬性 12.4 對話框設計的原則與規(guī)范 12.4.1 一般原則 12.4.2 通用規(guī)范 12.4.3 預定義控件的使用規(guī)范 12.5 對話框控制語言 12.5.1 對話框文件 12.5.2 DCL文件的結構 12.5.3 DCL語法 12.6 對話框驅動程序 12.6.1 驅動對話框的程序流程圖 12.6.2 對話框驅動函數(shù) 12.6.3 調(diào)用含有對話框的AutoLISP函數(shù) 12.6.4 編寫對話框回調(diào)函數(shù)的注意事項 12.6.5 對話框的特殊處理 12.7 幾種典型控件的應用實例 習題附錄A AutoLISP函數(shù) A1 賦值、求值與禁止求值函數(shù) A2 數(shù)值計算函數(shù) A3 關系運算函數(shù) A4 邏輯運算函數(shù) A5 幾何運算函數(shù) A6 判斷函數(shù) A7 流程控制函數(shù) A8 表處理函數(shù) A9 字符串處理函數(shù) A10 數(shù)據(jù)類型轉換函數(shù) A11 交互輸入函數(shù) A12 有關文件操作的函數(shù) A13 打印輸出函數(shù) A14 有關函數(shù)的函數(shù) A15 處理錯誤函數(shù) A16 選擇集操作函數(shù) A17 與AutoCAD直接相關的函數(shù) A18 圖元操作函數(shù) A19 符號表操作函數(shù) A20 擴展數(shù)據(jù)操作函數(shù) A21 內(nèi)存管理函數(shù) A22 對話框操作函數(shù) A23 菜單控制函數(shù) A24 數(shù)字化儀控制函數(shù) A25 控制環(huán)境變量的函數(shù) A26 詞典操作函數(shù) A27 應用程序操作函數(shù) A28 Visual LISP擴展函數(shù) A29 有關ActiveX的函數(shù) A30 與反應器有關的函數(shù)附錄B AutoLISP程序出錯代碼參考文獻
章節(jié)摘錄
插圖:創(chuàng)建一個選擇集。有以下一些選擇方法。c(crossing):與點1、點2所確定的窗口相交的那些對象被選中。CP((;polygon):與點表所確定的多邊形相交的那些對象被選中。F(Fence):與點表所確定的折線相交的那些對象被選中。I(Implied):處于夾?。℅rips)狀態(tài)的那些對象被選中。L(Last):最新的、最后繪制的那個圖元被選中。由于在多文檔環(huán)境下最后繪制的對象并不一定是可見的,例如,這個繪圖窗口被最小化或未放置在頂層,這時使用該選項將返回nil。P(Previous):上一次創(chuàng)建的選擇集。W(window):整體在點1、點2所確定的窗口之內(nèi)的那些對象被選中。WP(wpolygon):整體在點表所確定的多邊形之內(nèi)的那些對象被選中。X:整個數(shù)據(jù)庫,包括被關閉、被凍結圖層上的對象和屏幕之外的那些對象被選中。E:通過光標拾取框的那些對象被選中。N:在該函數(shù)的執(zhí)行過程中,為選定對象調(diào)用ssnamex函數(shù)獲得容器塊和轉換矩陣的附加信息。只有通過“W”、“C”和點拾取選擇方法時,才可以使用這一附加信息。
編輯推薦
《Visual LISP程序設計(第2版)》:系統(tǒng)介紹AutocAD最新版本(2010)的Visual LISP程序設計技術。實例豐富、便于教學與自學。電子教案可在清華大學出版社網(wǎng)站下載。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載