Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcDimensionCalloutRelationship

Definition from IAI: A dimension callout relationship is a relationship between two draughting callouts. The relating draughting callout refers to a dimension (linear, diameter, radius, or angular) whilst the related draughting callout refers to the dimension text (as structured dimension callout). This structured dimension callout can either be denoted as "primary", in which case it presents the dimension value in the primary unit, or as "secondary", in which case it presents the dimension value in the secondary unit.

NOTE: The IfcDimensionCalloutRelationship is an entity that had been adopted from ISO 10303, Industrial automation systems and integration—Product data representation and exchange, Part 202: Application protocol: Associative draughting.

NOTE Corresponding STEP name: dimension_callout_relationship. Please refer to ISO/IS 10303-202:1994 page 489 for the final definition of the formal standard.

HISTORY New entity in Release IFC2x 2nd Edition.

EXPRESS specification:

ENTITY IfcDimensionCalloutRelationship
SUBTYPE OF ( IfcDraughtingCalloutRelationship);
WHERE
WR11  :  SELF\IfcDraughtingCalloutRelationship.Name IN ['primary','secondary'];
WR12  :  SIZEOF(TYPEOF(SELF\IfcDraughtingCalloutRelationship.RelatingDraughtingCallout) * [ 'IFCPRESENTATIONDIMENSIONINGRESOURCE.IFCANGULARDIMENSION', 'IFCPRESENTATIONDIMENSIONINGRESOURCE.IFCDIAMETERDIMENSION', 'IFCPRESENTATIONDIMENSIONINGRESOURCE.IFCLINEARDIMENSION', 'IFCPRESENTATIONDIMENSIONINGRESOURCE.IFCRADIUSDIMENSION']) = 1;
WR13  :  NOT ('IFCPRESENTATIONDIMENSIONINGRESOURCE.IFCDIMENSIONCURVEDIRECTEDCALLOUT' IN TYPEOF (SELF\IfcDraughtingCalloutRelationship.RelatedDraughtingCallout));
END_ENTITY;

Formal Propositions:

WR11  :  The name of the relationship shall either be "primary" or "secondary".
WR12  :  The relating draughting callout shall be a dimension (linear, diameter, radius, or angular).
WR13  :  The related draughting callout shall not be a dimension (linear, diameter, radius, or angular)

Inheritance graph

ENTITY IfcDimensionCalloutRelationship;
ENTITY IfcDraughtingCalloutRelationship;
Name  :  OPTIONAL IfcLabel;
Description  :  OPTIONAL IfcText;
RelatingDraughtingCallout  :  IfcDraughtingCallout;
RelatedDraughtingCallout  :  IfcDraughtingCallout;
ENTITY IfcDimensionCalloutRelationship;
END_ENTITY;