ACD-S1 · Batch plot / PDF
AutoCAD 批次列印・
批次轉 PDF 工具客製
發圖前要把整個資料夾的圖面轉成 PDF,一張一張開檔、選印表機、框選範圍、輸入檔名, 再確認有沒有漏印。圖框畫在模型空間、一個檔案裡有好幾張圖的時候,更花時間。
我依你們的圖框格式與命名規則,撰寫批次列印工具:找出每個圖框、自動判斷紙張、 依圖號與版次命名,並列出缺資料而無法輸出的圖面。
想先自己動手的話:圖面整理在配置上時,AutoCAD 內建的「批次出圖」(發佈,PUBLISH)就能把多個圖檔合併成一個多頁 PDF, 步驟見AutoCAD 轉 PDF 與批次出圖(多頁 PDF);配置的圖框與出圖比例怎麼設,見AutoCAD 配置圖框設定與出圖比例
01
內建的「發佈」能做到哪裡
AutoCAD 內建的發佈(PUBLISH)可以把多個檔案的配置(Layout)一次輸出成 PDF, 繁體中文版功能區上的按鈕叫「批次出圖」。 如果你們的圖面都整理在配置上、檔名沿用圖檔名稱即可,建議先用內建功能, 操作步驟與多頁 PDF 的設定見AutoCAD 轉 PDF 與批次出圖(多頁 PDF)。
| 項目 | 內建「批次出圖」 | 客製工具 |
|---|---|---|
| 圖紙怎麼來 | 每個配置各列一張圖紙(模型要勾「加入圖紙時包括模型」才會列入) | 依圖框圖塊逐框找出範圍 |
| 名稱 | 預設是「圖檔名稱-配置名稱」,可以在清單上按右鍵「更改圖紙名稱」逐張改 | 讀圖框屬性的圖號、版次自動產生 |
| 紙張 | 依每張圖紙的頁面設置 | 依圖框大小對應紙張與方向 |
| 輸出前檢查 | 不檢查圖框上的資料 | 圖號空白、版次缺漏的列成報告 |
需要客製的是下面這些情況:
- 圖框畫在模型空間,一個 DWG 裡有多個圖框
- PDF 檔名要依圖框上的圖號、版次、品名產生
- 不同大小的圖框要自動對應 A0~A4 紙張與方向
- 輸出前要檢查圖號是否漏填、版次是否正確
02
常卡住的地方
模型空間多圖框
一個 DWG 裡畫了十幾張圖,每張都要手動框選範圍、選紙張,框偏一點就印歪。
檔名手動輸入
PDF 要改成「圖號_版次」,逐張對照圖框輸入,打錯或重複時很難發現。
紙張大小不一
A1、A3 混在同一批,每張都要重新選紙張與方向。
漏印到發圖才發現
沒有清單可以對照哪些圖輸出了、哪些沒有,常在發圖時才發現少一張。
03
工具可以怎麼做
- 01
逐框辨識輸出
依圖框圖塊找出每張圖的範圍,模型空間多圖框也能逐框輸出。
- 02
依圖框屬性命名
讀取圖框上的圖號、版次、品名,自動產生 PDF 檔名。
- 03
自動對應紙張
依圖框圖塊名稱或尺寸對應紙張大小與方向。
- 04
整個資料夾處理
選擇來源資料夾,所有 DWG 依序處理,不必逐一開檔。
- 05
缺資料報告
圖號空白、版次缺漏的圖面不輸出,並列成清單方便補齊。
- 06
合併或分開輸出
依需求每框一個 PDF,或同專案合併成多頁 PDF。
03-A
檔名對照與缺資料報告
以下為範例格式,實際欄位與命名規則依你們的圖框與公司規範設定。
圖框屬性 → PDF 檔名
命名規則範例:[圖號]_[版次].pdf
| 圖號 | 版次 | 紙張 | 輸出檔名 |
|---|---|---|---|
| A-1001 | R2 | A3 | A-1001_R2.pdf |
| A-1002 | R1 | A3 | A-1002_R1.pdf |
| B-2001 | R3 | A1 | B-2001_R3.pdf |
執行報告
輸出完成後列出結果,缺資料的圖面不輸出
處理圖檔:12 偵測圖框:27
成功輸出:25
略過:2
專案A-配管.dwg/第 4 個圖框:圖號空白
專案A-結構.dwg/第 1 個圖框:版次空白
補齊資料後重新執行,只會輸出尚未完成的圖面。
04
開發前會確認的條件
這些條件決定工具能不能穩定運作,也會影響開發範圍與報價。不確定的項目,評估時一起確認即可。
項目
要確認什麼
為什麼重要
圖框格式
要確認什麼圖框是否為圖塊、圖號與版次是否為屬性
為什麼重要決定能否穩定找出圖框與讀取檔名資料
圖框位置
要確認什麼畫在模型空間還是配置
為什麼重要影響列印範圍的判斷方式
紙張對照
要確認什麼各圖框對應的紙張大小與方向
為什麼重要需要一份對照表,工具才能自動選紙
出圖型式
要確認什麼使用的 .ctb/.stb 與 PDF 印表機設定
為什麼重要全公司一致,輸出結果才會相同
軟體版本
要確認什麼AutoCAD 完整版或 LT、版本年份
為什麼重要決定可用的開發方式
相關技術筆記
全部筆記 →05
常見問題
可以。功能區「輸出」頁籤 >「出圖」面板的「批次出圖」就是發佈(PUBLISH),如果圖面都整理在配置(Layout)上、檔名也不需要依圖框內容命名,內建的發佈功能就夠用,建議先用它。需要客製的是這些情況:圖框畫在模型空間、一張 DWG 裡有很多圖框,或 PDF 檔名要依圖號與版次自動產生。
可以。前提是圖框是圖塊,工具才能找出每個圖框的位置與大小,逐框設定列印範圍與紙張後輸出。圖框若只是線條與文字,要先評估能否穩定辨識。
完整版 AutoCAD 一直都能載入 LISP;AutoCAD LT 則是 Windows 版 2024 起才支援 AutoLISP 與 DCL,而且不能使用 vlax-create-object 這類第三方自動化程式庫。批次工具在 LT 上能做到哪裡,我會先在你們使用的版本與授權上測試確認,再開始開發。
可以,依需求設定:每個圖框一個 PDF,或同一張 DWG、同一個專案的圖面合併成多頁 PDF,命名與分資料夾的規則也會一併確認。如果圖面已經整理在配置上,只是要合併成一個多頁 PDF,內建的「批次出圖」在「發佈選項」勾選「多圖紙檔案」就做得到,不需要客製。