Model Comparison in SMC v9.8

NOTE: The following article contains much of the same content as in the articles Model Comparison – Sol/206 and New in SMC v9.7.15 Model Comparison Improvements but is updated with screenshots of the new interface of Solibri Model Checker (SMC) v9.8. If you are running an earlier version of SMC, please refer to the previously published article(s).



Solibri Model Checker (SMC) has a very powerful rule template named Model Comparison (Rule Template # SOL/206) that is able to compare two versions of an IFC model for differences. This rule template is used in the Model Revisions Comparison – Architecture ruleset found in the Architectural folder of the rulesets included with SMC.

You are able to find information for this rule in the help topics by following the link below to the Solibri Solution Center:

The following article will provide an additional explanation using the Model Revisions Comparison – Architecture ruleset and two versions of the SMC Building sample models that come with SMC.

First, open SMC v9.8 and set your role to BIM Validation – Architectural by clicking File > Roles > Open. By using this role, when you click the Add Rulesets button in the Checking View, the Model Revisions Comparison – Architectural ruleset will be listed in the dialog box that opens, with the default rulesets included in this role.


NOTE: The Model Revisions Comparison – Architectural ruleset will not be loaded automatically when you open an IFC since it is not “Starred.”  If you wish to have the ruleset automatically open in the Checking view, you must “Star” its listing in the Roles window and resave the role (see above).

Now that your role is set, click File > Open Model… and open SMC Building.ifc and SMC Building – modified.ifc found in the Samples\IFC folder. After the IFC models load, leave the Ensure Model Disciplines dialog as it is with both models set to Architectural and click the OK button.

NOTE: The Model Comparison rule template is for comparing IFC models, not SMC models. Solibri Model Checker is unable to load multiple .smc files at the same time.

With the two versions of the same IFC model loaded, you can now open the Model Revisions Comparison – Architecture ruleset.  Select the Checking layout tab at the top of the SMC window, and you’ll notice that the BIM Validation – ArchitecturalGeneral Space Check, and Intersections Between Architectural Components rulesets have already loaded by default using the role you previously selected. If the To-Do dialog opens, you can simply click the X button in the top right corner, as you won’t need to verify any of these tasks to ensure the results are accurate.

Click the OPEN_RULESET_FOR_EDITING Add Rulesets button to add the Model Revisions Comparison – Architectural ruleset.


If you want, you can right-click the other three rulesets listed in the Checking view and select Disable to save time by not running those checks.

Click the Check button in the Checking view and select the Component Comparison rule under the Model Revision Comparison – Architectural ruleset to view its results in the Results view. You may notice a result stating Incorrect Model Timestamps (see below), warning that the Old Model set in the Rule Parameters does not have an earlier Timestamp than the New Model. This is due to the modified IFC being saved prior to the original model. It is important to point this out since with the Old Model and New Model set incorrectly, the rule will incorrectly report components as being added that were actually removed and vice versa.


You can ignore the Incorrect Model Timestamps issue as it is a non-issue

To view the rule’s parameters right-click the rule in the Checking view and select Rule Parameters.  At the top of the Parameters Dialog Bow (see below) you’ll find drop-down boxes for the Old Model and New Model. Set the Old Model drop-down box to SMC Building and the New Model drop-down box to SMC Building – modified (see below).

Notice next to the drop-down boxes, you can set the colors for the Old Model and New Model. By default, the Old Model is set to a red color with 60% transparency and the New Model is set to a blue color with 60% transparency. Therefore, if a component was removed, it will show up as Red, since it only existed in the Old Model. If a component is added, it will show up as blue as it only exists in the New Model. If a component is modified, it exists in both the Old Model and New Model. If the modified component moved to a new location, you’ll see the component in two different locations: one as red and one as blue. However, if only a property was modified for a component, the component will reside in the same location in both the Old Model and New Model, in purple, caused by the overlapping colors of the components.

Below the old and new model drop-down boxes is a checkbox labeled “Identify components only with GUID.”  When marked, SMC ignores the geometry of a component in determining if it was added/removed in the model and relies only on the GUID of the component. For example, if you delete a component in the design application and replace it with a new component, the GUID of the new component will differ from that in the old model.  With the checkbox marked, there will be an “Added” result for the component in the new model and a “Removed” result for the component in the old model.  However, if you leave the checkbox unmarked, SMC will return a “Modified” result for the component stating what has changed (e.g. Geometry, Type, etc.)

Next, you’ll notice under Checked Components, we are checking Any components from an Architectural Model, but Excluding Openings and Spaces. These are excluded since spaces will be checked on their own in the Space Comparison rule and openings are normally created by doors or windows, which will already be compared.

NOTE: By setting the Component column under Checked Components to Any, only components that have geometry will be checked. This doesn’t include container components such as Buildings, Floors, Systems, etc. If you wish to compare container components, you’ll have to add a row to the filter to Include those individual container components as well.

Below the Checked components, is a checkbox labeled “Geometries”. When marked, a result is returned for any component that has had its actual geometry (what you see in the 3D View) modified.

Below that checkbox is the “Compared Properties” list.  Here you can add any property you wish to compare across versions of a model. To add a property, click the ADD_ROW Insert Property button.  A dialog window will open and allow you to select from a one of the property groups.


Lastly, Model Comparison is one of the rule templates in SMC that has a configurable report. The Report section of the Parameters dialog (see above) allows a user to customize what columns are included in the report. The table on the left allows a user to specify which classifying columns to report and their order. These are the left-most columns of the report that will sort the components in the report by their column values. The table on the right in the Report section of the Parameters dialog (see above) allows a user to specify what components and which of their quantity and location properties to report. For example, in the report of this rule, components will first be grouped and sorted by the floor they are located on, then by the component (Door, Wall, etc) they are, and then by their Type. You’ll also notice that Roofs, Slabs, Walls, and Suspended Ceilings will have their Areas reported, though not their Lengths. Only Beams and Columns will have their Lengths reported, but not their Areas.

Set the Old Model and New Model drop-down boxes to SMC Building and SMC Building – modified respectively in the Rule Parameters of the Space Comparison rule in the Checking view as you did for the Component Comparison rule.  Now that the Rule Parameters are better understood and correctly set, click Check in the Checking view to re-run the check.

In the Results view, notice there are three categories of results listed: AddedRemoved, and Modified. Double-click and expand the Added category to zoom to the components that were added in the modified model.


You’ll see that a door, a suspended ceiling, and a wall have been added to the modified model. Again, as these are components that only exist in the New Model, they show in the 3D view as blue.

In the Results view, if you expand the Modified category, scroll to and double-click the result “Wall.0.16 – Wall.0.17,” you’ll see that one of the walls in the New Model was moved and had an opening cut out of it for the door that was added:


You can see that it moved in the 3D view as it is shown in two locations: in red from the Old Model, and in blue from the New Model. Notice the sub-category states “Wall: Geometry, Location, Quantity”.  The results are organized first by what the component is that has changed and then by what has changed about that component.  The Geometry has changed since an opening was cut out of the geometry of the wall for the door that was added. The Location properties have changed since the wall itself has shifted locations. The Quantity properties have changed since the area of the wall is now smaller due to the opening that was cut out of it.

Also notice that when you select the result in the Results view, you see a detailed listing in the Info view of all the properties and their values that have changed.

In the Results view, expand the Removed category until you find the “Double Sash Window 16” result of a window that was removed from the model.  You can see that the window was removed in the modified model as the window only appears red in one location (where the modified wall was later moved to) from the Old Model.


Double-click the REPORT_BUTTON Report icon in the Checking view to open the report of the results of the Component Comparison rule.


You’ll see changes that have been made to components, which are sorted first by the floor that they are located on, then by what component they are, and then by their Type.


For example, when viewing this report we see that 2 Door components of Type Door 16 have been added to the Ground floor level in the modified model.  We can also see that 15.07 sq ft of Wall of Type EW-3 100 have been removed from the Roof level in the modified model; however, 36.06 sq ft of Slab of Type FS-2 200 has been added.

Model Comparison in SMC v9.8

Creating Rulesets in SMC v9.8

NOTE: The following article contains the same content as Creating Rulesets in SMC, but is updated with screenshots of the new interface of Solibri Model Checker (SMC) v9.8. If you are running an earlier version of SMC, please refer to the previously published article.

Solibri Model Checker (SMC) comes with more than 50 out-of-the-box rulesets that can check your model. However, at some point, you will want to create your own custom ruleset either from scratch or by adding to, removing from, and/or modifying the parameters of an existing ruleset. This article will describe some tips on how you can speed up the process, such as by editing the Rulesets Open in SMC folder and copying existing rules from rulesets in the Rulesets Folders view into your own ruleset open for editing in the Ruleset Manager.


The easiest starting point when creating a ruleset is to edit an existing ruleset that has similar checks to what you want to run. As an example, we will edit the BIM Validation – Architectural ruleset found in the Rulesets/Architectural ruleset folder of SMC. If you have your role set to BIM Validation – Architectural, after opening an IFC, the BIM Validation – Architectural ruleset will automatically open along with two other rulesets for checking spaces and intersections:

You can now begin editing the parameters of rules contained in this ruleset from within the Checking view by right-clicking a rule and selecting Rule Parameters.


Often, you’ll want to test the ruleset as you are editing by checking a model against it. Since we are only interested in the BIM Validation – Architectural ruleset, in the Checking view, we can multi-select the other two rulesets, right-click them, and select Disable to save time by ignoring these other rulesets when running a check. You can also disable rules within the ruleset you are editing if you find some are taking a while to check. Just be sure to re-enable them before saving your ruleset so they won’t be disabled by default when you open the ruleset next time.

Disabling Rulesets

In the Checking view, expand BIM Validation – Architectural > Deficiency Detection > Required Components, and open its Rule Parameters to find a listing of components that should exist in the model:

Rule Parameters of Required Components Rule

We want to insert a row in the Required Components table to check that Spaces are included in the model, as well. To do this, click the  Insert Row button, select Space as the type of component, and click OK.

Select Component Types – Space

The rule will now check to ensure Spaces exist in the model.


As the ruleset has been slightly modified, after selecting the BIM Validation – Architectural ruleset in the Checking view, the  Save the Ruleset button is now enabled. At this point we could overwrite the existing out-of-the-box ruleset by clicking this button; however, as we are only experimenting, we would rather click the  Save Ruleset with a New Name button to create a new ruleset.

Saving a Ruleset

NOTE: If you save as a new ruleset, it is not yet associated with the BIM Validation – Architectural role. To add it to the role, you can click File > Roles and click the Add Rulesets (+) button to browse to the new ruleset you created.  Don’t forget to click the Star button next to the new ruleset if you want it to open automatically as a default. You can then remove the older version of the Ruleset by selecting it and clicking Remove Rulesets (X).


As Spaces are an integral part of a model, rather than simply just adding the Space component to the Required Component rule, we want a separate rule in and of itself to check that spaces exist in the model. Opening the Rule Parameters from the Checking view is great for quickly making changes to a rule in terms of its parameters while running checks; however, to actually modify the ruleset, we will now use the Ruleset Manager.

In addition to modifying rule parameters, the Ruleset Manager allows you to add and remove rules and rulesets, copy rules from existing ruleset folders, rename, and modify descriptions of rules, and other tasks as well.

To open the Ruleset Manager, select File > Ruleset Manager.


If we want to add a rule to the BIM Validation – Architectural ruleset, we could open the .cset file for editing from the Rulesets Folder view. However, when we modify the ruleset in the Workspace view, in order to have the changes reflected in the Checking view in SMC, we have to save the ruleset in the Ruleset Manager, close the existing ruleset that is currently open in the Checking view, and then reopen the ruleset we just saved.

Instead, since the ruleset we want to modify is open in the Checking view, we can open it for editing by selecting it from the Rulesets Open in SMC folder in the Ruleset Folders view and clicking the  Open Ruleset for Editing button. Then any changes made to the ruleset in the Ruleset Manager are instantly reflected in the Checking view of SMC and vice versa.

Opening a Ruleset Open in SMC for Editing

NOTE: You can also create a new ruleset open for editing that is open in SMC by selecting the Rulesets Open in SMC folder in the Ruleset Folders view and clicking the  New Ruleset button.

Creating a New Ruleset Open in SMC

This will create a new ruleset that is both open for editing in the Workspace view and able to be checked in the Checking view.

New Ruleset Created in the Workspace View
New Ruleset Created in the Checking View


With the BIM Validation – Architectural ruleset open for editing, we want to add a rule to ensure spaces exist. Expanding the General Space Check ruleset, which was one of the other two rulesets that were included with the BIM Validation – Architectural role, we see the first rule listed in this other ruleset is The Model Should Have Spaces. This rule uses the same rule template as the Required Components rule, but only checks that spaces exist in a model. Rather than creating a new rule from scratch using a rule template from the Libraries view, we can simply drag the The Model Should Have Spaces rule from the General Space Check Ruleset in the Ruleset Folders view to the Deficiency Detection ruleset contained in our BIM Validation – Architectural ruleset we have open for editing in the Workspace view.

Copying Rules from Ruleset Folders to the Workspace

If we switch back to Solibri Model Checker and run a check, we see that the rule has been added to the ruleset and passes the check.
Creating Rulesets in SMC v9.8

SMC V9.8 New Feature: Open and Save Filters From Rule Parameters

In the latest version 9.8 of Solibri Model Checker (SMC), you can now save and open filters for component filter parameter tables in the rule parameters view and in classification settings.  This is a great time saver when creating your own rules as you no longer need to re-enter the same commonly used information.

For example, in the Ruleset named “MEP models and Structural model” that comes with SMC, there is a rule that checks for intersections between Building Service components and Beams and Columns:

You can see that there are many entries in the Component tables:

If you wanted to create another rule from scratch that checks a required minimum distance between Building Services and Beams and Columns, you can click the   Save Filter button to save the contents of the component filter parameter tables.

Then in the component distance rule click the  Open Filter button to load those same tables into your new rule that checks for minimum distance:

A useful filter that is commonly used in rules and classifications is to only include rooms from an architectural model, and exclude space groups such as gross areas:


Another is to filter components, but to exclude spaces and openings:








SMC V9.8 New Feature: Open and Save Filters From Rule Parameters

Using the Component Distance Rule to Verify Compliance with Design Requirements

A common problem in BIM Design is objects that are frequently left in the model at incorrect locations. A typical example of this would be light fixtures that are not correctly attached to a ceiling or are floating in space at heights that are not aligned with the design specifications, or worse yet, not located under a ceiling component at all. These issues can be easily identified and corrected during design review using the Solibri Model Checker (SMC) Rule Component Distance – (SOL/222)


The Component Distance rule can be setup to check minimum or maximum distances between components using one of eight methods:



Horizontal Distance Between Footprints: Distance Calculation between two components in two dimensions.




Shortest Distance Between Shapes: Distance Calculation between two components in three dimensions.





Facing Within Distance: Two components facing each other that are overlapping.





Directly Above: Vertical distance between two components, measured upward from the source component (shown as blue) to the target component (shown as red). 




Directly Below: Vertical distance between two components, measured downward from the source component (shown as blue) to the target component (shown as red).




Horizontally Alongside: Horizontal distance between two components.





Above within Offset Footprint: Distance above the source component that is extended horizontally by the ‘Footprint Offset’ value to the target component (shown in red).




Below within Offset Footprint: Distance below the source component (shown in blue) that is extended horizontally by the ‘Footprint Offset’ value to the target component (shown in red).



(For more information on these calculation methods, please see the article New in SMC v9.7.15: Component Distance Improvements)
For our example, we will focus on determining the distance between the bottom of the ceilings in the model and the bottom of any light fixtures. For this check we will use the “Directly Below” method of calculating the distance. We will also set the Component Surfaces drop down box to “Bottom to Bottom” and check the “Maximum” distance option, as we want to set a maximum allowable distance from the bottom of the ceiling to the bottom of a light fixture. In this example any light fixture hanging more than 1’ 6” from the ceiling will be violating our rule and will be flagged and assumed as hanging too low into the space.


If we wanted to check for a minimum distance between components (for example, to ensure the distance between the bottom of ceilings and the top of floor is ‘at minimum’ 8 feet), we would select the “Minimum” distance option.

The final step in our ‘maximum check for components below’ rule configuration is defining which components we are interested in checking.   In this example, we setup the ‘source’ component to be suspended ceilings, and the ‘target’ component to be light fixtures.



Running the check will reveal any results that are in violation of our 1’ 6” distance rule.

Since the light pictured below hangs 2 feet from the ceiling, it shows up as an issue when our check is run. If we were to change the maximum allowable distance to 2’ 1” the light would pass the requirement and would not appear in our checking results.


The highly customizable nature of the Component Distance rule in SMC allows users to experiment with different calculation methods, and to fine-tune any type of complex distance check while avoiding tedious false positive results.   Many different use cases can be devised and added to your model checking toolbox using this one rule template.

Using the Component Distance Rule to Verify Compliance with Design Requirements

Model Structure – SOL/176

Solibri Model Checker (SMC) has an extremely powerful QA/QC checking rule template named Model Structure (SOL/176).  This rule template is unique, as the parameters consist of simple check boxes for specific checks against the model.  This makes it one of the easier templates to setup; however, to get the best use of the template, it is important to understand the purpose of each of the various checks toggled on/off by these check boxes. You could simply mark all checkboxes, but for a complex model, the results view may contain many disparate results or ones that aren’t important for your use case.   Alternatively, you may wish to group certain checks together, for instance, checks regarding floors or checks regarding doors.  Furthermore, you may wish to use the template marking only a single checkbox to limit the check to that particular condition.

The purpose of this article is to familiarize you with each of the parameters of the rule template through examples so you can tailor a ruleset that uses this template to your liking based on what is important for you.  You can experiment with this template using the ruleset in the link below. This example ruleset has individual rule checks corresponding to each of the individual parameter check boxes.

Below are the rule parameters of the Model Structure rule template.

Model Structure - Parameters

Each section below will explain each of the parameters from top to bottom.


Like many of the rule templates in SMC, you are able to select the disciplines of models you want to check against or select ‘Any’ for all disciplines available in the aggregate model. Only the components in the specified disciplines are checked. The following article explains disciplines in further detail:

Disciplines in SMC

Check Containment Hierarchy

When this parameter is checked, the rule template checks that the model reflects the following hierarchy: model has building, building has floors and floors have components. In the image below, you can see the correct hierarchal structure of an IFC file.

Correct Model Tree Structure

Below is the model tree showing the hierarchy of an IFC with an incorrect structure loaded in SMC.  Notice that the building does not contain levels (building stories) that contain the components within the model.

 Incorrect Model Tree - No Floors

After running a check of the containment hierarchy, the results view reports the issue that no floors exist in the model.

Results - No Floors

Direct Relation to Floor

When this parameter is checked, the rule checks that all components in the model have a “Contains” relation directly to a building floor.  For example, furniture related only to a space (which is related to a building floor) will fail the check. In the image below, you can see two sanitary terminals are related to a restroom space, rather than directly related to First floor.

 Direct Relations to Floors - Model Tree

In the image below you can see the issue result displayed in the Results view.

Direct Relation to Floor - Results

NOTE: Your design software will more than likely relate components to space in which they are contained rather than directly to the floor.  You will likely wish to leave this checkbox unmarked, which is its default setting.

Check Empty Floors

When this parameter is checked, the rule checks that all floors contain at least one component. In the image below, the floor named “TOF Footing” is empty in the Model Tree view.

Empty Floor - Model

Below is an image of the Results view reporting the issue that TOF Footing doesn’t have components.

Empty Floor - Result

Check Floor Elevations

When this parameter is checked, the rule checks for multiple building floors located in the same elevation.  In the image below, the floor “Level 1” is selected and 0 is reported as its Global Bottom Elevation.

Floor Elevations

In the image below, a different floor named “Level 1a” is selected and its Global Bottom Elevation is also 0.

Floor Elevations

This issue is reported in the results view, which lists the elevation along with the names of the floors that reside at that elevation.

Floors have same elevation - Checking

Check Floor Names

When this parameter is checked, the rule checks if the model has multiple building floors with the same name. In the image below, there are two floors with the same name “First Floor” listed in the Model Tree view.

Floor Names are the Same

After running the check, the issue is reported in the Results view which lists the name of the floor.

Floor Names are the Same - Results

Verify Material Layers Thicknesses

When this parameter is checked, the rule checks all walls, slabs, and roofs in the model to ensure the sum of material layer thicknesses is the same as the thickness of the component itself.  Below is a wall that has a thickness of 4 7/8″, as listed in the Quanties tab of the Info view.

Wall Thickness

The Material tab lists the materials of the wall’s structure.  These tree materials add up to a total thickness of 4 1/2.”

Material Thickness

Since these two thicknesses differ, an issue result is returned for the wall stating the differences of thicknesses.

Material Thickness - Results

Doors/Windows in Same Floor AS Wall

When this parameter is checked, the rule checks to ensure the wall (or a roof/slab) and its doors/windows are included in the same building floor.  The model in the image below has a wall that is on the floor “Level 1” that has a height of 20 feet, which extends upward past Level 2, which resides at 10 feet.

 Wall on Level 1

There is a window on Level 2 attached to the wall as seen below in its Floor property in the Info view.

Window on Level 2

Also, there is a window that appears to be on the same floor as the wall selected in the image below.  However, this window was originally placed on Level 2, and was later moved below using a negative number in the Sill Height parameter.

Window on Level 2 with negative sill height

In the image below, the Sill Height property lists a negative value of -7′ 6″ in the constraints in the Info view after selecting the window.

Negative sill height

Since both of these windows reside on the Level 2 and the wall, which wasn’t split at level 2 is a single wall that resides on Level 1, an issue is reported in the Results view listing these two windows after running the check.

Window same floor as walls - Results

NOTE: You are able to automatically split walls and columns by floor by marking the “Split walls and columns by story” checkbox in the exporter of Revit.  For more information on this, please see Exporting an IFC File from Revit to SMC

Check Maximum Polygon Number

When this parameter is checked, the rule checks the geometry of all components in the model to ensure those components do not consist of more polygons than the specified Maximum Polygon Number parameter.  Below is an example of a sphere that has a 50′ diameter.   This component fails the check, and the Results view lists this component along with the polygon count of 4446.

 Maximum Number of Polygons

Viewing the component in wireframe mode within another application, you can see the 4446 polygons that make up the geometry of the sphere.

If you find that your model is sluggish while navigating or other performance issues, this rule can check if there is a specific component with complex geometry causing the issue.  To help in performance issues, that component could be hidden in SMC, or edited in the original design software to make it less complex.  For information on performance issues can be found in the article Optimizing Performance in Solibri Model Checker

Check Space Boundaries

When this parameter is checked, the rule checks all spaces to ensure they have correct space boundaries.  A space (room) in a model is bound by components such as walls, windows, doors, etc.  Spaces can also reside next to each other without a wall that separates them using room separators.  In the IFC, a space boundary element exists for these boundaries.

In the image below, a result is listed stating that there are missing space boundaries for the Radiographic Room.  There is a wall inside the space, which can be seen as it cuts out the geometry of the space.  However, no space boundaries exist for this wall.  The boundaries that do exist are listed in the result and are colored blue in the 3D view.

 No Space Boundaries

In the image below, you can see space boundaries highlighted in red that only bind a single space and no components or other spaces. The Results view lists these three space boundaries.

Space Boundaries only bind one space

After selecting one of the space boundary elements in the result view, you can see in the Relations tab of the Info view that the space boundary only binds the corridor space, but no other space or construction component such as a wall.

Only binds corridor

Check Orphan Doors and Windows

When this parameter is checked the rule checks if the model has doors or windows without relation to a wall. In most design software, when a door is placed on a wall, it generates an opening component that cuts out the geometry of the wall for the door to fit.  In the image below, an opening component is selected.  The Relations tab of Info view lists the backward filling relation to the door, since it fills the door and the forward void relation to the wall which it cuts out.


The opening to the right doesn’t have a filling relation to the door as an opening was cut out of the wall, and a door was placed in the location without actually attaching it to the wall in the design software.

When the rule is run, this door on the right is returned as a result stating that it isnt related to a wall.

Check Door Opening Direction

When this parameter is checked the rule checks that all doors in the model have the opening direction defined. The opening direction, or door operation, is needed for the Accessible Door rule.  More information on this rule can be found in the article Enhanced in v9.6 Accessible Door-Rule SOL 208

You can view the door operation in the Identification tab of the Info view as in the image below. Also, notice you can see the swing in the footprint in the 3D view.


In the image below, the door on the right doesn’t have a door operation. Selecting the door and viewing its Operation property shows it listed as Undefined. Also, the swing is missing in the footprint n the 3D View.

After running the check, the door with the undefined door operation is returned as a result.

Allow Only One Site

When this parameter is checked the rule checks to ensure the model has only one site.  In the image below, there are two sites listed in the Model Tree: Site Name and Site Name 2.

After running a check, a result is returned of the issue which lists the multiple site names.

Check Whether Site has Geometry or Not

When this parameter is checked the rule checks to ensure the site in the model contains geometry.  In the image below, the site is selected in the Model Tree which highlights it green in the 3D View.

In the image below, the geometry of the site was removed.  It is selected in the Model Tree, but there is no existing geometry in the 3D view to select.

When this check is run, a result is returned that lists the site that doesn’t have geometry.

Require Unique IFC GUIDs

This parameter is used to check if the Global Unique Identifier of components is unique in your model. The drop down that can be set to Unique in One Model, and the GUIDs of components are only compared within that single model.  When the drop down is set to Unique in All Models, GUID of a component is compared against the GUIDs of all components in ALL the loaded models.

In the image below, the beam on the left has a GUID value of 06pcgjPDbES92yHX6IVtf_.  This beam resides in the architectural model.

In the image below, the beam on the right also has a GUID value of 06pcgjPDbES92yHX6IVtf_.  This beam resides in the structural model.

After running a check for “Unique GUIDs in All Models” a result is returned for these two beams with duplicate GUIDs as seen selected in the image below.

The information provided in this article should provide you a better understanding of the Model Structure rule and allow you to custom tailor a ruleset using the this rule template to suit your needs QA-QC requirements.


Model Structure – SOL/176

Extension Manager: Creating and Managing Your Own Company Extensions

Solibri Model Checker version 9.7 introduced a new tool to create, save, export and open company-specific extensions (Extension Manager) from the Rule Set Manager (RSM) view. This new capability makes it possible for more advanced SMC users to build and share company, location, or project-specific rulesets and extensions.

Additional information on the Extension Manager and company extensions can be found here: Extension Manager View

For pricing or other related inquiries, please contact

As you become more familiar with the RSM and running checks in SMC, you’ll create your own specific rulesets based on a role or use case, such as accessibility checking or coordination.  If you have multiple users of SMC at your company, you’ll wish to share these roles, rules, and classification with those users while keeping these resources up-to-date on their machines when changes are made.  Company Extensions provide a simple method to package and store your own extensions in the Solibri Solution Center (SSC) that are available for users to install on their own machines.

In the following text, we’ll walk through creating our own company extension based on the “BIM Validation – Architectural ruleset”.


Open SMC v9.7.

Click File >  Roles > and click the Open button.

Select the “BIM Validation – Architectural.xml” role and click the Open button.

File > Roles > Open Role > BIM Validation - Architectural

By selecting this role, we’ve set the default resources in SMC to automatically load based on the BIM Validation – Architectural.xml role when opening an IFC.  This will also allow these resources to be loaded automatically in the Extension Manager view when creating the company extension. You can reset the interface to ask which role you wish to load upon opening an IFC by marking the “Show Role Selection” box under File > Settings > General.  For more information on roles and role selection, please see: Roles in Solibri Model Checker/

While in the File layout, click “Ruleset Manager.”

File > Ruleset Manager

Select “Extension Manager.”

File > Ruleset Manager > Extension Manager

In the “Account Extensions” view click the  New Company Account Extension button.

Account Extensions

A dialog box will open, asking whether or not you wish to include resources of role “BIM Validation – Architectural.xml”. Click the “Include” button to include the resources that are part of this role.

New Extension - BIM Validation

The “Extension Manager” view will now display the Roles, Rulesets, Information Takeoff Definitions, Classifications, and other templates that are part of the “BIM Validation – Architectural.xml” role.

Extension Manager

Notice the message “Some Links are Broken” at the top of the Extension Manager view.

There are icons to the left of listed resources that indicate whether or not those resources link to other files. A working link is indicated by a   working link icon, while a broken link is indicated by a  broken link icon.

The out-of-the-box General Space Check ruleset is missing a “Building Elements – Uniformat” classification referenced in one of its rules, which is indicated by a  broken link icon.

In the Classifications list, click the  Add Classification button.

Browse to the “Building Elements – Uniformat” classification and click the Open button.

Extension Manager - BIM Validation Fixed

The link to the “Building Elements -Uniformat” classification referenced in the “Space Validation” rule within the “General Space Check” ruleset is no longer broken now that the classification has been added.

In the Rulesets list, click the  Add Rulesets button.

Add the “Egress Analysis.cset” ruleset.

Again, notice the “Some Links are Broken” at the top of the Extension Manager view, along with the  Broken Link icon next to the newly added ruleset.  The Egress Analysis ruleset relies on the “Exits” and “Vertical Access” classification files to determine egress routes.

In the Classifications list, click the  Add Classification button, and add the “Exits” and “Vertical Access” classification files to resolve the issue of broken links.

In the Account Extensions view, click the  Export SRE as a JAR button and save your newly created Extension to your machine.  In this example, we saved the file named “My Extension.jar” to the desktop.

This extension is now able to be uploaded to your company’s Solibri Solution Center (SSC) account.

Login to your SSC account as an administrator at

In the Administrator view, click the Company Extensions tab

Click the Add Company Extension button

Solibri Solution Center - Company Extensions

A window will open prompting you to browse to your extension, provide a short description, provide a custom logo, and version number.  Browse to the .jar file of the extension you created, provide a description and version number and click the Generate Extension button.

Add New Extension Window

A window will open stating that the extension will be processed and an email will be sent to your SSC email address once the extension is available.

When completed, you’ll see the extension listed under your company extensions in the SSC.

SSC - Company Extensions - My Extension

You can now assign your company extension to users in your company’s SSC account. Click the License Assignment Tab, select the Extensions radio button,

Click the License Assignment Tab, select the Extensions radio button, Select the newly added “My Extension” extension from the list and click the Refresh button.

Mark the users you wish to have access to your company extension.  For this example, ensure you mark your own user account so that the extension will be available in your install of SMC. Importantly, scroll down in the window and click the Assign button so that the update takes effect.


In SMC, click File > Solution Center.   You’ll find the “My Extension” extension you created available to install.  Click Install.

SMC - Solution Center

Close and reopen SMC.

Click File > Roles and click the Open Button.

Click the Resources tab, and you’ll find the role of your newly created company extension.  This role will include the resources of your company extension.

Open Role

In addition, if you click File > Settings > General and mark the “Show Role Selection” box, when you add a ruleset to a new project, the role of your company extension will be listed.  Notice in the screenshot below, the role BIM Validation – Architectural at the bottom.  This is the role of the company extension.  There is another “BIM Validation – Architecture” role listed above, which was the original role we modified to create our customized company extension from.

Please Choose a Role


Extension Manager: Creating and Managing Your Own Company Extensions

Space Group Containment – SOL/175

Solibri Model Checker (SMC) includes the rule template named Space Group Containment (Rule Template # SOL/175) that is able to check that specific space groups exist in your model and that those space groups contain the correct spaces and counts of those spaces. Since the list of required space groups and their required spaces varies from project to project, you must configure the rule parameters with your own values rather than using default values, as with some other rules in SMC.

You are able to find information for this rule in the help topics by following the link below to the Solibri Solution Center:

The following article will provide an additional explanation, using the SMC Building.ifc and the “Example Rules” role.  To open this role, select Roles under the File tab, click the Open button, and browse to the Example Rules role.


This role includes examples of all the rules templates in SMC.

After opening the SMC Buidling.ifc, switch to the Checking tab.  When you click to add a ruleset, a window opens that allows you to select rules from the Example Rules role. Please, select the #175 Space Group Containment.


Click the checking button to view the results of the check.

The first category of results listed is “Not enough spaces”.  This category occurs when a space group does not contain a required space.  You can see in the Info view, the Elevator space is not included in the Common Area space group.


Checking the rule parameters of the rule, we see all the required space groups and what spaces are required to be contained in those space groups.  Space Groups named Common Area must contain a single Elevator, Lobby, Stair, and Corridor space.


In the model, the Common Area space groups contain a single Lobby, Stair, and Corridor, but not the required Elevator space, which explains the result previously seen.

The second category of issues is listed as “Too many spaces.”  These issues occur when a space group contains additional spaces that aren’t listed in the requirements.  The Common Area 231 space group includes a Restroom, Gym, Kitchen, and two Corridors instead of a single Corridor, which explains the result and description in the Info view.


The last category of issues is “Inadequate Information.”  These results are listing space groups that were not listed in the requirements.  The requirements in the Rule only allow for space groups named Common Area, Education and Conference Area, Petty Education Inc., Arbor Doves, Inc., Tomorrows Lubrication, Inc. and Biochemical Startup, Inc..

Checking the Classification view, there are two types of Space Groups, Gross Area and Other.  Only the space groups from the Other type are listed in the requirements of the rule.


These results of additional space groups have a low severity denoted by the yellow warning icon, so you could approve their results as non-issues or you’ll need to fill in all the required spaces and their counts for the Gross area on each floor. Alternatively, you could remove gross areas from the classification rules of the Space Grouping classification.






Space Group Containment – SOL/175