利用腳本簡化工作

在處理圖面時,您是否發現自己一直重複一系列相同的指令?也許您:

您可以使用腳本檔執行有相同輸入的指令序列,而非從 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 的指令提示下輸入指令、選項和值,以確保您的順序正確。這也能讓您從指令視窗複製指令歷程,然後將其貼至記事本。

貼上後,您就可以移除任何提示和訊息,只留下所需的指令和輸入。

以下步驟會建立一個腳本檔,執行下列作業:

  1. 在 AutoCAD 中的指令提示下,鍵入 notepad 並按兩次 Enter。

    記事本會以空文件開啟。

  2. 在記事本中,鍵入下列文字並在每行後按 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 指令插入標題欄框,而不是繪製矩形,如上一節所示。
  3. 在功能表列上,按一下「檔案」>「另存」。

  4. 在「另存」對話方塊中,瀏覽至 Documents 資料夾。
  5. 在「檔名」文字方塊中,選取預設文字並鍵入 drawing_setup.scr

  6. 按一下「另存成類型」下拉式清單,然後選擇「所有檔案 (*.*).
  7. 按一下「儲存」。
提示: 腳本可以包含註解。腳本中的註解以分號字元開頭,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 檔:

  1. 建立一個新圖面。
  2. 在功能區上,按一下「管理」頁籤 >「應用程式」面板 >「執行腳本」。 查找
  3. 在「選取腳本檔」對話方塊中,瀏覽到 drawing_setup.scr 檔並加以選取。

  4. 按一下「開啟」。

    您應該會發現,現在圖面的實際範圍在 title_block 圖層上顯示一個大小為 828 x 552 單位的矩形。此外,如果您查看狀態列,應該會發現啟用了三個常駐式物件鎖點,同時啟用正交模式,並停用格線模式。



除了 SCRIPT 指令,您也可以透過以下方式執行腳本檔:

如需指令行參數的更多資訊,請參閱關於自訂啟動

從功能區執行腳本

使用 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 之後如何使用:

  1. 在 Windows 中,按一下「開始」功能表 >「Autodesk」>「ScriptPro.exe」

    ScriptPro 應立即顯示。



  2. 在 ScriptPro 中的「List」面板中,按一下「Wizard」。
  3. 在 ScriptPro Wizard 中的「Step 1」下,按一下「Browse」並指定要在所選圖面中執行的腳本檔。

  4. 在「Step 2」下,按一下「Add」。瀏覽到要加入的圖面並加以選取,然後按一下「Open」。

    註: 如果您要選取的所有圖面都在某個資料夾中,請按一下「Add from Folder」,然後選取當中包含您要執行腳本檔之圖檔的資料夾。
  5. 在「Step 3」下,選取您安裝的 AutoCAD 版本。

    提示: 應用程式版本清單中的 accoreconsole.exe 可讓您使用背景的 AutoCAD 例證執行 ScriptPro。這樣可以減少處理所有選取的圖面所需的時間。
  6. 按一下「完成」。
  7. (可選) 按一下「Save As」,為「Drawing List」檔案指定位置和名稱。

    如果需要重新執行腳本檔,「Drawing List」檔案可讓您將選取的圖檔重新載入回 ScriptPro。

  8. 在「Run」下,按一下「Checked」。

    ScriptPro 會開始處理每個已勾選的圖面,並在進度進行時更新「Status」欄。



  9. ScriptPro 完成時,會提示您檢閱產生的記錄檔。按一下「Yes」或「No」檢視檔案。
    註: 如果一個或多個圖面失敗,請參閱「使用 ScriptPro 的秘訣」一節瞭解如何解決問題的一些想法。

使用 ScriptPro 的秘訣

註: ScriptPro 無法與 AutoCAD LT 搭配使用。
指令 描述
DELAY 提供腳本內的計時暫停。
RESUME 繼續已中斷的腳本。 按退格鍵可以中斷腳本。
RSCRIPT 重複腳本檔。
SCRIPT 執行腳本檔。
SCRIPTCALL 從腳本檔執行其他腳本檔。
系統變數 描述 預設值 儲存位置
CMDDIA 控制「現地文字編輯器」對於 DIMEDIT 和 QLEADER 指令,以及 AutoCAD 產品中特定對話方塊的顯示方式。 1 登錄
FILEDIA 抑制檔案導覽對話方塊的顯示。 1 登錄

腳本檔有助於減少錯誤並簡化重複的工作流程。下次您在不同圖面中執行指令序列時,希望您能夠根據在本文中學到的知識,建立一個協助您工作的腳本檔。