Visual LISP程序設計

出版時間:2010-10  出版社:清華大學  作者:方戈亮,孫力紅,李學志(編者)  頁數:341  
Tag標簽:無  

前言

Visual LIsP是為加速AutoLISP程序開發(fā)而設計的軟件開發(fā)工具,是一個完整的集成開發(fā)環(huán)境。在VisualLISP環(huán)境下可以便捷、高效地開發(fā)AutoLISP程序,可以經過編譯得到運行效率更高、代碼更加緊湊、源代碼受到保護的應用程序。VisualLISF既兼容以前的AutoLISP程序,又擴充了許多新的功能,是新一代的AutoLISP語言。利用AutousP可以進行各種工程的分析計算、自動繪制復雜的圖形,驅動對話框、控制菜單、定義新的命令,為AutoCAD擴充智能化、參數化的功能。目前,還有一些用戶停留在將AutoCAD作為繪圖工具的階段,逐條線、逐個圓地將圖紙錄入計算機,這樣做只是提高了繪圖效率,減輕了設計人員的勞動強度,距離真正意義上的計算機輔助設計尚有較大差距,因為設計人員的主要精力本應用于產品的構思與創(chuàng)新設計中。如何將繁瑣的繪圖、標注與復雜的分析計算由程序來完成,實現圖形參數化、智能化、分析計算與繪圖一體化,如何提高產品的自動設計成分是本書要介紹的主要內容。

內容概要

本書系統(tǒng)地介紹了AutoCAD最新版本(2010)的Visual LISP程序設計技術。全書共分12章,前3章介紹AutoLISP語言的基礎知識,第4章介紹Visual LISP的開發(fā)環(huán)境,第5章~第7章介紹程序的編輯、調試和設計的方法與技巧。第8章介紹了如何定義新的AutoCAD命令及創(chuàng)建圖層、線型、文字樣式、剖面線、尺寸標注等各種AutoCAD對象,以及如何實現參數化圖形設計的方法和技術,第9章介紹如何訪問和修改圖形數據庫,第10章介紹如何使用ActiveX對象,第11章介紹如何將反應器附著到AutoCAD圖形對象上,第12章介紹對話框設計技術。    本書具有實用性強和便于教學的特點,既可作為大學本科、??苹蚶^續(xù)教育的教材,也可作為從事CAD領域工作的工程技術人員的參考書。

書籍目錄

第1章  概述  1.1  關于LISP  1.2  關于AutoLISP  1.3  關于Visual LISP第2章  數據類型、表達式和函數  2.1  數據類型  2.2  變量    2.2.1  符號    2.2.2  變量的數據類型    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  函數    2.4.1  定義AutoLISP函數    2.4.2  調用AutoLISP函數    2.4.3  遞歸定義AutoLISP函數    2.4.4  調用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章  調試程序  6.1  概述  6.2  監(jiān)視窗口  6.3  在不設置斷點的情況下分步調試程序  6.4  斷點循環(huán)  6.5  利用斷點調試程序  6.6  跟蹤程序運行  6.7  修改變量和函數的特性  6.8  檢驗窗口  6.9  瀏覽AutoCAD對象  習題第7章  建立應用程序  7.1  通過vlisp—cornpile函數編譯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  調用AutoCAD的圖形編輯功能  8.6  調用圖案填充功能  8.7  定義繪制曲線的命令  8.8  定義參數化繪圖的命令  8.9  讀寫文件功能  習題第9章  訪問和修改圖形數據庫  9.1  獲取圖元的名字  9.2  圖元表    9.2.1  獲取圖元表    9.2.2  對圖元表的操作    9.2.3  舉例  9.3  選擇集    9.3.1  常用的有關選擇集的函數    9.3.2  舉例  9.4  符號表    9.4.1  符號表操作函數    9.4.2  舉例  習題第10章  在AutoLISP中使用ActiveX對象  10.1  AutoCAD對象模型  10.2  通過函數訪問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函數中使用ActiveX方法    10.4.1  通過Help功能詳細了解AutoCAD圖形對象的方法    10.4.2  將Visual Basic環(huán)境下的語句改寫為AutoLISP表達式    10.4.3  ActiveX能夠自動進行轉換的AutoLISP的一些數據類型    10.4.4  Visual LISP擴充的數據類型    10.4.5  AutoCAD圖元名和VLA對象之間的轉換  10.5  獲取和修改圖形對象的特性    10.5.1  獲取圖形對象特性    10.5.2  修改圖形對象的特性  10.6  確定是否可以修改對象  10.7  用參數傳遞返回值的ActiveX方法  10.8  判斷某方法或特性是否可應用于某對象  10.9  使用集合對象    10.9.1  將某一個函數應用到集合中的每一個對象    10.9.2  將一系列函數應用到集合中的每一個對象    10.9.3  獲取集合中的成員對象  10.10  釋放VLA對象和釋放內存  10.1l  處理ActiveX方法返回的錯誤  10.12  舉例  習題第11章  使用反應器  11.1  反應器  11.2  定義反應器的回調函數    11.2.1  定義對象反應器的回調函數    11.2.2  定義其他反應器的回調函數    11.2.3  AutoCAD預定義的回調函數  11.3  創(chuàng)建反應器    11.3.1  創(chuàng)建對象反應器    11.3.2  創(chuàng)建其他反應器    11.3.3  將數據附著到反應器對象  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  對話框驅動函數    12.6.3  調用含有對話框的AutoLISP函數    12.6.4  編寫對話框回調函數的注意事項    12.6.5  對話框的特殊處理  12.7  幾種典型控件的應用實例  習題附錄A  AutoLISP函數  A1  賦值、求值與禁止求值函數  A2  數值計算函數  A3  關系運算函數  A4  邏輯運算函數  A5  幾何運算函數  A6  判斷函數  A7  流程控制函數  A8  表處理函數  A9  字符串處理函數  A10  數據類型轉換函數  A11  交互輸入函數  A12  有關文件操作的函數  A13  打印輸出函數  A14  有關函數的函數  A15  處理錯誤函數  A16  選擇集操作函數  A17  與AutoCAD直接相關的函數  A18  圖元操作函數  A19  符號表操作函數  A20  擴展數據操作函數  A21  內存管理函數  A22  對話框操作函數  A23  菜單控制函數  A24  數字化儀控制函數  A25  控制環(huán)境變量的函數  A26  詞典操作函數  A27  應用程序操作函數  A28  Visual LISP擴展函數  A29  有關ActiveX的函數  A30  與反應器有關的函數附錄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所確定的窗口之內的那些對象被選中。WP(wpolygon):整體在點表所確定的多邊形之內的那些對象被選中。X:整個數據庫,包括被關閉、被凍結圖層上的對象和屏幕之外的那些對象被選中。E:通過光標拾取框的那些對象被選中。N:在該函數的執(zhí)行過程中,為選定對象調用ssnamex函數獲得容器塊和轉換矩陣的附加信息。只有通過“W”、“C”和點拾取選擇方法時,才可以使用這一附加信息。

編輯推薦

《Visual LISP程序設計(第2版)》:系統(tǒng)介紹AutocAD最新版本(2010)的Visual LISP程序設計技術。實例豐富、便于教學與自學。電子教案可在清華大學出版社網站下載。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Visual LISP程序設計 PDF格式下載


用戶評論 (總計44條)

 
 

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

    十分有幫助

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

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

京ICP備13047387號-7