Navigation
Navigate Navigate Navigate Navigate Navigate Navigate Navigate Navigate

IfcCompositeCurveSegment

Definition from ISO/CD 10303-42:1992: A composite curve segment (IfcCompositeCurveSegment) is a bounded curve together with transition information which is used to construct a composite curve (IfcCompositeCurve).

Definition from IAI: The derived attribute Dim has been added (see also note at IfcGeometricRepresentationItem). The IfcCompositeCurveSegment is a subtype of IfcGeometricRepresentationItem (whereas in STEP P42 composite_curve_segment is not a subtype of geometric_representation_item, the proposed 2nd edition of P42 however proposes the subtype relationship).

NOTE Corresponding STEP entity: composite_curve_segment. Please refer to ISO/IS 10303-42:1994, p.57 for the final definition of the formal standard.

HISTORY New class in IFC Release 1.0

EXPRESS specification:

ENTITY IfcCompositeCurveSegment
SUBTYPE OF ( IfcGeometricRepresentationItem);
Transition  :  IfcTransitionCode;
SameSense  :  BOOLEAN;
ParentCurve  :  IfcCurve;
DERIVE
Dim  :  IfcDimensionCount :=  ParentCurve.Dim;
INVERSE
UsingCurves  :  SET [1:?] OF IfcCompositeCurve FOR Segments;
WHERE
WR1  :  ('IFCGEOMETRYRESOURCE.IFCBOUNDEDCURVE' IN TYPEOF(ParentCurve));
END_ENTITY;

Attribute definitions:

Transition  :  The state of transition (i.e., geometric continuity from the last point of this segment to the first point of the next segment) in a composite curve.
SameSense  :  An indicator of whether or not the sense of the segment agrees with, or opposes, that of the parent curve. If SameSense is false, the point with highest parameter value is taken as the first point of the segment.
ParentCurve  :  The bounded curve which defines the geometry of the segment.
Dim  :  The space dimensionality of this class, defined by the dimensionality of the first ParentCurve.
UsingCurves  :  The set of composite curves which use this composite curve segment as a segment. This set shall not be empty.

Formal Propositions:

WR1  :  The parent curve shall be a bounded curve.

Inheritance graph

ENTITY IfcCompositeCurveSegment;
ENTITY IfcRepresentationItem;
INVERSE
LayerAssignments  :  SET OF IfcPresentationLayerAssignment FOR AssignedItems;
StyledByItem  :  SET [0:1] OF IfcStyledItem FOR Item;
ENTITY IfcGeometricRepresentationItem;
ENTITY IfcCompositeCurveSegment;
Transition  :  IfcTransitionCode;
SameSense  :  BOOLEAN;
ParentCurve  :  IfcCurve;
DERIVE
Dim  :  IfcDimensionCount :=  ParentCurve.Dim;
INVERSE
UsingCurves  :  SET [1:?] OF IfcCompositeCurve FOR Segments;
END_ENTITY;