Do you want to advance your knowledge about Smart Properties? Go to our BIMcollab Academy and enroll in the BIMcollab Zoom Smart Properties course.
In IFC models, values can be found in different properties for different components. These properties might look different, or can be found in different property sets, depending on the modelling software the model is exported. But even within the same model, properties can be scattered. For example, for one element volume is defined in Base quantities, and for another element it’s located under dimensions or another property set.
Combining all of these properties into a quantity takeoff is a lot of work, and doesn't result in a clear overview.
In this example, we will look at how to combine the volume of all concrete elements in the loaded models into one property. Since this can include walls, floors, beams, and a lot of other different components, the quantity will most likely not be located in the same property for all elements.
Create a new Smart Property
Add a line with these settings:
Element type: Any element
Property: Material name
Operator: contains
Value: concrete (Property, operator, and value will depend on how these values are present in your models)
Action: And...
This action extends the criteria to include the next line of the script. Elements need to meet all criteria in the sequence for the property to be mapped.
Fill in the following line:
Property: a property which contains volume quantities, for example 'NetVolume'
Operator: is defined
Action: Map value
Output: From the dropdown list, choose the same property which was chosen in this line, 'NetVolume'
Repeat steps 2 and 3 until all properties that might contain volume quantities for concrete components in the loaded models are added to the Smart Property rules
Save the Smart Property
Create a new Property table List to display the properties of all concrete elements in the models
In the Properties, choose the new Smart Property and others you might want to display
Save and execute the List
📝 Note: If multiple properties are present for a single element, the value of the property that is added lowest in the list will be mapped to the Smart Property.
