在處理圖面時,您是否發現自己一直重複一系列相同的指令?也許您:
在初始圖面設置程序中插入標題欄框,並定義某些圖層。
執行一系列相同的步驟清理用戶端圖面。
需要更新舊版圖面中定義的 CAD 標準。
您可以使用腳本檔執行有相同輸入的指令序列,而非從 AutoCAD 使用者介面執行一系列指令。腳本以 SCR 副檔名的一般文字檔定義。
註: 影片沒有包含聲音或字幕。
註: 步驟、影像和視訊可能隨產品版本而略有不同。
運用指令與系統變數的知識
腳本可讓您運用指令和系統變數的知識,自動執行重複工作。您可以不必從 AutoCAD 使用者介面啟動指令,然後在指令提示下提供值或輸入選項,而是使用「記事本」等應用程式在純文字檔中鍵入和儲存指令序列。
以下是一個用來插入名為 tblk 之圖塊的指令序列範例,如同您可以在指令提示下輸入該序列:
Command: -INSERT
Enter block name or [?] <tblk>: tblk
Units: Inches Conversion: 1.0000
Specify insertion point or [Basepoint/Scale/X/Y/Z/Rotate/Explode/REpeat]: 0,0
Enter X scale factor, specify opposite corner, or [Corner/XYZ] <1>: 48
Enter Y scale factor <use X scale factor>: 48
Specify rotation angle <0>: 0
以下示範上一個指令序列在腳本檔中的外觀:
-INSERT
tblk
0,0
48
48
0
大多數指令序列在腳本檔中也可以放在同一行:
-INSERT tblk 0,0 48 48 0
建立腳本檔
在建立腳本檔之前,您應瞭解:
提示: 在建立腳本檔之前,最好在 AutoCAD 的指令提示下輸入指令、選項和值,以確保您的順序正確。這也能讓您從指令視窗複製指令歷程,然後將其貼至記事本。
貼上後,您就可以移除任何提示和訊息,只留下所需的指令和輸入。
以下步驟會建立一個腳本檔,執行下列作業:
建立一個名為 title_block 的圖層
繪製一個大小為 828 x 552 單位的矩形
將常駐式物件鎖點設定為「端點」、「中點」和「交點」
啟用正交模式並停用格線模式
在 AutoCAD 中的指令提示下,鍵入 notepad 並按兩次 Enter。
記事本會以空文件開啟。
在記事本中,鍵入下列文字並在每行後按 Enter,並確保最後一行之後有一行空白行。
註: 這裡的 -LAYER 指令之後需要空白行,因為我們需要按兩次 Enter 才能完全結束指令。
-LAYER m title_block c 6 title_block
RECTANG 0,0 828,552
OSMODE 35
ORTHOMODE 1
GRIDMODE 0
ZOOM E
註: 實際上,您會使用 -INSERT 指令插入標題欄框,而不是繪製矩形,如上一節所示。
在功能表列上,按一下「檔案」>「另存」。
在「另存」對話方塊中,瀏覽至 Documents 資料夾。
在「檔名」文字方塊中,選取預設文字並鍵入 drawing_setup.scr 。
按一下「另存成類型」下拉式清單,然後選擇「所有檔案 (*.*).
按一下「儲存」。
提示: 腳本可以包含註解。腳本中的註解以分號字元開頭,AutoCAD 會忽略分號右側的所有內容。
; Creates a new layer
-LAYER m title_block c 6 title_block
; Draws a rectangle
RECTANG 0,0 828,552
…
管理腳本檔
您可以從任何資料夾執行腳本檔,但建議將腳本檔儲存在識別為 AutoCAD 支援檔搜尋路徑一部分的共用資料夾中。這可確保腳本檔與其他自訂檔案一起儲存,讓所有人可以更輕鬆地執行。
註: 您可以在「選項」對話方塊 (OPTIONS 指令) 的「檔案」頁籤上,管理 AutoCAD 支援檔搜尋路徑設定的資料夾。如需將資料夾加入 AutoCAD 支援檔搜尋路徑設定的資訊,請參閱
修改支援檔搜尋路徑 。
在圖面中執行腳本檔
建立腳本檔後,在 AutoCAD 中可以使用 SCRIPT 指令執行。
下列步驟說明如何執行之前在「建立腳本檔」一節建立的 drawing_setup.scr 檔:
建立一個新圖面。
在功能區上,按一下「管理」頁籤 >「應用程式」面板 >「執行腳本」。 查找
在「選取腳本檔」對話方塊中,瀏覽到 drawing_setup.scr 檔並加以選取。
按一下「開啟」。
您應該會發現,現在圖面的實際範圍在 title_block 圖層上顯示一個大小為 828 x 552 單位的矩形。此外,如果您查看狀態列,應該會發現啟用了三個常駐式物件鎖點,同時啟用正交模式,並停用格線模式。
除了 SCRIPT 指令,您也可以透過以下方式執行腳本檔:
將腳本檔拖放到圖面視窗中 (僅限 Windows)
使用 /b (Windows) 或 -b (Mac OS) 指令行參數搭配桌面捷徑/別名
如需指令行參數的更多資訊,請參閱關於自訂啟動 。
從功能區執行腳本
使用 SCRIPT 指令可以定義巨集,以從功能區按鈕執行特定腳本。以下是啟動 SCRIPT 指令並執行名為 drawing_setup.scr 之腳本檔的巨集內容:
^C^C_script drawing_setup.scr
如需自訂功能區的資訊,請參閱您是否嘗試過:設計您自己的功能區 主題。
在多個圖面中執行腳本檔
有時,您可能會想要在多個圖檔中執行腳本檔,例如需要變更 CAD 標準或執行圖面清理作業時。雖然您可以開啟每個圖面,然後執行所需的腳本檔,但是使用 AutoCAD ScriptPro 公用程式會更有效率。ScriptPro 是一個只能在 Windows 執行的公用程式,可讓您在選取的圖檔中執行腳本檔。
註: ScriptPro 無法與 AutoCAD LT 搭配使用。
您可以從以下網址下載 ScriptPro:http://knowledge.autodesk.com/support/autocad/downloads/caas/downloads/content/autodesk-customization-conversion-tools.html
註: 您需要管理員權限才能安裝 ScriptPro。
下列步驟說明在下載並安裝 ScriptPro 之後如何使用:
在 Windows 中,按一下「開始」功能表 >「Autodesk」>「ScriptPro.exe」 。
ScriptPro 應立即顯示。
在 ScriptPro 中的「List」面板中,按一下「Wizard」。
在 ScriptPro Wizard 中的「Step 1」下,按一下「Browse」並指定要在所選圖面中執行的腳本檔。
在「Step 2」下,按一下「Add」。瀏覽到要加入的圖面並加以選取,然後按一下「Open」。
註: 如果您要選取的所有圖面都在某個資料夾中,請按一下「Add from Folder」,然後選取當中包含您要執行腳本檔之圖檔的資料夾。
在「Step 3」下,選取您安裝的 AutoCAD 版本。
提示: 應用程式版本清單中的 accoreconsole.exe 可讓您使用背景的 AutoCAD 例證執行 ScriptPro。這樣可以減少處理所有選取的圖面所需的時間。
按一下「完成」。
(可選) 按一下「Save As」,為「Drawing List」檔案指定位置和名稱。
如果需要重新執行腳本檔,「Drawing List」檔案可讓您將選取的圖檔重新載入回 ScriptPro。
在「Run」下,按一下「Checked」。
ScriptPro 會開始處理每個已勾選的圖面,並在進度進行時更新「Status」欄。
ScriptPro 完成時,會提示您檢閱產生的記錄檔。按一下「Yes」或「No」檢視檔案。
註: 如果一個或多個圖面失敗,請參閱「使用 ScriptPro 的秘訣」一節瞭解如何解決問題的一些想法。
使用 ScriptPro 的秘訣
註: ScriptPro 無法與 AutoCAD LT 搭配使用。
雖然 ScriptPro 只允許您選取單一腳本檔,但是從 AutoCAD 2016 開始,您可以使用 SCRIPTCALL 指令從其他腳本呼叫腳本檔。這樣您就可以在選取的圖面中使用 ScriptPro 執行多個腳本,無需多次執行公用程式。
如果對某個圖面執行 ScriptPro 失敗,您可能需要增加 AutoCAD 執行腳本檔前等候的延遲時間。如果圖面包含外部參考或其他外部參考檔案,可能會發生這種情況。在 ScriptPro 的「Options」下,按一下「Settings」。然後在「Settings」對話方塊中,將滑棒向右滑動增加「Delay during process (Seconds)」值。
如果腳本未如預期般執行,請在 ScriptPro 的「Settings」下,啟用「Run the tool in diagnostic mode」。此設定會啟用完整的指令記錄,可讓您查看腳本可能失敗的原因。請參閱前一個影像以瞭解此選項的位置。
系統變數
描述
預設值
儲存位置
CMDDIA
控制「現地文字編輯器」對於 DIMEDIT 和 QLEADER 指令,以及 AutoCAD 產品中特定對話方塊的顯示方式。
1
登錄
FILEDIA
抑制檔案導覽對話方塊的顯示。
1
登錄
腳本檔有助於減少錯誤並簡化重複的工作流程。下次您在不同圖面中執行指令序列時,希望您能夠根據在本文中學到的知識,建立一個協助您工作的腳本檔。