Define Groups Based on Property Values
In this section you can define new rule based groups.
When you define a group that already exist the existing group is redefined. The matching for the existing group happens by group name and the comparison is case insensitive. For classification items the operator is starts with, which means that you can use the identification instead of the full name as the group name. For all other groups the operator is Equals. When a existing group is redefined the group category is maintained. For example if you redefine an IFC Zone, then the redefined group is also an IFC Zone.
Field | Type | Value | Description |
---|---|---|---|
Group Name | Text | Group Name | The Group Name is used for uniquely identifying a group. NOTE: If the Group Name has the special value [AUTO], then a separate group is created for each unique value of Property. When using [AUTO] you must leave the Value empty. Please note that you cannot use AND/OR rules together with [AUTO]. |
Object Class [+] | Text | The name or key of the Object Class | The special value ‘All’ sets the value of ‘Object Class [+]’ to all object classes that have the property you define in ‘Property [+]’. The special value ‘Topmost’ sets the content of the group to all topmost assemblies (assemblies that are not contained by any other assembly) and independent elements (elements that are not part of any assembly). This special value can only be used with Manual groups. The special value ‘Parts’ sets the content of the group to all leaf node parts of assemblies (parts that are not assemblies themselves) and independent elements (elements that are not part of any assembly). This special value can only be used with Manual groups. |
Property [+] | Text | The name or key of the property | The name or key of the property used in the criteria for selecting the objects that belong to the group. |
Numeric Operator | Choice | The Numeric Operator is used if the Property is a numeric property | |
Text Operator | Choice | The Text Operator is used if the Property is a text property. You can find more information about the Like -operator here and the Match -operator here. | |
Case Sensitive | Yes/No | Perform case sensitive comparison? | |
Value [+] | Mixed | The value used in the rule. | The value is converted to the data type of the Property. If you are using measure values, please pay attention to the Template Units. |
And/Or | Choice | You can use several rules for one group, e.g. select objects from different Object Classes using different criteria. For this you add new rows below the row with the Group Name and leave Group Name empty on those rows. You can decide if you want to apply And or Or logic. | |
And | An object must match all rules to be accepted. | ||
Or | An object must match at least one of the rules to be accepted. | ||
Group Type | Choice | The type of the group. | |
Manual | The rules for the group will be run only once when the template is applied. After this objects can be added and removed to the group manually. | ||
Manual Empty | Creates an empty group with the given name in the given group category (optional) under the given parent group (optional). All other fields are ignored if given. | ||
Rule Based | The rules for the group are run each time there is a relevant change to the model and the objects in the group are updated accordingly. For example if the rule selects all Walls objects where the Is External property is Yes, then setting the Is External property of a Wall object to Yes any time after the template is applied will automatically include that object in the group. | ||
Container | The group does not have any objects of its own, but acts as a parent for other groups and collects all the objects from its child groups. When creating Container groups you don’t have to specify an Object Class, Property or Operator. | ||
Ungrouped | Special group that collects all the objects from the parent group, which do not belong to any of the child groups. Works for example as a to-do list for objects that still need to be grouped. | ||
Template Only | The group is used only in the context of the template for example in find and replace operations. The group will not be added to the model in Simplebim. | ||
Parent Group | Text | The name of the parent group | The name of the parent group for the new group. By assigning a parent group you can create hierarchies of groups |
Group Category | Text | he name or key of the group category | The name or key of the group category the new group is assigned to. |
Options | Text | Options for the groups. | |
NON-OVERLAPPING-MANUAL-CHILD-GROUPS | The manual child groups of this group cannot have same objects, i.e. each object can only be assigned to one child group. | ||
LIMIT-MANUAL-CHILD-GROUPS | The manual child groups of this group can only have objects from this group. |