AutoLISP編程實戰教程

符劍

  • 出版商: 化學工業
  • 出版日期: 2025-11-01
  • 售價: $468
  • 語言: 簡體中文
  • 頁數: 204
  • ISBN: 7122488004
  • ISBN-13: 9787122488008
  • 相關分類: AutoCAD
  • 下單後立即進貨 (約4週~6週)

商品描述

本書專註於AutoCAD中的AutoLISP編程,旨在幫助讀者掌握AutoLISP編程技巧,提升AutoCAD操作的自動化能力,主要內容涵蓋AutoLISP的基礎概念、核心編程思想,以及在實際工作場景中的具體應用,包括圖層管理、塊操作、工作環境 等。本書還提供了編寫高效且可維護代碼的建議,幫助讀者避免常見的陷阱和錯誤。為便於學習和理解,本書創建了70多個AutoLISP腳本程序作為參考,方便讀者實踐和應用。本書內容全面系統,實用性強,適用於具有一定AutoCAD基礎操作能力的建築師、工程師和設計師,特別是希望提高AutoCAD自動化能力、提升工作效率和準確性的專業人士。|

目錄大綱

基礎篇
第1章 緒論 002
1.1 自動化設計與共享的重要性 002
1.2 為什麼選擇AutoLISP來進行共享 003
1.3 AutoLISP在項目中的實際應用 004
1.4 AutoCAD操作界面的構成 005

第2章 AutoLISP基礎 014
2.1 AutoCAD與API 014
2.2 AutoLISP的創建及運行方法 016
2.3 AutoLISP的基本規則 017
2.4 AutoLISP的基本形狀 018
2.5 加載應用程序 019

第3章 AutoLISP的自動加載和應用 021
3.1 放置AutoLISP文件的專用文件夾 021
3.2 制作啟動文件acaddoc.lsp 023
3.3 借用自定義命令實現高效調試的簡化 024
3.4 創建自己的Library庫文件 025


實戰篇
第4章 AutoLISP函數與實例 030
4.1 COMMAND函數 030
4.2 SETQ函數和GETPOINT函數 031
4.3 GETREAL函數 032
4.4 IF函數 033
4.5 REPEAT函數 034
4.6 WHILE函數 035
4.7 GETVAR函數和SETVAR函數 036
4.8 LIST函數 038
4.9 ERROR函數 039

第5章 AutoLISP與圖層 042
5.1 COMMAND函數和ENTMAKE函數的區別 042
5.2 利用COMMAND函數來創建圖層 043
5.2.1 用AutoLISP批量創建圖層 044
5.2.2 圖層名的輸入簡化 047
5.2.3 優化命令行的顯示 047
5.2.4 圖層命令的快捷鍵 049
5.3 利用ENTMAKE函數來創建圖層 051
5.3.1 使用DXF組碼創建圖層 051
5.3.2 批量創建圖層 054
5.4 添加線型的方法 056
5.4.1 基本思路 056
5.4.2 文件內已有線型時的對策 057
5.5 將標註自動添加到一個新圖層 058
5.6 5個特殊的變量 059
5.6.1 基本使用方法 060
5.6.2 專屬圖層的創建:ZD_Layers 061
5.7 圖層的顏色 062

第6章 AutoLISP與塊和尺寸 065
6.1 塊的調用 065
6.1.1 通過工具選項板調用 066
6.1.2 通過共享網盤調用 067
6.1.3 通過外部參照調用 068
6.2 塊和AutoLISP的結合 068
6.3 塊的批量導出 071
6.4 塊的插入 072
6.4.1 直線上塊的插入 072
6.4.2 斜線上塊的插入 074
6.4.3 多段線上塊的插入 074
6.4.4 刪除重疊的部分 075
6.5 AutoLISP的擴展函數Visual LISP 076
6.6 批量修改塊為不允許分解 077
6.7 快速打開塊文件夾 079
6.8 使用AutoLISP創建標註樣式 080
6.9 活用尺寸樣式對齊直線 082
6.10 自動添加尺寸後綴 085


技巧篇
第7章 AutoLISP編程小技巧 088
7.1 活用變量編程 088
7.1.1 系統變量和GETVAR函數 088
7.1.2 系統變量和SETVAR函數 089
7.1.3 全局變量和局部變量 090
7.1.4 引數和定數 090
7.2 活用SSGET函數 091
7.2.1 SSGET函數的選擇方式 092
7.2.2 SSGET函數的選擇模式 092
7.2.3 活用一:鎖定圖層中的圖形為非選擇 093
7.2.4 活用二:選擇圖形中特定的對象 094
7.3 1e99的活用 095

第8章 利用AutoLISP打造自己的工作環境 097
8.1 常用系統變量的控制 097
8.1.1 對象捕捉:OSMODE 098
8.1.2 視覺樣式:VSCURRENT 100
8.1.3 自動捕捉:AUTOSNAP 102
8.1.4 動態輸入:DYNMODE 104
8.1.5 對象捕捉靶框:APERTURE 105
8.2 常用環境的控制 106
8.2.1 格柵的控制 106
8.2.2 世界坐標的切換 106
8.2.3 模型視圖的切換 107
8.3 自制線型的自動下載 108
8.4 點的控制 110

第9章 切換鍵、鼠標宏、鍵盤宏的活用 112
9.1 什麼是切換鍵 112
9.2 視覺樣式的切換 113
9.3 參照文件卸載和重載的切換 114
9.4 鼠標宏和鍵盤宏 115


協同篇
第10章 共享程序,打造團隊協同 122
10.1 協同共享的方法 122
10.1.1 第一種方法:雲端共享 122
10.1.2 第二種方法:CUIX文件共享 123
10.2 AutoLISP文件夾 123
10.3 創建自制圖標命令 124
10.4 關於主自定義文件 129
10.5 創建空白的局部自定義文件 131
10.6 加載局部自定義文件 132
10.7 添加命令 133
10.8 使用Autodesk Vault實現共享文件 136

第11章 鼠標點擊大改造 138
11.1 鼠標的雙擊操作 138
11.2 自定義右鍵單擊 139
11.3 創建雙擊專用CUIX文件 141
11.4 雙擊:啟動點樣式 142
11.5 雙擊:直線的覆制 144
11.6 雙擊:隱藏尺寸界線 146
11.6.1 隱藏尺寸界線的方法 146
11.6.2 雙擊動作標註的設定 147
11.7 雙擊:創建中心線 149
11.8 塊的覆制和圖案填充 150
11.8.1 塊的覆制 150
11.8.2 圖案填充 151

第12章 配置文件和共享 152
12.1 配置文件的創建 152
12.2 電腦直接啟動特定的配置文件 155
12.3 通過AutoLISP程序切換配置文件 157


應用篇
第13章 AutoLISP實例 160
13.1 StripMtext 160
13.2 切換點樣式 161
13.2.1 兩種點樣式的循環切換 161
13.2.2 三種點樣式的循環切換 162
13.3 批量打開和解凍圖層 163
13.4 打開計時右鍵單擊 164
13.5 批量為圖層名稱添加前綴 165
13.5.1 無定向添加前綴 165
13.5.2 定向添加前綴 166
13.6 快速打開項目文件夾 167

第14章 命令宏和工具選項板 168
14.1 命令宏是什麼 168
14.2 活用VisualLisp 表達式 169
14.3 利用命令宏在任意處創建圓 171
14.4 將自制的命令宏放置到菜單欄 173
14.5 命令宏實例 177
14.5.1 保存文件為DXF格式 177
14.5.2 修剪功能的標準模式和快速模式切換 178
14.5.3 為標註的尺寸添加公差 178

第15章 AutoLISP編程的註意事項 179
15.1 暫時退避 179
15.2 簡化命令欄顯示 180
15.3 中斷錯誤的處理 183
15.4 清空var 183
15.5 撤銷標記UNDO 184
15.5.1 打包撤銷功能 184
15.5.2 標記功能 186
15.5.3 UNDO功能的綜合應用 187
15.6 使用Visual LISP編譯文件 188
15.6.1 使用自帶工具進行編譯 188
15.6.2 使用AutoLISP代碼進行編譯 190
15.7 使用FAS保護器來進行加密 190


附錄 191
附錄1 AutoCAD默認快捷鍵一覽表 191
附錄2 AutoLISP常用函數一覽表 193
附錄3 錯誤代碼含義一覽表 200
附錄4 本書中的AutoLisp程序一覽表 202