本書專注于AutoCAD中的AutoLISP編程,旨在幫助讀者掌握AutoLISP編程技巧,提升AutoCAD操作的自動化能力,主要內(nèi)容涵蓋AutoLISP的基礎(chǔ)概念、核心編程思想,以及在實際工作場景中的具體應(yīng)用,包括圖層管理、塊操作、工作環(huán)境定制等。本書還提供了編寫高效且可維護代碼的建議,幫助讀者避免常見的陷阱和錯誤。為便于學(xué)習(xí)和理解,本書創(chuàng)建了70多個AutoLISP腳本程序作為參考,方便讀者實踐和應(yīng)用。
本書內(nèi)容全面系統(tǒng),實用性強,適用于具有一定AutoCAD基礎(chǔ)操作能力的建筑師、工程師和設(shè)計師,特別是希望提高AutoCAD自動化能力、提升工作效率和準確性的專業(yè)人士。
基礎(chǔ)篇
第1章 緒論 002
1.1 自動化設(shè)計與共享的重要性 002
1.2 為什么選擇AutoLISP來進行共享 003
1.3 AutoLISP在項目中的實際應(yīng)用 004
1.4 AutoCAD操作界面的構(gòu)成 005
第2章 AutoLISP基礎(chǔ) 014
2.1 AutoCAD與API 014
2.2 AutoLISP的創(chuàng)建及運行方法 016
2.3 AutoLISP的基本規(guī)則 017
2.4 AutoLISP的基本形狀 018
2.5 加載應(yīng)用程序 019
第3章 AutoLISP的自動加載和應(yīng)用 021
3.1 放置AutoLISP文件的專用文件夾 021
3.2 制作啟動文件acaddoc.lsp 023
3.3 借用自定義命令實現(xiàn)高效調(diào)試的簡化 024
3.4 創(chuàng)建自己的Library庫文件 025
實戰(zhàn)篇
第4章 AutoLISP函數(shù)與實例 030
4.1 COMMAND函數(shù) 030
4.2 SETQ函數(shù)和GETPOINT函數(shù) 031
4.3 GETREAL函數(shù) 032
4.4 IF函數(shù) 033
4.5 REPEAT函數(shù) 034
4.6 WHILE函數(shù) 035
4.7 GETVAR函數(shù)和SETVAR函數(shù) 036
4.8 LIST函數(shù) 038
4.9 ERROR函數(shù) 039
第5章 AutoLISP與圖層 042
5.1 COMMAND函數(shù)和ENTMAKE函數(shù)的區(qū)別 042
5.2 利用COMMAND函數(shù)來創(chuàng)建圖層 043
5.2.1 用AutoLISP批量創(chuàng)建圖層 044
5.2.2 圖層名的輸入簡化 047
5.2.3 優(yōu)化命令行的顯示 047
5.2.4 圖層命令的快捷鍵 049
5.3 利用ENTMAKE函數(shù)來創(chuàng)建圖層 051
5.3.1 使用DXF組碼創(chuàng)建圖層 051
5.3.2 批量創(chuàng)建圖層 054
5.4 添加線型的方法 056
5.4.1 基本思路 056
5.4.2 文件內(nèi)已有線型時的對策 057
5.5 將標注自動添加到一個新圖層 058
5.6 5個特殊的變量 059
5.6.1 基本使用方法 060
5.6.2 專屬圖層的創(chuàng)建:ZD_Layers 061
5.7 圖層的顏色 062
第6章 AutoLISP與塊和尺寸 065
6.1 塊的調(diào)用 065
6.1.1 通過工具選項板調(diào)用 066
6.1.2 通過共享網(wǎng)盤調(diào)用 067
6.1.3 通過外部參照調(diào)用 068
6.2 塊和AutoLISP的結(jié)合 068
6.3 塊的批量導(dǎo)出 071
6.4 塊的插入 072
6.4.1 直線上塊的插入 072
6.4.2 斜線上塊的插入 074
6.4.3 多段線上塊的插入 074
6.4.4 刪除重疊的部分 075
6.5 AutoLISP的擴展函數(shù)Visual LISP 076
6.6 批量修改塊為不允許分解 077
6.7 快速打開塊文件夾 079
6.8 使用AutoLISP創(chuàng)建標注樣式 080
6.9 活用尺寸樣式對齊直線 082
6.10 自動添加尺寸后綴 085
技巧篇
第7章 AutoLISP編程小技巧 088
7.1 活用變量編程 088
7.1.1 系統(tǒng)變量和GETVAR函數(shù) 088
7.1.2 系統(tǒng)變量和SETVAR函數(shù) 089
7.1.3 全局變量和局部變量 090
7.1.4 引數(shù)和定數(shù) 090
7.2 活用SSGET函數(shù) 091
7.2.1 SSGET函數(shù)的選擇方式 092
7.2.2 SSGET函數(shù)的選擇模式 092
7.2.3 活用一:鎖定圖層中的圖形為非選擇 093
7.2.4 活用二:選擇圖形中特定的對象 094
7.3 1e99的活用 095
第8章 利用AutoLISP打造自己的工作環(huán)境 097
8.1 常用系統(tǒng)變量的控制 097
8.1.1 對象捕捉:OSMODE 098
8.1.2 視覺樣式:VSCURRENT 100
8.1.3 自動捕捉:AUTOSNAP 102
8.1.4 動態(tài)輸入:DYNMODE 104
8.1.5 對象捕捉靶框:APERTURE 105
8.2 常用環(huán)境的控制 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
協(xié)同篇
第10章 共享程序,打造團隊協(xié)同 122
10.1 協(xié)同共享的方法 122
10.1.1 第一種方法:云端共享 122
10.1.2 第二種方法:CUIX文件共享 123
10.2 AutoLISP文件夾 123
10.3 創(chuàng)建自制圖標命令 124
10.4 關(guān)于主自定義文件 129
10.5 創(chuàng)建空白的局部自定義文件 131
10.6 加載局部自定義文件 132
10.7 添加命令 133
10.8 使用Autodesk Vault實現(xiàn)共享文件 136
第11章 鼠標點擊大改造 138
11.1 鼠標的雙擊操作 138
11.2 自定義右鍵單擊 139
11.3 創(chuàng)建雙擊專用CUIX文件 141
11.4 雙擊:啟動點樣式 142
11.5 雙擊:直線的復(fù)制 144
11.6 雙擊:隱藏尺寸界線 146
11.6.1 隱藏尺寸界線的方法 146
11.6.2 雙擊動作標注的設(shè)定 147
11.7 雙擊:創(chuàng)建中心線 149
11.8 塊的復(fù)制和圖案填充 150
11.8.1 塊的復(fù)制 150
11.8.2 圖案填充 151
第12章 配置文件和共享 152
12.1 配置文件的創(chuàng)建 152
12.2 電腦直接啟動特定的配置文件 155
12.3 通過AutoLISP程序切換配置文件 157
應(yīng)用篇
第13章 AutoLISP實例 160
13.1 StripMtext 160
13.2 切換點樣式 161
13.2.1 兩種點樣式的循環(huán)切換 161
13.2.2 三種點樣式的循環(huán)切換 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 利用命令宏在任意處創(chuàng)建圓 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功能的綜合應(yīng)用 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常用函數(shù)一覽表 193
附錄3 錯誤代碼含義一覽表 200
附錄4 本書中的AutoLisp程序一覽表 202