3.4 Correct use of entities
Correct use of entities
By using entities correctly, the software you use knows what kind of object something is. In addition, the entity defines the standard set of properties defined in IFC.
Source applications will largely export and import entities correctly. But there are plenty of opportunities to adjust these settings or model an entity in a different way. Without the correct export settings, this element often becomes a BuildingElementProxy. You can prevent this by exporting in the correct way.
For example, an Entity is:
TypeEnumerations are used when you want to make further differentiation within a particular Entity. IFC provides a set of Enumerations per Entity. If an element does not fit within the predefined TypeEnumerations, then you can always use USERDEFINED. To prevent proliferation of new terms, only use this if it is strictly necessary. If you cannot or do not want to make a choice yet, then use NOTDEFINED. This indicates that you are only exporting the Entity (the default TypeEnumeration of an Entity is not always the correct one).
Examples of Entity with TypeEnumerations:
The following example illustrates the difference in use of Entity and TypeEnumeration:
Useful: all TypeEnumerations of IfcCovering at a glance:
CEILING
FLOORING
CLADDING
ROOFING
MOLDING*
SKIRTINGBOARD*
INSULATION
MEMBRANE
SLEEVING
WRAPPING
USERDEFINED
NOTDEFINED
* This TypeEnumeration is available from version IFC4