![]() | Metrik |
![]() | Metric |
![]() | Métrique |
Item | SPF | XML | Change | Description | IFC2x3 to IFC4 |
---|---|---|---|---|
IfcMetric | ||||
CreationTime | X | X | MODIFIED | Type changed from IfcDateTimeSelect to IfcDateTime. |
ReferencePath | ADDED | IFC4 to IFC4 ADD1 | ||
IfcMetric | ||||
DataValue | MODIFIED | Instantiation changed to OPTIONAL. | ||
PropertiesForConstraint | ADDED | |||
ConstrainedResources | DELETED | |||
ConstrainedObjects | DELETED |
An IfcMetric is used to capture quantitative resultant metrics that can be applied to objectives.
IfcMetric 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 IfcMetric is to capture the quantitative aspects of a constraint.
HISTORY New entity in IFC2.0.
IFC4 CHANGE ReferencePath attribute added for indicating the value to be constrained along a path of attribute references.
# | Attribute | Type | Cardinality | Description | B |
---|---|---|---|---|---|
8 | Benchmark | IfcBenchmarkEnum | [1:1] | Enumeration that identifies the type of benchmark data. | X |
9 | ValueSource | - | This attribute is out of scope for this model view definition and shall not be set. | ||
10 | DataValue | IfcMetricValueSelect | [0:1] | The value to be compared on associated objects. A null value indicates comparison to null. | X |
11 | ReferencePath | IfcReference | [0:1] | Optional path to an attribute to be constrained on associated objects. If provided, the metric may be validated by resolving the path to the current value on associated object(s), and comparing such value with DataValue according to the Benchmark. | X |
# | 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. | ||
IfcMetric | |||||
8 | Benchmark | IfcBenchmarkEnum | [1:1] | Enumeration that identifies the type of benchmark data. | X |
9 | ValueSource | - | This attribute is out of scope for this model view definition and shall not be set. | ||
10 | DataValue | IfcMetricValueSelect | [0:1] | The value to be compared on associated objects. A null value indicates comparison to null. | X |
11 | ReferencePath | IfcReference | [0:1] | Optional path to an attribute to be constrained on associated objects. If provided, the metric may be validated by resolving the path to the current value on associated object(s), and comparing such value with DataValue according to the Benchmark. | X |
<xs:element name="IfcMetric" type="ifc:IfcMetric" substitutionGroup="ifc:IfcConstraint" nillable="true"/>
<xs:complexType name="IfcMetric">
<xs:complexContent>
<xs:extension base="ifc:IfcConstraint">
<xs:sequence>
<xs:element name="DataValue" nillable="true" minOccurs="0">
<xs:complexType>
<xs:group ref="ifc:IfcMetricValueSelect"/>
</xs:complexType>
</xs:element>
<xs:element name="ReferencePath" type="ifc:IfcReference" nillable="true" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="Benchmark" type="ifc:IfcBenchmarkEnum" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
ENTITY IfcMetric
SUBTYPE OF (IfcConstraint);
Benchmark : IfcBenchmarkEnum;
ValueSource : OPTIONAL IfcStrippedOptional;
DataValue : OPTIONAL IfcMetricValueSelect;
ReferencePath : OPTIONAL IfcReference;
END_ENTITY;