![]() | Ziel (der Einschränkung) |
![]() | Objective |
![]() | Objectif: Capture l'information quantitative associée à une contrainte de type objectif. |
Item | SPF | XML | Change | Description | IFC2x3 to IFC4 |
---|---|---|---|---|
IfcObjective | ||||
CreationTime | X | X | MODIFIED | Type changed from IfcDateTimeSelect to IfcDateTime. |
BenchmarkValues | X | X | MODIFIED | Type changed from IfcMetric to IfcConstraint. Aggregation changed from NONE to LIST. |
LogicalAggregator | X | X | MODIFIED | Name changed from ResultValues to LogicalAggregator. Type changed from IfcMetric to IfcLogicalOperatorEnum. | IFC4 to IFC4 ADD1 |
IfcObjective | ||||
PropertiesForConstraint | ADDED | |||
ConstrainedResources | DELETED | |||
ConstrainedObjects | DELETED |
An IfcObjective captures qualitative information for an objective-based constraint.
IfcObjective is a subtype of IfcConstraint and may be associated with any subtype of IfcRoot through the IfcRelAssociatesConstraint relationship in the IfcControlExtension schema, or may be associated with IfcProperty by IfcResourceConstraintRelationship.
The aim of IfcObjective is to specify the purpose for which the constraint is applied and to capture the benchmark metrics of the constraint.
HISTORY New entity in IFC2.0.
IFC4 CHANGE Attribute BenchmarkValues modified to be a LIST of IfcConstraint, attribute ResultValues replaced with IfcLogicalOperatorEnum.
# | Attribute | Type | Cardinality | Description | B |
---|---|---|---|---|---|
8 | BenchmarkValues | IfcConstraint | L[1:?] | A list of nested constraints. | X |
9 | LogicalAggregator | IfcLogicalOperatorEnum | [0:1] | Enumeration that identifies the logical type of aggregation for the benchmark metrics. | X |
10 | ObjectiveQualifier | IfcObjectiveEnum | [1:1] | Enumeration that qualifies the type of objective constraint. | X |
11 | UserDefinedQualifier | - | This attribute is out of scope for this model view definition and shall not be set. |
Rule | Description |
---|---|
WR21 | The attribute UserDefinedQualifier must be asserted when the value of the ObjectiveQualifier is set to USERDEFINED. |
# | Attribute | Type | Cardinality | Description | B |
---|---|---|---|---|---|
IfcConstraint | |||||
1 | Name | IfcLabel | [1:1] | A human-readable name to be used for the constraint. | X |
2 | Description | IfcText | [0:1] | A human-readable description that may apply additional information about a constraint. | X |
3 | ConstraintGrade | IfcConstraintEnum | [1:1] | Enumeration that qualifies the type of constraint. | X |
4 | ConstraintSource | - | This attribute is out of scope for this model view definition and shall not be set. | ||
5 | CreatingActor | - | This attribute is out of scope for this model view definition and shall not be set. | ||
6 | CreationTime | - | This attribute is out of scope for this model view definition and shall not be set. | ||
7 | UserDefinedGrade | - | This attribute is out of scope for this model view definition and shall not be set. | ||
IfcObjective | |||||
8 | BenchmarkValues | IfcConstraint | L[1:?] | A list of nested constraints. | X |
9 | LogicalAggregator | IfcLogicalOperatorEnum | [0:1] | Enumeration that identifies the logical type of aggregation for the benchmark metrics. | X |
10 | ObjectiveQualifier | IfcObjectiveEnum | [1:1] | Enumeration that qualifies the type of objective constraint. | X |
11 | UserDefinedQualifier | - | This attribute is out of scope for this model view definition and shall not be set. |
<xs:element name="IfcObjective" type="ifc:IfcObjective" substitutionGroup="ifc:IfcConstraint" nillable="true"/>
<xs:complexType name="IfcObjective">
<xs:complexContent>
<xs:extension base="ifc:IfcConstraint">
<xs:sequence>
<xs:element name="BenchmarkValues" nillable="true" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element ref="ifc:IfcConstraint" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="ifc:itemType" fixed="ifc:IfcConstraint"/>
<xs:attribute ref="ifc:cType" fixed="list"/>
<xs:attribute ref="ifc:arraySize" use="optional"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="LogicalAggregator" type="ifc:IfcLogicalOperatorEnum" use="optional"/>
<xs:attribute name="ObjectiveQualifier" type="ifc:IfcObjectiveEnum" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcObjective
SUBTYPE OF (IfcConstraint);
BenchmarkValues : OPTIONAL LIST [1:?] OF IfcConstraint;
LogicalAggregator : OPTIONAL IfcLogicalOperatorEnum;
ObjectiveQualifier : IfcObjectiveEnum;
UserDefinedQualifier : OPTIONAL IfcStrippedOptional;
WHERE
WR21 : (ObjectiveQualifier <> IfcObjectiveEnum.USERDEFINED) OR
((ObjectiveQualifier = IfcObjectiveEnum.USERDEFINED) AND EXISTS(SELF\IfcObjective.UserDefinedQualifier));
END_ENTITY;