Public Beta · Structural Members Only

IFC Model Comparison
for Structural Member Geometry

Compare section, length, horizontal position, elevation, and angle differences in columns, beams, and braces—without being buried in unrelated BIM changes.

Useful for model version comparison, BIM vs. analysis model checks, architecture–structure coordination, and design-to-fabrication review. Whenever you need to know whether structural members in two IFC files are truly the same.

Data security note: uploaded IFC files and comparison results are processed temporarily and are generally removed within 24 hours.

Difference Summary
Matched42
Modified7
Only in A3
Only in B2

See Only the Structural Differences That Matter

General model comparison can produce a long list of property changes. StructMatch focuses on whether the geometry of beams, columns, and braces actually changed.

01

Focused on Structural Members

Primarily checks linear structural members such as columns, beams, and braces, without mixing unrelated model information into the results.

02

Break Geometry Changes Down

Changes are separated into section, length, horizontal position, elevation, angle, and shape so you can see exactly what changed.

03

Avoid Noisy Property Diffs

Names, tags, and nonessential parameters are not treated as the main result, keeping the review focused and readable.

04

Compare Any Two IFC Models

They can be different versions of the same model or models created by different teams or software. The goal is the same: check whether structural member geometry is consistent.

What Does It Compare? When Should You Use It?

Model comparison narrowed down to the structural member geometry engineers most often need to verify.

Geometry Checks

After corresponding members are matched, StructMatch checks their main structural geometry differences item by item.

Section Length Horizontal Position Elevation Angle Added / Removed Members

Common Use Cases

The models do not need to come from the same source. If both IFC files contain the structural members you want to verify, they can be compared.

Model Version Comparison Revit ↔ ETABS / SAP2000 Architecture ↔ Structure Design ↔ Fabrication

Primary Member Types

StructMatch is currently positioned as a structural member comparison tool, prioritizing common beams, columns, and braces rather than every object type in a complete BIM model.

Column Beam Braces / Members

Supported IFC Versions

IFC2x3 or later is recommended, including IFC2x3, IFC4, and IFC4x3. Geometry representation can still vary between software and may affect parsing results.

IFC2x2 (not recommended) IFC2x3 IFC4 IFC4x3

Workflow

A simple, traceable path from two IFC files to structural member difference results.

Upload Model A/B IFC Files

Align the Two Models

Import Models

Automatically Find Corresponding Members

Run Comparison

Review Results and Download Excel Report

Sample File Demo

Tutorial Videos

Start with the short video to understand the basic workflow, then watch the full tutorial for detailed operation steps.

Understand the Basic Workflow in 120 Seconds First-time users are encouraged to watch the short tutorial before trying the sample files or uploading their own IFC models.
Full Operation Tutorial Demonstrates the full comparison process, including section naming rules, auto pairing, difference review, manual confirmation, and Excel report export.

Frequently Asked Questions

Things you may want to know before using the tool for the first time.

1. What does this tool do?

StructMatch is an IFC model comparison tool focused on structural member geometry.

You can load two IFC files, and the system will try to find corresponding columns, beams, and braces, then check whether their section, length, horizontal position, elevation, angle, or shape is different.

It is not intended to list every changed property or parameter in the model. The goal is to narrow the result down to one question: did the structural member geometry change?

2. Why focus only on structural member geometry?

A complete BIM model can contain a large number of properties, names, tags, classifications, and nonstructural objects. General version comparison can easily generate many changes that are technically real but not relevant to the check you are trying to perform.

StructMatch deliberately narrows the scope to structural members such as beams, columns, and braces, then separates the differences into section, length, horizontal position, elevation, angle, and shape.

This makes it easier during coordination or pre-issue review to answer a simple question: are the structural members in these two models geometrically consistent?

3. What use cases is it suitable for?

If you have two IFC files and what you actually care about is whether beams, columns, and braces are geometrically consistent, StructMatch is a good fit.

  • Compare different versions of the same structural model and find modified, added, or removed members
  • Compare beam and column sizes and positions between Revit and ETABS / SAP2000 models
  • Check major structural members during architecture–structure coordination
  • Verify primary member geometry between design and fabrication / detailing models
  • Quickly check whether length, section, or position shifted after model conversion or exchange
4. How does the system determine whether two members are the same?

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 it, the system uses the axis to describe position, angle, shape, and length, together with other geometry information to find likely corresponding members. Once pairing is complete, section and geometry differences are checked item by item.

Member section and axis diagram
The system reads the member section and uses the axis as the basis for position, angle, shape, and length checks.
5. Why do the models need to be aligned before pairing?

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.

During pairing, the system uses members in Model A as references and searches nearby for possible corresponding members in Model B.
6. What is “pairing” and what is “comparison”?

“Pairing” determines which member or members in Model B correspond to a member in Model A. Common pairing situations include:

  • One member in Model A corresponds to one member in Model B
  • One member in Model A corresponds to multiple members in Model B due to different modeling methods
  • Multiple members in Model A correspond to one member in Model B due to different modeling methods
  • A member exists only in Model A when no corresponding member is found
  • A member exists only in Model B when no corresponding member is found

“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.”

Pairing types and comparison results screenshot
After pairing, the system marks position, length, section, and other differences within the same member group.
7. Why are section naming rules needed?

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:

  • Map member name G50x80 to RECT-500x800
  • Map member name BOX150 to BOX-150x150x12
  • Map member name G402 to H-400x200x8x13

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.

Module-based section naming rule screenshot
Module rule: parse the section from size modules in the name
For example: G{B}x{H}.
Section-name-to-section mapping rule screenshot
Section name rule: map a specific name directly to a standard section
For example: H-148x100x6x9.
8. What can I do if the system result is not as expected?

If the automatic result is not as expected, you can correct it based on the type of issue.

  • If section parsing is incorrect, add or adjust section naming rules, or directly map a type of name to a section.
  • If pairing is incorrect, use manual pairing, unpairing, or rerun local pairing.
  • If some members should not be compared, add them to the ignore list.
  • If the comparison is too strict or too loose, adjust comparison tolerances such as position, angle, length, or shape thresholds.

These features help the tool adapt to different company modeling habits, IFC export results from different software, and project-specific checking requirements.

9. Can comparison items and tolerances be adjusted?

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 at different stages of model checking. During early coordination, you may only care about the section and position of major beams and columns. Before drawing issue or model delivery, you may use stricter tolerances for horizontal position, elevation, angle, and length.

10. Are uploaded IFC files and comparison results safe?

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.

About StructMatch

I am the developer of StructMatch and a practicing structural engineer.

In my own work, I often do not need to know every BIM parameter that changed. I simply want to confirm whether a beam or column section changed, whether a member moved, whether its elevation is consistent, or whether it was lengthened, shortened, added, or removed.

StructMatch therefore keeps the scope intentionally small and focuses on geometry comparison for structural members such as columns, beams, and braces. The two models can be different versions of the same project or come from different teams or software; as long as they can be exported to IFC, StructMatch uses the same workflow to turn them into visual structural difference results.

StructMatch is currently in Public Beta. If you have a real structural model comparison workflow, or encounter a case that cannot be parsed or paired correctly, feedback is very welcome.

structmatch@gmail.com

Product Notice

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 common structural members such as beams, columns, and braces 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, columns, braces, or other structural members 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