Navigation

IfcMetricBenchmark

Definition from IAI: The class IfcMetricBenchmark is used to capture quantitative benchmark metrics that can be applied to objectives. It is subtype of IfcConstraint and therefore referenced by IfcConstraintUsage in IfcControlExtension schema, and thereby can be related to IfcObjects through appropriate objectified relationhip declared in IfcKernel schema.

HISTORY New Entity in IFC Release 2.0
ISSUE See issue and change log for changes made in IFC 2x.

EXPRESS specification:

ENTITY IfcMetricBenchmark
SUBTYPE OF ( IfcMetric);
Benchmark  :  IfcBenchmarkEnum;
WHERE
WR31  :  NOT(Benchmark = IfcBenchmarkEnum.USERDEFINED) OR EXISTS(SELF\IfcConstraint.Description) OR EXISTS(SELF\IfcConstraint.ConstraintSource);
END_ENTITY;

Attribute definitions:

Benchmark  :  Enumeration that identifies the type of benchmark data.

Formal Propositions:

WR31  :  When Benchmark is set to be UserDefined, bechmark values shall be qualified by Description or ConstraintSource.

References (1):

Name Type Referred through Express-G
IfcMetric Entity
Subtype
Diagram 1

Inheritance graph

ENTITY IfcMetricBenchmark;
ENTITY IfcConstraint;
ConstraintGrade  :  IfcConstraintEnum;
Description  :  OPTIONAL IfcText;
ConstraintSource  :  OPTIONAL IfcLabel;
Name  :  IfcLabel;
CreatingActor  :  OPTIONAL IfcActorSelect;
CreationTime  :  OPTIONAL IfcDateTimeSelect;
INVERSE
Aggregates  :  SET OF IfcConstraintAggregationRelationship FOR RelatingConstraint;
IsAggregatedIn  :  SET OF IfcConstraintAggregationRelationship FOR RelatedConstraints;
ENTITY IfcMetric;
Values  :  LIST [1:?] OF IfcMetricValue;
ENTITY IfcMetricBenchmark;
Benchmark  :  IfcBenchmarkEnum;
END_ENTITY;