Visual LISP程序設(shè)計

出版時間: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

評論、評分、閱讀與下載


    Visual LISP程序設(shè)計 PDF格式下載


用戶評論 (總計44條)

 
 

  •   應(yīng)該還行,最近一直在看Autolisp,大概看了一下,感覺比較詳細(xì)。實例控制得也很好,,是進(jìn)階lisp的好書。。
  •   autolisp的書里面算可以的。
  •   市面上極少CAD二次開發(fā)的書 此書有助于我對CAD進(jìn)行二次開發(fā) 提高工作效率

    十分有幫助

    但是深度還不夠
  •   原先以為這本書是基礎(chǔ)書,但是拿到手之后一看發(fā)現(xiàn),假如你沒有C或者是VB語言之類的學(xué)習(xí)經(jīng)驗,有些東西很難看懂
  •   感覺該書的實例有點不完整,對于新手不知道如何入門,有點欠缺該部分內(nèi)容。
  •   不錯的一本cad二次開發(fā)的書,講的行詳細(xì),
  •   學(xué)習(xí)cad的都應(yīng)該看看,是一般不錯的書籍。當(dāng)當(dāng)發(fā)貨很快,下冊希望把書包一下,有點臟。
  •   看了這本書,令我茅塞頓開!
  •   書非常好,內(nèi)容詳實,學(xué)過c語言的,能夠看懂,值得看一看
  •   不知怎么回事,看了幾眼就扔開了,可能實戰(zhàn)性不是很強,與自己需要的有些差距吧。這并不表示書本身不好,或許過段日子會喜歡上的吧。
  •   的確不錯,很值的
  •   據(jù)說是比較好的還沒有看,據(jù)說還不錯,畢竟同類的書很少
  •   讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì),細(xì)細(xì)研讀!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!不錯,細(xì)細(xì)研讀!
  •   非常好用,已經(jīng)快做完練習(xí)題了,還會再買下一冊
  •   圖書的質(zhì)量很好,發(fā)貨也很快!
  •   像是正版,還不錯的把
  •   還沒讀完,但是看了一些覺得很不錯
  •   看目錄感覺不錯
  •   可以學(xué)到很多,沒看過其他類似書籍,所以無從比較。
  •   講得挺好的,正在跟著學(xué)
  •   為了工作需要學(xué)習(xí)lisp,需要時間看書。
  •   還沒來得及看,時間比較緊,看完之后再修改評論吧
  •   這書實用,通俗易懂,是很好一本書
  •   講的很詳細(xì),適合初學(xué)者使用
  •   挺實用的,但是書在運輸?shù)臅r候被折壞了。
  •   不錯的書,把幫助的內(nèi)容按需要排版了
  •   不好搞到的書哦,需要好好學(xué)習(xí)學(xué)習(xí)
  •   老公喜歡囤書,老公買了很多,在慢慢的看,應(yīng)該不錯吧。
  •   不適合用來學(xué)習(xí)lisp
  •   僅僅收藏用的,看來應(yīng)該還不錯的。
  •   還不錯,有幫助,還算滿意
  •   實用性不高,其實就是一個軟件的說明手冊。
  •   買來自學(xué)用的,尚可,理論與例題結(jié)合
  •   結(jié)構(gòu)不合理,不像教材,倒像是給老手的參考書,實例中有些錯誤
  •   研究以前的程序需要這個語法
  •   編寫水平質(zhì)量一般,不好。
  •   不錯,適合入門者! ?。?/li>
  •   自己在學(xué)校學(xué)的還是很少的現(xiàn)在要多看書多學(xué)習(xí)了
  •   一般般吧,入門內(nèi)容都有,不過上網(wǎng)找找教程就不用花這個錢了
  •   這個應(yīng)該是大學(xué)的教材,所以質(zhì)量還是有所保證的。書的印刷很不錯,打折了還免了郵費,不錯
  •   關(guān)于ActiveX的部分很有用
  •   非常滿意不錯以后還會買
  •   濃縮的開發(fā)人員手冊和函數(shù)參考手冊
  •   給公司買的給公司買的
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7