Define Suppression Rules


Define Suppression Rules

Setting up Suppression Rule 

Suppression rules in the clash detection process are used to filter out clashes that are not relevant or should not be reported. These rules help in refining the clash detection results by excluding certain types of clashes based on predefined criteria. According to Bentley, suppression rules can be applied to identify clashes that should not be reported, allowing for a more focused and manageable set of clash results.

Suppressions Rules can be Managed or Associated with a Clash Job/test

  1. To create, modify or delete Suppression Rules select Manage All Rules

  1. The dialog box will show the list of suppression rules available, if any.
  2. Click on the + (plus sign) to create a new suppression rule.

  1. Choose one of the provided Suppression Rule Templates

  1. Depending on the template, the dialog box will present different fields to be filled. All fields are required.

  1. If there are any Suppression Rules, they can be associated with the Clash test.

  1. Select the suppression rules from the list and click on the Save button

  1. Click on the Save button to save the Clash Test and return to the main Clash Test dialog box

Suppression Rule Types

Type of both the clashing elements

Suppress clashes if one of the clashing elements is <Type> and the other is <Type>

Type of any one of the clashing elements

Suppress clashes if one of the clashing elements is of type <Type>

Properties of both the clashing elements

Suppress clashes if one of the clashing elements has a property that satisfies the expression <Exp1> and the other has a property that satisfies the expression <Esp2>

  

Properties of any one of the clashing elements

Suppress clashes if one of the clashing elements has a property that satisfies the expression

Compare properties between two clashing elements

Suppress clash if one of the clashing elements has <Property Value> equal to / not equal to <Property Value> on the other clashing element.

 

Elements in a specific category

Suppress clashes if the clashing elements are in a category that matches the regular expression <RegEx>

Elements in specific categories

Suppress a clash if one of the clashing elements is in a category that matches the regular expression <RegEx> and the other clashing element is in a category that matches the regular expression <RegEx>

Clashing elements in the same category

Suppress clashes if the clashing elements are in the same category.

  

Elements in a specific model

Suppress clashes if one of the clashing elements is in a model with the name matching the regular expression "", is in a file with the name matching the regular expression "" and has a logical name matching the regular expression "".

Elements in specific models

Suppress clashes if one of the clashing elements is in a model with the name matching the regular expression "", is in a file with the name matching the regular expression "", and has a logical name matching the regular expression "" and the other is in a model with the name matching the regular expression "", is in a file with the name matching the regular expression "" and has a logical name matching the regular expression "".

Elements in the same model

Suppress clashes if the clashing elements are in the same model

Related elements

Suppress clashes if the clashing elements are of type <Type> and are related to a common element via the relationship <Relationship>.



Two clashing elements satisfy an ECSql expression

Suppress clashes if the two clashing elements satisfy the ECSql expression.

Anyone clashing element satisfies an ECSql expression

Suppress clashes if any one of the clashing elements satisfies the ECSql expression.