注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機輔助設計與工程計算其他相關軟件Visual LISP程序設計:技巧與規(guī)范

Visual LISP程序設計:技巧與規(guī)范

Visual LISP程序設計:技巧與規(guī)范

定 價:¥72.00

作 者: 陳伯雄,馮偉編著
出版社: 人民郵電出版社
叢編項:
標 簽: LISP表處理語言 程序設計

ISBN: 9787115104137 出版時間: 2002-01-01 包裝: 簡裝本
開本: 26cm+光盤1片 頁數: 718 字數:  

內容簡介

  本書是討論基于Visual LISP for AutoCAD 2000/2000i/2002的程序設計技術,幫助專業(yè)設計用戶進行專業(yè)輔助設計程序的制作和使用,達到精通Visual LISP程序設計,使AutoCAD真正成為自己的專業(yè)設計軟件的目的。本書詳細討論了Visual LISP程序設計的基本方法和應用技巧,并提供了大量的專題應用范例,側重于專業(yè)應用的方法、實際應用中的難點和解決方案的討論,還補充和修正了Visual LISP在線幫助中的若干問題。本書既可以作為高等院校的有關教材、高級應用培訓教材,也適合作為專業(yè)程序設計用戶的參考用書。本書按照由淺入深、循序漸進的原則編寫。力爭做到初學者能夠看懂,程序設計的老手也能得到啟發(fā),真正成為工程師自學程序設計的好朋友。

作者簡介

暫缺《Visual LISP程序設計:技巧與規(guī)范》作者簡介

圖書目錄

第1章  Visual LISP概況 1                  
 1.1  啟動Visual LISP 1                  
 1.2  Visual LISP界面概述 1                  
 1.2.1  菜單區(qū) 1                  
 1.2.2  工具欄區(qū) 2                  
 1.2.3  控制臺窗口 3                  
 1.2.4  狀態(tài)欄 4                  
 1.2.5  跟蹤窗口 4                  
 1.2.6  文本編輯器 4                  
 1.2.7  Visual LISP 的其他窗口 5                  
 1.3  加載和運行AutoLISP程序 5                  
 1.3.1  打開一個AutoLISP程序 5                  
 1.3.2  加載并運行程序片斷 5                  
 1.3.3  加載并運行整個程序 6                  
 1.4  使用擴展的AutoLISP函數 7                  
 1.5  關閉Visual LISP 7                  
 第2章  使用Visual LISP文本編輯器 8                  
 2.1  文本編輯器概要 8                  
 2.2  文本編輯器快捷菜單 8                  
 2.3  文本編輯器的快捷鍵 9                  
 2.3.1  修改文本 9                  
 2.3.2  選定文本 10                  
 2.3.3  瀏覽 11                  
 2.3.4  格式化 11                  
 2.3.5  移動和復制 12                  
 2.4  查找. 替換與書簽 13                  
 2.4.1  查找和替換 13                  
 2.4.2  書簽 14                  
 2.5  語法結構分色和匹配 15                  
 2.5.1  語法分色 16                  
 2.5.2  匹配 17                  
 2.5.3  使用自動匹配搜尋結果 18                  
 2.5.4  按歷史匹配 18                  
 2.5.5  按系統(tǒng)匹配 20                  
 2.6  程序代碼格式化 20                  
 2.6.1  Visual LISP程序格式樣式 21                  
 2.6.2  Visual LISP的注釋 22                  
 2.7  語法檢查 22                  
 2.7.1  檢查括號匹配 22                  
 2.7.2  用語法分色檢查拼寫錯誤 23                  
 2.7.3  使用檢查命令檢查其他語法錯誤 23                  
 第3章  調試程序 25                  
 3.1  Visual LISP的調試器功能 25                  
 3.2  調試器使用方法 25                  
 3.2.1  調試準備 25                  
 3.2.2  試驗跟蹤和分步調試過程 26                  
 3.2.3  試驗動態(tài)跟蹤調試 27                  
 3.3  使用Visual LISP調試功能 28                  
 3.3.1  調試功能概況 28                  
 3.3.2  VLISP中程序中斷的基本概念 31                  
 3.3.3  關于可繼續(xù)中斷循環(huán) 32                  
 3.3.4  關于進入可繼續(xù)中斷循環(huán)后的調試方法 33                  
 3.3.5  關于不可繼續(xù)中斷循環(huán) 34                  
 3.3.6  斷點操作 34                  
 3.4  數據檢驗工具 36                  
 3.4.1  打開和關閉日志文件 37                  
 3.4.2  使用監(jiān)視窗口 37                  
 3.4.3  使用跟蹤堆棧窗口 39                  
 3.4.4  使用符號服務對話框 44                  
 3.4.5  使用檢驗窗口 45                  
 3.5  訪問AutoCAD圖形對象 48                  
 第4章  AutoLISP程序設計 53                  
 4.1  AutoLISP程序設計初步 53                  
 4.1.1  AutoLISP比較容易學會和使用 54                  
 4.1.2  AutoLISP適于給專業(yè)用戶作開發(fā)工具 54                  
 4.1.3  AutoLISP程序語法特點 57                  
 4.1.4  AutoLISP程序與AutoCAD應用開發(fā) 58                  
 4.2  編寫AutoLISP專業(yè)用戶功能的一般過程 59                  
 4.2.1  專業(yè)應用程序設計的一般過程 60                  
 4.2.2  專業(yè)應用程序設計的質量要求 62                  
 4.2.3  專業(yè)應用程序設計的輔助手段 63                  
 4.3  在命令行使用AutoLISP表達式 65                  
 4.3.1  建立和引用AutoLISP變量響應命令提示 65                  
 4.3.2  用AutoLISP表達式響應命令提示 66                  
 4.4  在其他定制文件中使用Visual LISP表達式 67                  
 4.4.1  在腳本文件中使用表達式 67                  
 4.4.2  在菜單文件中使用表達式 68                  
 4.4.3  AutoCAD.LSP. *.MNL和AutoCADDOC.LSP 69                  
 4.4.4  將AutoLISP 表達式放在某個圖形對象中 70                  
 4.5  給AutoCAD添加用戶命令 70                  
 4.5.1  用戶自定義函數之一 70                  
 4.5.2  (Command)(VL-CmdF)函數 71                  
 4.5.3  在程序中引用AutoCAD命令時的注意事項 72                  
 4.5.4  實例I 74                  
 4.5.5  實例II 75                  
 4.5.6  怎樣描述關于點位的響應 76                  
 4.5.7  簡單響應"選擇對象"的提示 78                  
 4.5.8  向AutoCAD注冊用戶命令 79                  
 4.5.9  重新定義AutoCAD原有命令 83                  
 4.5.10  怎樣描述關于長度數據輸入的程序段 84                  
 4.5.11  程序中數據的表達 84                  
 4.5.12  數據與字串的轉換問題 85                  
 4.6  怎樣在AutoLISP程序中組織和使用對象選擇集 86                  
 4.6.1  選擇集過濾器的使用實例 86                  
 4.6.2  在程序中對象選擇集組建和對象的響應 88                  
 4.7  給AutoLISP添加用戶函數 90                  
 4.7.1  Defun 函數的再認識 90                  
 4.7.2  形式參數和實際參數 91                  
 4.7.3  自定義函數的必要性 91                  
 4.7.4  制造自定義函數的返回值 93                  
 4.7.5  自定義函數的變量表寫法 94                  
 4.8  Visual LISP 程序可能的運行模式 96                  
 4.9  在程序中使用DCL作界面 99                  
 4.9.1  概論 99                  
 4.9.2  DCL 程序的語法 100                  
 4.9.3  對話框的使用 101                  
 4.9.4  察看對話框 101                  
 4.9.5  制作第一個DCL 102                  
 4.9.6  使用圖像控件 104                  
 4.9.7  DCL支持程序 108                  
 4.9.8  DCL的檢驗和出錯處理 108                  
 4.9.9  DCL程序的簡單控制和使用 113                  
 4.9.10  用DCL查設計參數表和默認值控制 115                  
 4.9.11  圖像按鈕的控制和使用 117                  
 4.9.12  DCL結束的控制方法 120                  
 4.9.13  自定義圖像按鈕集 121                  
 4.9.14  列表盒與用戶對有限參數的選擇輸入 123                  
 4.9.15  列表盒內容設置的幾個技術要點 124                  
 4.9.16  不確定值的輸入問題 130                  
 4.9.17  關于DCL的自我動作描述問題 137                  
 4.10  對象數據庫的訪問與數據使用 137                  
 4.10.1  傳統(tǒng)的數據庫訪問方法 138                  
 4.10.2  找到要分析對象的圖元名的方法 142                  
 4.10.3  多段線對象數據的使用 143                  
 4.10.4  用ActiveX 數據結構訪問數據庫 146                  
 4.10.5  CAGD在專業(yè)設計程序中的應用 148                  
 第5章  AutoLISP應用程序設計技巧集錦 158                  
 5.1  理解和正確使用AutoLISP 的條件函數 158                  
 5.2  正確理解和使用AutoCAD的數據庫 160                  
 5.3  對象描述雙元表及其使用 166                  
 5.4  利用繪圖時建立的條件進行尺寸標注 169                  
 5.5  永久型選擇集和(HandEnt)函數 171                  
 5.6  在AutoLISP中定義和使用多維數組 173                  
 5.7  使用外部參數文件 174                  
 5.7.1  其他應用程序生成的參數文件 175                  
 5.7.2  AutoLISP 程序專用的外部數據文件 176                  
 5.7.3  讀入外掛數據文件的結束處理 177                  
 5.7.4  外掛數據文件與VLX程序包編譯 177                  
 5.8  設計手冊查找的自動化 180                  
 5.9  建立和使用非圖形數據 185                  
 5.9.1  屬性格式的非圖形數據結構 186                  
 5.9.2  擴展的對象數據庫 189                  
 5.9.3  詞典中的非圖形數據 195                  
 5.9.4  圖形詞典 197                  
 5.10  自定義出錯處理 201                  
 5.10.1  設置公用的自定義出錯處理功能 201                  
 5.10.2  在自定義函數中, 函數實參的檢驗和出錯退出功能 203                  
 5.10.3  在函數的定義中處理出錯 205                  
 5.11  參數化的. 柔性的圖形庫 206                  
 5.12  在Get族函數中使用關鍵詞 208                  
 5.13  怎樣編寫設計過程模擬程序 210                  
 5.14  正確使用AutoCAD的系統(tǒng)變量 215                  
 5.15  在程序中使用 Fillet 功能 216                  
 5.16  怎樣在一個程序中處理多個圖形文件 218                  
 5.17  根據圖文件自動加載應用程序 222                  
 5.18  自定義工具欄圖標丟失問題 224                  
 5.19  Read函數的靈活使用 225                  
 5.20  Eval函數的用法 228                  
 5.21  Set函數的用法 233                  
 5.22  SsGet函數的用法 233                  
 5.23  從另外一個圖形數據庫中獲取對象信息 235                  
 5.24  Boundarygon功能在程序中引用時的問題 235                  
 5.25  LWPolyLine在程序中處理的問題和性能評價 238                  
 5.26  沿圓或弧寫字 246                  
 5.27  在程序中控制文本字行的格式 248                  
 5.28  AutoCAD 2000之后的VLISP中, 輸入對話框的控制問題 252                  
 5.29  VLISP程序中DOS功能的引用 253                  
 5.30  已有塊的更新處理問題 260                  
 5.31  *.MNL程序設計概要 269                  
 5.32  =/Eq/Equal函數的區(qū)別 278                  
 5.33  Not/Null/BoubdP函數的區(qū)別 280                  
 5.34  曲線的任意點坐標的探測和曲線的轉換 282                  
 5.35  外部參照修剪的特殊用法和功能修補 284                  
 5.36  在程序中字體高度設置問題 288                  
 5.37  程序間公用數據的處理方法 290                  
 5.38  圖線遮擋的產生方法 297                  
 5.39  組(Group)的數據分析 301                  
 5.40  點選輪廓中間點得到輪廓索引名 304                  
 第6章  工程--應用程序集的管理和編譯 305                  
 6.1  管理多個程序文件 305                  
 6.1.1  Visual LISP 的工程 305                  
 6.1.2  工程中涉及到的文件類型 305                  
 6.2  使用 Visual LISP 工程 306                  
 6.2.1  創(chuàng)建一個新的工程 307                  
 6.2.2  確定工程中 AutoLISP 源程序 308                  
 6.2.3  調入文件的次序 308                  
 6.2.4  選擇編譯器選項 309                  
 6.3  工程文件的操作 311                  
 6.3.1  在工程中查找源文件中的內容 313                  
 6.3.2  將工程放在應用程序包中 314                  
 第7章  應用程序包的編譯 315                  
 7.1  程序包的編譯和鏈接 315                  
 7.1.1  VLISP的編譯器 316                  
 7.1.2  用(VLisp-Compile)函數編譯程序 316                  
 7.1.3  加載和運行已編譯程序 317                  
 7.1.4  編譯后的函數調用問題 318                  
 7.2  制作應用程序包 318                  
 7.2.1  生成一個新的應用程序包 319                  
 7.2.2  應用程序包的更新和修改 323                  
 7.3  關于多圖檔下的程序設計與編譯 324                  
 7.3.1  變量空間 324                  
 7.3.2  使函數在全部圖檔中有效 325                  
 7.3.3  應用程序的獨立變量空間 325                  
 7.3.4  使具有獨立變量空間的非C:函數對外部引用有效 326                  
 7.3.5  在其他VLX程序中引用獨立變量空間的函數 327                  
 7.3.6  在獨立變量空間的VLX中使用圖檔變量空間中的變量 328                  
 7.3.7  使圖檔變量空間中的變量在所有圖檔中都有效 328                  
 7.3.8  在各個變量空間之間進行數據共享 329                  
 7.3.9  在多圖檔環(huán)境中的自定義錯誤處理 329                  
 第8章  ActiveX的使用 331                  
 8.1  ActiveX對象概論 332                  
 8.2  AutoCAD的對象模型構架 332                  
 8.2.1  對象的屬性 332                  
 8.2.2  對象的方法 332                  
 8.3  ActiveX對象訪問概論 333                  
 8.3.1  訪問應用程序對象 333                  
 8.3.2  生成和訪問圖形對象 334                  
 8.4  使用ActiveX方法的VLISP函數 338                  
 8.4.1  查找所需要的函數 339                  
 8.4.2  確定函數的參數 340                  
 8.4.3  將數據轉換為ActiveX類型 342                  
 8.4.4  使用變體類型數據 343                  
 8.4.5  使用安全數組 344                  
 8.4.6  轉換其他AutoLISP數據類型, 為ActiveX方法準備數據 347                  
 8.4.7  實例分析 348                  
 8.4.8  確定方法或屬性是否適用于某對象 350                  
 8.4.9  使用集合(Collections)對象 350                  
 8.4.10  釋放對象和空出內存 357                  
 8.4.11  轉換對象的引用 358                  
 8.4.12  ActiveX方法出錯的處理 359                  
 8.5  ActiveX與其他應用程序的交互 362                  
 8.5.1  引入一個類型庫 363                  
 8.5.2  與應用程序建立聯(lián)系 364                  
 8.5.3  應用程序實例 366                  
 8.5.4  不引入類型庫使用 ActiveX 方法 369                  
 8.5.5  訪問和更新圖形對象屬性 371                  
 8.5.6  使用參數帶回返回值的 ActiveX 方法 373                  
 8.6  ActiveX應用評價和定位 374                  
 第9章  反應器的使用 390                  
 9.1  反應器 391                  
 9.1.1  反應器類型 391                  
 9.1.2  反應器的回調事件 392                  
 9.1.3  反應器的回調函數 393                  
 9.2  生成反應器 395                  
 9.2.1  生成對象反應器 395                  
 9.2.2  給反應器添加應用數據 397                  
 9.2.3  在多圖檔中使用反應器 397                  
 9.2.4  查詢. 修改和刪除反應器 398                  
 9.3  臨時或永久的反應器 401                  
 9.4  對象反應器支持程序的自動加載 401                  
 9.5  反應器應用注意事項 404                  
 第10章  Visual LISP函數詳解 406                  
 10.1  AutoLISP數據類型 406                  
 10.2  AutoLISP基本函數 408                  
 10.2.1  應用程序管理函數 408                  
 10.2.2  數學計算函數 410                  
 10.2.3  等式和條件函數 413                  
 10.2.4  出錯處理函數 416                  
 10.2.5  函數處理函數 417                  
 10.2.6  表操作函數 421                  
 10.2.7  字串處理函數 426                  
 10.2.8  符號操作函數 429                  
 10.3  AutoLISP實用函數 432                  
 10.3.1  轉換函數 432                  
 10.3.2  設備訪問函數 436                  
 10.3.3  顯示控制函數 437                  
 10.3.4  文件操作函數 439                  
 10.3.5  幾何函數 443                  
 10.3.6  命令與查詢函數 444                  
 10.3.7  用戶輸入函數 448                  
 10.4  AutoLISP選擇集和符號表函數 451                  
 10.4.1  擴展的數據庫操作函數 451                  
 10.4.2  對象操作函數 451                  
 10.4.3  選擇集操作函數 454                  
 10.4.4  符號表操作函數 458                  
 10.5  AutoLISP內存管理函數 460                  
 10.6  Visual LISP 的擴展函數 461                  
 10.6.1  ActiveX集合操作函數 461                  
 10.6.2  ActiveX數據轉換函數 462                  
 10.6.3  ActiveX方法調用函數 467                  
 10.6.4  ActiveX對象處理函數 467                  
 10.6.5  ActiveX屬性處理函數 470                  
 10.6.6  應用程序對象處理函數 471                  
 10.6.7  Visual LISP反應器函數 472                  
 10.6.8  VLX變量空間函數 493                  
 10.6.9  VLX變量空間通信函數 494                  
 10.6.10  系統(tǒng)注冊表函數 495                  
 10.7  DCL操作函數 495                  
 10.7.1  對話框打開與關閉控制函數 495                  
 10.7.2  控件和屬性操作函數 496                  
 10.7.3  列表類控件操作函數 497                  
 10.7.4  圖像控件操作函數 498                  
 10.8  DCL預定義控件 498                  
 10.8.1  DCL控件的預定義屬性 498                  
 10.8.2  DCL控件的自定義屬性 502                  
 10.8.3  DCL的預定義動作控件 502                  
 10.8.4  DCL的預定義控件簇 505                  
 10.8.5  DCL的預定義修飾和提示性控件 507                  
 10.8.6  DCL的預定對話框結束和出錯處理控件 509                  
 10.9  AutoLISP 程序分析器 509                  
 10.9.1  用分析器分析程序的操作過程 509                  
 10.9.2  程序分析 511                  
 10.9.3  主對話框中的有關功能 511                  
 10.9.4 "選項"對話框中的有關功能 512                  
 10.9.5  一些說明 512                  
 10.9.6  程序分析規(guī)則文件 513                  
 第11章  用戶化和系統(tǒng)定制 514                  
 11.1  概論 514                  
 11.2  AutoCAD 2002運行參數設置 514                  
 11.2.1 "文件"選項卡的設置 514                  
 11.2.2 "打開和保存"選項卡下的設置 517                  
 11.2.3  AutoCAD啟動條件的設置 520                  
 11.3  操作系統(tǒng)參數設置和日常維護 521                  
 11.4  幾個操作系統(tǒng)的比較 524                  
 11.5  線型庫的定義與使用 525                  
 11.5.1  在命令行生成線形庫 525                  
 11.5.2  直接編輯. 生成帶有文字片段的線形庫文件 526                  
 11.5.3  直接編輯生成帶有形定義的線性庫文件 527                  
 11.6  多線樣式庫的定義與使用 528                  
 11.6.1  多線樣式命令 528                  
 11.6.2  在命令交互中生成用戶多線樣式 528                  
 11.6.3  多線樣式庫文件 530                  
 11.7  AutoCAD.PGP文件的用戶化 531                  
 11.7.1  加入DOS 命令 531                  
 11.7.2  加入Windows命令的方法 532                  
 11.7.3  定義常用命令的縮寫 532                  
 11.8  腳本文件設計與使用 533                  
 11.9  形定義生成與字體文件 533                  
 11.9.1  Shape的特點 533                  
 11.9.2  形定義的生成 534                  
 11.9.3  大字庫字體文件格式介紹 535                  
 11.10  自定義填充圖案庫 537                  
 11.10.1  填充圖案庫文件的格式 537                  
 11.10.2  生成自定義填充圖案庫 537                  
 11.10.3  使用自定義填充圖案庫 539                  
 11.10.4  特殊填充圖案的處理 540                  
 11.11  自定義符號庫 540                  
 11.12  實時助手的運行條件設置 542                  
 11.13  幾個限制 546                  
 11.14  菜單定制于應用 547                  
 11.14.1  菜單文件的加載和組合 547                  
 11.14.2  單文件的基本構成 550                  
 11.14.3  單項的基本語法 551                  
 11.14.4  下拉菜單段(pull-down menus) 551                  
 11.14.5  光標菜單(cursor menu) 554                  
 11.14.6  關聯(lián)菜單(following shortcut menu) 554                  
 11.14.7  菜單組名段 557                  
 11.14.8  按鈕和輔助菜單段 557                  
 11.14.9  工具欄段 558                  
 11.14.10  圖像控件菜單段 562                  
 11.14.11  菜單的幫助 566                  
 11.14.12  加速鍵設置菜單段 566                  
 第12章  AutoCAD 2002新增功能和函數 569                  
 12.1  關聯(lián)標注 569                  
 12.2  文字處理新功能 571                  
 12.3  圖形標準的設置與使用 573                  
 12.4  屬性處理新功能 577                  
 12.5  新的Visual LISP函數 579                  
 第13章  因特網上的問與答 581                  
 13.1  議論 581                  
 13.2  命令使用 620                  
 13.3  程序設計 649                  
 第14章  DXF組碼參考 683                  
 14.1  DXF基本概念 683                  
 14.2  DXF通用組碼 683                  
 14.3  TABLET(符號表)中的DXF組碼 686                  
 14.4  BLOCKS(塊定義表)中的DXF組碼 696                  
 14.5  ENTITIES(圖形實體表)中的DXF組碼 697                  
 14.6  OBJECTS(命名對象表)中的DXF組碼 714                  

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號