Public Beta Testing · 持續擴充支援案例中

跨軟體 IFC 結構模型
比對工具

即使來自不同軟體、GUID 完全不同,仍可自動找出對應構件並比較差異。

適用於建築與結構團隊,比對由 Archicad、Revit、ETABS、SAP2000 等軟體匯出的 IFC 模型。Public Beta 測試階段將持續擴充更多軟體相容性與案例支援。

資料安全提醒:系統僅暫時處理上傳的 IFC 檔案與比較結果,原則上會在 24 小時內自動清除。

差異摘要
相符42
已修改7
A 專有3
B 專有2

為什麼 StructMatch 不一樣?

大多數 IFC 比對工具適合版本比較,而 StructMatch 專注解決跨軟體模型協作問題。

A

傳統工具依賴 GUID

大部分 IFC 比對工具依靠 IFC 內部 GUID 判斷構件是否相同,適合同一模型版本比較。

B

我們不依賴 GUID

即使不同軟體匯出後 GUID 完全不同,系統仍會自動尋找對應構件。

C

支援複雜配對

可處理一對一、一對多、多對一等不同建模方式造成的構件切割或合併。

D

真正跨軟體比較

適合 Archicad、Revit、ETABS、SAP2000 等不同軟體之間的模型一致性檢查。

功能簡介

以結構構件為主體,將幾何與斷面差異轉換成可視化與可溝通的檢核結果。

跨軟體模型比對

適合建築與結構團隊在不同 BIM / 結構軟體之間檢查梁柱構件差異。

BIM軟體:Archicad、Revit 結構分析軟體:ETABS、SAP2000 可擴充:Tekla、Robot、STAAD.Pro

支援 IFC 版本

建議使用 IFC2x3 以後版本,包括 IFC2x3、IFC4、IFC4x3。公測階段仍會依各軟體匯出內容與幾何表示方式逐步擴充支援。

IFC2x2(不推薦) IFC2x3 IFC4 IFC4x3

操作流程

從上傳模型到下載報表,保持簡單、可追蹤。

上傳 A/B 模型 IFC

對齊兩模型

匯入模型

自動配對

執行比較

檢視結果並下載 Excel 報表

範例檔體驗區

下載範例 Model A 下載範例 Model B

操作教學影片

先透過短影片快速了解基本流程,再觀看完整教學熟悉操作細節。

120 秒快速了解基本流程 建議第一次使用者先觀看短版教學,再使用範例檔或自己的 IFC 模型進行測試。
完整操作教學 示範完整比對流程,包含斷面命名規則、自動配對、差異檢視、人工確認與 Excel 報表輸出。

常見問題

第一次使用前,你可能會想知道這些事。

1. 這個工具是做什麼的?

這是一個用來比對兩個 IFC 結構模型差異的工具。

你可以上傳兩個由不同軟體匯出的 IFC 模型,例如建築師提供的 Archicad IFC,以及結構技師由 Revit、ETABS 或 SAP2000 匯出的 IFC。系統會協助找出兩個模型中梁、柱或其他結構桿件的尺寸、位置、角度、形狀與長度差異。

簡單來說,它的目標是幫助你在出圖、模型協調或模型交換前,更快發現「兩邊模型是否有不一致的地方」。

2. 這個工具和其他模型比對軟體有什麼不同?

大多數 IFC 比對工具主要用於同一模型不同版本之間的比較,例如檢查哪些構件被新增、刪除或修改。

這些工具通常依靠 IFC 內部的 GUID 判斷兩個構件是否為同一物件,因此較適合同一套軟體產生的模型版本比較。

但在實際 BIM 協作中,不同軟體(例如 Archicad、Revit、ETABS、SAP2000)匯出的 IFC 往往會造成:

  • GUID 完全不同
  • 同一根梁被切割成多根構件
  • 幾何表示方式不同
  • 不同軟體建模習慣不同

本工具不依賴 GUID,而是先分析構件的軸線、幾何形狀、空間位置、長度與斷面資訊,自動判斷哪些構件其實代表同一根結構構件,再進行差異比較。

因此本工具真正解決的是跨軟體模型協作,而不只是單純的模型版本比較。

3. 適合哪些使用情境?

這個工具適合用在建築與結構模型需要互相確認的階段。

對結構技師來說,可以在出圖前,將 Revit 模型與 ETABS / SAP2000 模型匯出 IFC 後進行比對,確認梁、柱尺寸與位置是否一致。

對建築師來說,可以向結構技師取得 Revit、ETABS 或 SAP2000 匯出的 IFC,再與自己的建築模型 IFC 進行比對,快速確認結構模型與建築模型之間是否有尺寸或位置差異。

  • 出圖前確認 Revit 與分析模型尺寸是否一致
  • 建築與結構模型協調
  • 模型轉檔後確認尺寸與位置是否偏移
  • 專案過程中快速找出哪些構件被修改
  • 協助減少逐根人工檢查模型的時間
4. 系統是怎麼判斷兩根桿件是否相同的?

系統主要會解讀每根桿件的兩項核心資訊:斷面與軸線。

「斷面」是構件的尺寸,例如 RECT-500x800、BOX-300x300x12、H-400x200x8x13。

「軸線」可以理解為桿件沿著長度方向的中心線,也就是斷面中線。取得軸線後,系統會進一步用它判斷構件的位置、角度、形狀與長度,再搭配斷面尺寸判斷兩根桿件是否一致。

桿件斷面與軸線示意圖
系統會解讀桿件斷面,並以軸線作為位置、角度、形狀與長度判斷的基準。
5. 為什麼需要先對齊模型、再進行配對?

因為系統在配對時,會分別以模型 A 的每根桿件為基準,在附近範圍中尋找可能對應的模型 B 桿件。

如果兩個模型的座標沒有對齊,原本應該對應的梁或柱可能會距離太遠,導致系統找不到正確的配對對象。

因此,在兩個模型座標差異較大時,建議先使用對齊功能,讓模型 A 與模型 B 重疊。接著系統才會在合理範圍內尋找對應桿件,並進行後續比較。

配對時,系統會以模型 A 的桿件為基準,在附近範圍內搜尋可能對應的模型 B 桿件。
6. 什麼是「配對」?什麼是「比較」?

「配對」是先判斷模型 A 的某根桿件,應該對應到模型 B 的哪一根或哪幾根桿件。共有以下幾種配對情況

  • A 模型的一根桿件,對應到 B 模型的一根桿件
  • A 模型的一根桿件,因為建模方式不同,對應到 B 模型的多根桿件
  • A 模型的多根桿件,因為建模方式不同,對應到 B 模型的一根桿件
  • A 模型找不到對應構件,因此被判斷為 A 專有
  • B 模型找不到對應構件,因此被判斷為 B 專有

「比較」則是在配對完成後,進一步檢查已配對的構件是否有差異,例如位置不同、角度不同、斷面不同、形狀不同或長度不同。

簡單來說,配對是先找出「誰跟誰是一組」;比較是再檢查「同一組裡面有沒有差異」。

配對種類與比較結果截圖
配對完成後,系統會在同一組構件中標示位置、長度、斷面等差異。
7. 為什麼需要斷面命名規則?

理想情況下,系統可以直接從 IFC 內部資料解析每根桿件的斷面尺寸。

但在實際模型中,有些構件可能因為接合、切割、端部修剪、轉檔或軟體匯出方式不同,導致 IFC 幾何資料不容易直接判斷出原始斷面。

例如一根矩形梁可能在端部被柱、牆或其他構件切割,使得幾何外形不再是完整矩形。這時如果只靠幾何判斷,系統可能無法解析出正確斷面。

因此,斷面命名規則的用途是:當系統無法從幾何判斷斷面時,可以改由構件名稱指定斷面尺寸。

例如:

  • 將構件名稱 G50x80 指定為 RECT-500x800
  • 將構件名稱 BOX150 指定為 BOX-150x150x12
  • 將構件名稱 G402 指定為 H-400x200x8x13

自動斷面命名偵測:系統會先嘗試從模型中的既有命名找出規律,並套用可能的斷面命名規則。使用者可以確認、修改或新增規則,讓系統符合該專案或公司的命名習慣。

模組斷面命名規則設定截圖
模組規則:從名稱中的尺寸模組解析出斷面
例如 A00_結構_SC{B}x{H}。
斷面名稱指定斷面設定截圖
斷面名稱規則:將特定名稱直接指定為標準斷面
例如 H-148x100x6x9。
8. 如果系統判斷結果不符合預期,可以怎麼修正?

如果自動判斷結果不符合預期,可以依照問題類型進行修正。

  • 如果是斷面解析錯誤,可以新增或調整斷面命名規則,或直接指定某類名稱對應的斷面。
  • 如果是配對錯誤,可以使用人工配對、解除配對,或重新執行局部配對。
  • 如果是某些構件不需要參與比對,可以將它們加入忽略清單。
  • 如果是比對結果太嚴格或太寬鬆,可以調整比較門檻,例如位置、角度、長度或形狀判斷標準。

這些功能的目的,是讓工具可以適應不同公司的建模習慣、不同軟體的 IFC 匯出結果,以及不同專案的檢查需求。

9. 比較標準和比較項目可以調整嗎?

可以。

使用者可以依照專案需求調整比較項目與部分比較門檻。例如可以選擇是否比較位置、角度、形狀、斷面或長度,也可以調整位置偏移、角度差、長度差等判斷標準。

這對不同階段的模型檢查很有幫助。例如在早期協調階段,你可能只想先確認主要梁柱尺寸是否一致;在出圖前檢查階段,則可能希望用比較嚴格的標準確認位置、角度與長度差異。

10. 上傳的 IFC 檔案和比較結果安全嗎?

系統會暫時處理你上傳的 IFC 檔案與比較結果,以完成模型比對流程。

目前系統會定期清除上傳資料與產生的結果,原則上會在 24 小時內清除暫存資料。

如果你願意在回饋表單中提供 IFC 檔案,並說明遇到的問題,會非常幫助我們改善斷面解析、配對準確度與不同軟體匯出的相容性。

About StructMatch

我是 StructMatch 的開發者,也是一名結構工程師。

在實際工作中,我常遇到 Revit 出圖模型與 ETABS / SAP2000 分析模型需要反覆檢查的問題。合作的建築師有時使用 Archicad 作業,不同軟體之間的模型交換與確認,常常只能透過 CAD 疊圖、逐根檢查梁柱尺寸與位置來處理。

我發現市面上許多 IFC 或 BIM 比對工具主要專注在同一模型的版本差異,但在跨軟體、GUID 不同、構件被重新建立或切割的情況下,實務上仍然缺少一個簡單、直接、以結構構件為核心的比對工具。因此我開始開發 StructMatch,希望它能成為一個更 general 的 IFC 結構模型比對工具。

目前 StructMatch 仍在免費 Public Beta 測試階段。我很希望收到不同使用者的建議、批評與實際工作流程分享。如果你在 Revit、ETABS、SAP2000、Archicad 或其他 BIM / 結構軟體之間也遇過類似問題,歡迎把你的經驗、替代解法或想法寄給我:

structmatch@gmail.com

基本產品聲明

本工具為 IFC 模型差異檢查輔助工具,結果僅供設計檢核與溝通參考,仍應由專業人員進行最終確認。

目前主要支援 IFC2x3 以後版本中常見的梁、柱、構件類型之結構構件比對。不同軟體匯出的 IFC 內容可能存在差異,部分特殊 IFC 幾何表示、Brep、Boolean clipping 或非標準匯出內容可能無法完整解析。

大型模型可能需要較長處理時間,建議只上傳僅包含梁柱構件的精簡 IFC 模型。

如果你在使用過程中遇到問題,或願意提供使用回饋與 IFC 測試案例,歡迎來信: structmatch@gmail.com