痛點
Plant3D 內建的 Reports 與 Data Manager 可以將資產資料匯出,但沒有內建方式能在 Excel 中批次編輯 Tag/UDA 數值,再一次寫回多張圖面 —— 每個自訂屬性都儲存在專案資料庫中,而不是圖面本身。
P3DSync 如何運作
以下每個段落都對應軟體裡真實的分頁,順序與軟體一致 —— 每張截圖都是 P3DSync 執行時的真實、未經修改畫面。
步驟 1 — 將所有資產 Tag 與 UDA 屬性擷取至單一 Excel 檔案
加入 DWG 檔案,瀏覽整批檔案中找到的資產類別,並附有內嵌預覽縮圖,即可取得一份活頁簿,每個類別各自成一張工作表,每個資產實例各佔一列。
- 1使用 Add Files… 或 Add Folder…(可選擇是否遞迴包含子資料夾)—— 可自由混合磁碟上任意數量、任意位置的 DWG 檔案,組成同一批次。
- 2P3DSync 會掃描每個檔案中的 Plant3D 資產類別、圖層與圖紙空間視埠,並以逐檔即時進度條顯示進度。
- 3在 Assets 分頁中,勾選您實際需要的類別。每一列會顯示其參考數量、有多少檔案包含此類別、是否具有屬性,以及(若有的話)內嵌預覽縮圖 —— 正式匯出前可點擊 Details… 查看完整圖片。
- 4可依名稱搜尋,或使用 Select All / Select None / Invert 來管理包含數十種資產類別的專案核取清單。
- 5需要更精確的匯出範圍嗎?切換到 Layers 或 Viewports 分頁,勾選特定圖層或圖紙空間視埠 —— 只有位於(或透過)已勾選項目可見的資產才會被擷取。
- 6將 Plant3D Project Database 指向專案的 ProcessPower.dcf(系統會自動偵測 DWG 旁邊或上一層資料夾中的檔案)—— 若要讓 Include Attributes 擷取 Tag、幾何與圖層以外的資料,這是必要設定,因為自訂(UDA)屬性儲存在專案資料庫中,而非圖面實體上。
- 7開啟 Options 可選擇納入 UDA 屬性、幾何資訊(位置 + 旋轉角度)與圖層資訊,並選擇空間範圍(模型空間、圖紙空間,或兩者皆包含)。若您的電腦效能足夠,可開啟 Parallel processing 同時掃描並擷取多個檔案。
- 8點擊 Extract to Excel。畫面上顯示的輸出資料夾中會出現一個帶時間戳記的 .xlsx 檔案 —— 點擊 Open Output Folder 可直接開啟該資料夾。
Options on this screen
- Include attributes
- 在擷取 Tag 的同時,一併從 Plant3D 專案資料庫擷取每個資產的自訂(UDA)屬性。需要先設定 Plant3D Project Database。
- Include geometry
- 將每個資產的位置與旋轉角度擷取為額外欄位。
- Include layer info
- 擷取每個資產所在的圖層。
- Space scope
- 將擷取範圍限制於模型空間、圖紙空間,或兩者皆包含。
- Parallel processing
- 同時處理多個 DWG 檔案,而非逐一處理。速度較快,但會使用較多記憶體。
步驟 2 — 精確預覽差異後再寫回
隨意在 Excel 中編輯匯出的活頁簿 —— P3DSync 會將每一列精確比對回對應的資產實例,並在異動任何圖面或專案資料庫之前,精確顯示即將發生的變化。
- 1選擇 Excel Workbook(步驟 1 匯出並已編輯過的檔案),以及要與之比對的 DWG 資料夾 —— 預設為活頁簿本身所在的資料夾,且純粹以精確檔名比對。
- 2選擇備份資料夾,或保持 Automatic backup before writing 開啟 —— 每個即將被寫入的檔案都會先原封不動地複製到該處,才會進行任何異動。
- 3P3DSync 會讀取活頁簿,並將每一列精確比對回其原本的資產實例(依檔案 + 物件控制代碼比對,而非僅依列順序)。Excel 中若有找不到對應 DWG 的項目,會顯示於 Unmatched 分頁,而不是默默失敗。
- 4Diff preview 分頁會列出每個檔案的變更數量與阻擋數量。選取檔案即可看到完整的逐屬性比對表:File、Handle、Class、Attribute、Current 與 New value 並列顯示,且每一列都會標示 WillChange/NoChange/CannotWrite 及其原因。預設會隱藏沒有變更的列 —— 若想審核所有內容,可勾選 Show unchanged rows。
- 5若想先將確切的預計變更交給他人簽核,可使用 Export Preview… 將差異表格本身另存為獨立的活頁簿。
- 6勾選您確切要納入的檔案,接著點擊 Write Back。確認對話框會明確說明即將異動多少個檔案、多少項屬性變更 —— 不會有任何意外。
- 7寫入完成後,P3DSync 會直接從圖面與專案資料庫中重新讀取每個已變更的 Tag 與屬性,以驗證結果是否符合預期。任何不一致都會在寫入結果報告中明確指出,而不是逕自假設寫入成功。
- 8Restore Backup… 可依任一次先前執行的備份還原檔案;結果報告中的 Rollback All 則可一鍵復原本次執行中所有異動過的內容。
Options on this screen
- Automatic backup before writing
- 每個即將被寫入的檔案,都會在異動前原封不動地複製到備份資料夾。只有在確定不需要還原時才建議關閉此選項。
- Show unchanged rows
- 預設情況下,差異檢視會隱藏沒有變更的屬性,讓大型批次資料不會淹沒真正重要的少數變更。
同時包含
選取設定檔
將目前勾選的資產類別(或圖層)組合另存為具名的設定檔(Save Profile…),日後可再次載入(Load Profile)—— 適合在不同單元中重複匯出同一批類別時使用。
回讀驗證,而非盲目信任
每次寫回後,都會同時從圖面與 Plant3D 專案資料庫重新讀取剛寫入的 Tag 與各項屬性,並與預期值比對。若某個數值被默默拒絕或改變,P3DSync 會明確告訴您是哪個檔案、哪個屬性出了問題,而不是逕自假設寫入成功。
匯出前即可預覽資產縮圖
每個已掃描的資產類別都可以在 Assets 清單中顯示內嵌預覽縮圖,因此在數十種名稱相近的閥件/管件類型中挑選正確的類別時,不必盲目匯出後再事後檢查。
寫入前先進行試跑差異預覽
Write Back 一律會在異動任何圖面或專案資料庫之前,先精確預覽 Tag/屬性的變更內容 —— 檔案、控制代碼、類別、目前值、新值 —— 並為每一列標示 WillChange/NoChange/CannotWrite 的判定結果。
執行環境與需求
決定 P3DSync 能否在您的電腦上執行、以及執行後表現如何的所有因素。
- 須使用 AutoCAD Plant3D,而非一般的 AutoCAD —— 資產類別與 UDA 屬性屬於 Plant3D 物件類型,一般 AutoCAD 授權無法讀取或寫入。
- 不需要安裝 Microsoft Excel —— P3DSync 使用自有引擎(ClosedXML)直接讀寫 .xlsx 檔案,因此在只安裝 AutoCAD Plant3D、未安裝 Office 的電腦上也能正常運作。
- 僅支援 64 位元的 Windows 10/11。
- 須使用已授權的完整版 AutoCAD(2021–2027)。不支援 AutoCAD LT —— LT 無法執行 P3DSync 所依賴的背景自動化功能。
- 若電腦上安裝了多個 AutoCAD 版本,可在 Settings → AutoCAD 中選擇要使用的版本,或保持在「Auto (newest installed)」—— 若該版本因故無法載入,系統會自動改用其他已安裝的版本。
- 基於 .NET 8 開發。若電腦上尚未安裝 .NET 8 Desktop Runtime,安裝程式會提示您向 Microsoft 下載(免費、僅需一次,約 60 MB)。
- 網路連線僅用於啟動時及之後定期檢查授權狀態。掃描、讀取與寫入皆透過 AutoCAD 自身的引擎在本機完成 —— 圖面內容永遠不會被上傳。
- 介面語言:English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español。
- 大量檔案的批次作業可在背景平行處理多張圖面 —— 可在 Settings 中調整「Max parallel AutoCAD instances」,在速度與 CPU/記憶體資源之間取得平衡。
- 每個耗時較長的操作都會顯示含百分比與預估剩餘時間的進度條,並可在執行途中隨時取消。
- 若需要疑難排解,Settings → Diagnostics → Open Log Folder 可直接開啟主程式與外掛程式的記錄檔資料夾。
另見全站的 系統需求 頁面,比較所有工具。
使用情境
以下是 P3DSync 專為解決的部分實際情境 —— 若您的情況不在清單中,多半仍能在上方某個分頁裡找到對應功能。
交付前品質查核
之前
為了在交付期限前確認資產 Tags 與屬性資料,必須逐一開啟數十張圖面檢查。
之後
將所有資產的 Tag 與屬性擷取到同一份工作表,掃描找出不一致之處,批次修正,並透過差異預覽確認確切的變更內容後寫回。
節省時間
約 5 小時 → 20 分鐘
P&ID 修訂後的 Tag 重新編號
之前
修訂作業為整個單元的閥件與設備 Tags 重新編號,所有引用舊 Tag 的圖面都必須一致更新 —— 只要漏掉一張,資產清單就會與現場實際狀況不符。
之後
將整個單元的所有 Tag 匯出至 Excel,以查詢公式或尋找取代的方式套用新舊 Tag 對照表,再寫回 —— 差異預覽會在正式寫入前顯示每一項 Tag 變更。
節省時間
約 4 小時 → 20 分鐘(150 張圖面的單元)
更新某類別的供應商/製造商資料
之前
某類別資產(例如某閥件型號被取代)的供應商或製造商 UDA 欄位整體有所變更,而舊的數值早已寫死在每張使用該類別的圖面中。
之後
將匯出範圍篩選至該類別的 UDA 屬性,取代舊值後一次寫回所有受影響的圖面,不必逐一開啟專案資料庫查看每個資產。
節省時間
約 3 小時 → 10 分鐘