![]() | Objektdefinition |
![]() | Object Definition |
![]() | Définition d'objet |
An IfcObjectDefinition is the generalization of any semantically treated thing or process, either being a type or an occurrences. Object defintions can be named, using the inherited Name attribute, which should be a user recognizable label for the object occurrance. Further explanations to the object can be given using the inherited Description attribute. A context is a specific kind of object definition as it provides the project or library context in which object types and object occurrences are defined.
Objects are independent pieces of information that might contain or reference other pieces of information. There are four essential kinds of relationships in which object definitons (by their instantiable subtypes) can be involved:
\\\* \\\*\\\*Assignment of other objects\\\*\\\* - an assignment relationship (IfcRelAssigns) that refers to other types of objects and creates a bi-directional association. The semantic of the assignment is established at the level of the subtypes of the general IfcRelAssigns relationship. There is no dependency implied a priori by the assignment. \\\* \\\*\\\*Association to external resources\\\*\\\* - an association relationship (IfcRelAssociates) that refers to external sources of information (most notably a classification or document) and creates a uni-directional association. There is no dependency implied by the association. \\\* \\\*\\\*Aggregation of other objects\\\*\\\* - an aggregation relationship (IfcRelAggregates) that establishes an unordered, spatial whole/part relation and creates a bi-directional relation. There is an implied dependency established. \\\* \\\*\\\*Nesting of other objects\\\*\\\* - a nesting relationship (IfcRelNests) that establishes an ordered, non-spatial whole/part relation and creates a bi-directional relation. There is an implied dependency established. \\\* \\\*\\\*Declaration within a context\\\*\\\* - a relationship (IfcRelDeclares) of the uppermost object definition within the object definition tree (e.g. the summary object within an object nesting tree) to the context (a project or project library). It applies the units, representation context and other context information to this object definition and all dependent ones.
NOTE The link between the uppermost object in the spatial structure tree, that is IfcSite or ifcBuilding, and the context provided by IfcProject is created using the IfcRelAggregates relationship. See IfcProject for more information.
HISTORY New abstract entity in IFC2x3.
IFC4 CHANGE The new subtype IfcContext and the relationship to context HasContext has been added . The decomposition relationship is split into ordered nesting (Nests, IsNestedBy) and un-ordered aggregating (Decomposes, IsDecomposedBy).
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
HasAssociations | IfcRelAssociates @RelatedObjects | S[0:?] | Reference to the relationship objects, that associates external references or other resource definitions to the object.. Examples are the association to library, documentation or classification. | X |
# | Attribute | Type | Cardinality | Description | C |
---|---|---|---|---|---|
IfcRoot | |||||
1 | GlobalId | IfcGloballyUniqueId | Assignment of a globally unique identifier within the entire software world. | X | |
2 | OwnerHistory | IfcOwnerHistory | ? |
Assignment of the information about the current ownership of that object, including owning actor, application, local identification and information captured about the recent changes of the object,
NOTE only the last modification in stored - either as addition, deletion or modification. IFC4 CHANGE The attribute has been changed to be OPTIONAL. | X |
3 | Name | IfcLabel | ? | Optional name for use by the participating software systems or users. For some subtypes of IfcRoot the insertion of the Name attribute may be required. This would be enforced by a where rule. | X |
4 | Description | IfcText | ? | Optional description, provided for exchanging informative comments. | X |
IfcObjectDefinition | |||||
HasAssociations | IfcRelAssociates @RelatedObjects | S[0:?] | Reference to the relationship objects, that associates external references or other resource definitions to the object.. Examples are the association to library, documentation or classification. | X |
<xs:element name="IfcObjectDefinition" type="ifc:IfcObjectDefinition" abstract="true" substitutionGroup="ifc:IfcRoot" nillable="true"/>
<xs:complexType name="IfcObjectDefinition" abstract="true">
<xs:complexContent>
<xs:extension base="ifc:IfcRoot"/>
</xs:complexContent>
</xs:complexType>
ENTITY IfcObjectDefinition
ABSTRACT SUPERTYPE OF(IfcContext)
SUBTYPE OF (IfcRoot);
INVERSE
HasAssociations : SET [0:?] OF IfcRelAssociates FOR RelatedObjects;
END_ENTITY;
public class IfcObjectDefinition extends IfcRoot
{
private IfcStrippedOptional[] HasAssignments;
private IfcStrippedOptional[] Nests;
private IfcStrippedOptional[] IsNestedBy;
private IfcStrippedOptional[] HasContext;
private IfcStrippedOptional[] IsDecomposedBy;
private IfcStrippedOptional[] Decomposes;
private IfcRelAssociates[] HasAssociations;
}
References: IfcRelDefinesByProperties
IfcDefinitionSelect