NOTDEFINED is for when you don’t know what the predefined type is going to be yet (for early stage design when you don’t know what the Predefined Type will be). Example you know it’s a boiler but you have no idea if it’s steam or water. Note, you actually use the value NOTDEFINED.
in most cases, the “userdefined” value is included in an enumeration for a more speficic type, e.g. IfcBeamTypeEnum. Here the following rule applies:
so essentially the combination of USERDEFINED and the user value stored in ObjectType allows for an dynamic extension of the available types in IFC. It can also be used today in infrastruction to added own types without waiting for the new extensions of IFC5.
https://forums.buildingsmart.org/t/userdefined-enumeration/214
https://bimblog.bondbryan.co.uk/ifc-industry-foundation-classes-an-introduction-for-autodesk-revit-users/#more-7365
https://bimblog.bondbryan.co.uk/ifc-industry-foundation-classes-predefined-types-in-autodesk-revit/
原文:https://www.cnblogs.com/hao1997/p/14884342.html