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