Traditional tools rely on GUID
Most IFC comparison tools use internal IFC GUIDs to determine whether two members are identical, making them suitable mainly for version comparison.
Even with completely different GUIDs, automatically find matching structural members across different software and compare differences.
Designed for architects and structural engineers to compare IFC models exported from Archicad, Revit, ETABS, SAP2000 and other software. During Public Beta, software compatibility and test cases will continue expanding.
Data security note: uploaded IFC files and comparison results are processed temporarily and are generally removed within 24 hours.
Most IFC tools compare versions.
StructMatch solves cross-software coordination.
Most IFC comparison tools use internal IFC GUIDs to determine whether two members are identical, making them suitable mainly for version comparison.
Even when two models are exported from different software and GUIDs are completely different, the system automatically finds corresponding members.
Supports one-to-one, one-to-many and many-to-one matching caused by different modeling approaches.
Designed for model consistency checking between Archicad, Revit, ETABS, SAP2000 and other software.
Built around structural members, the tool turns geometry and section differences into visual comparison results.
Designed for architecture and structural teams checking beam and column differences between BIM and structural analysis software.
IFC2x3 or later is recommended, including IFC2x3, IFC4, and IFC4x3. During the public beta, support will continue to expand based on how different software exports IFC data and geometry.
A simple and traceable process from model upload to report export.
Start with the short video to understand the basic workflow, then watch the full tutorial for detailed operation steps.
Things you may want to know before using the tool for the first time.
This tool compares differences between two structural IFC models.
You can upload two IFC models exported from different software, such as an Archicad IFC from the architect and a Revit, ETABS, or SAP2000 IFC from the structural engineer. The system helps identify section, position, angle, shape, and length differences in beams, columns, and other structural members.
In short, it helps you find inconsistencies between two models before drawing production, model coordination, or model exchange.
Most IFC comparison tools are mainly used to compare different versions of the same model, such as checking which members were added, deleted, or modified.
These tools usually rely on internal IFC GUIDs to determine whether two members are the same object, which makes them more suitable for version comparison within models generated by the same software.
However, in real BIM coordination, IFC models exported from different software such as Archicad, Revit, ETABS, and SAP2000 often have:
StructMatch does not rely on GUIDs. Instead, it first analyzes each member’s axis, geometry, spatial position, length, and section information to determine which members actually represent the same structural member, then compares their differences.
In other words, this tool is designed to solve cross-software model coordination, not just simple model version comparison.
This tool is useful when architectural and structural models need to be checked against each other.
For structural engineers, it can be used before drawing production to compare IFC files exported from Revit and ETABS / SAP2000, helping confirm whether beam and column sizes and locations are consistent.
For architects, it can compare a structural IFC exported from Revit, ETABS, or SAP2000 with an architectural IFC, helping quickly identify size or position differences between the architectural and structural models.
The system mainly reads two core pieces of information for each member: section and axis.
The section represents member size, such as RECT-500x800, BOX-300x300x12, or H-400x200x8x13.
The axis can be understood as the centerline along the member length. After extracting the axis, the system uses it to evaluate position, angle, shape, and length, then combines that with section size to determine whether the two members are consistent.
During pairing, the system uses each member in Model A as a reference and searches nearby for possible corresponding members in Model B.
If the two model coordinate systems are not aligned, corresponding beams or columns may be too far apart, causing the system to miss the correct pairing.
Therefore, when the two model origins or coordinates differ significantly, it is recommended to align the models first. The system can then search for corresponding members within a reasonable range and proceed with comparison.
“Pairing” determines which member or members in Model B correspond to a member in Model A. Common pairing situations include:
“Comparison” checks whether paired members have differences, such as position, angle, section, shape, or length differences.
Simply put, pairing finds “which members belong together,” while comparison checks “whether there are differences within the pair.”
Ideally, the system can directly read each member’s section size from the IFC data.
In real projects, some members may be affected by joins, cuts, end trimming, conversion, or software-specific IFC export methods, making it difficult to infer the original section from geometry alone.
For example, a rectangular beam may be cut by columns, walls, or other elements at its ends, so its geometric shape is no longer a clean rectangle. In this case, geometry alone may not be enough to identify the correct section.
Section naming rules are used when geometry-based section detection is insufficient. The member name can then be used to specify the section size.
For example:
Automatic section naming detection: the system first attempts to find patterns in existing member names and apply possible section naming rules. Users can confirm, edit, or add rules to match project or company naming conventions.
If the automatic result is not as expected, you can correct it based on the type of issue.
These features help the tool adapt to different company modeling habits, IFC export results from different software, and project-specific checking requirements.
Yes.
Users can adjust comparison items and certain tolerances based on project needs. For example, you can choose whether to compare position, angle, shape, section, or length, and adjust thresholds for position offset, angle difference, and length difference.
This is useful for different stages of model checking. In early coordination, you may only want to confirm the main beam and column sizes. Before drawing production, you may want stricter checks for position, angle, and length differences.
The system temporarily processes uploaded IFC files and comparison results in order to complete the model comparison workflow.
The system regularly clears uploaded data and generated results. Temporary data is generally removed within 24 hours.
If you choose to provide IFC files through the feedback form and describe the issue you encountered, it will greatly help improve section parsing, pairing accuracy, and compatibility with IFC exports from different software.
I am the developer of StructMatch and a practicing structural engineer.
In my own work, I often needed to check Revit documentation models against ETABS or SAP2000 analysis models. Some architects I worked with used Archicad, and cross-software coordination often ended up relying on CAD overlays or manual checking of member sizes and positions.
I found that many IFC and BIM comparison tools focus mainly on version comparison of the same model. However, when models come from different software, GUIDs may be completely different, members may be rebuilt or split, and practical coordination still lacks a simple structural-member-focused comparison tool. That is why I started building StructMatch as a more general IFC structural model comparison tool.
StructMatch is currently free during Public Beta. I would be grateful for any suggestions, criticism, workflow examples, or alternative solutions from people facing similar issues in Revit, ETABS, SAP2000, Archicad, or other BIM / structural software workflows.
This tool is an auxiliary IFC model difference checking tool. Results are intended for design review and coordination reference only and should still be finally confirmed by qualified professionals.
The tool currently focuses on comparing common structural member types such as beams and columns in IFC2x3 or later. IFC exports may differ between software, and certain special geometry representations, Brep, Boolean clipping, or non-standard export contents may not be fully parsed.
Large models may require longer processing time. For best results, upload simplified IFC models that include only the beams and columns you want to compare.
If you encounter any issues, have feedback, or are willing to share IFC test cases to help improve the tool, please contact: structmatch@gmail.com