Application module: Basic curve | ISO/TS 10303-1651:2014-02(E) © ISO |
(*
ISO TC184/SC4/WG12 N7825 - ISO/TS 10303-1651 Basic curve - EXPRESS ARM
Supersedes
ISO TC184/SC4/WG12 N7388
*)
SCHEMA Basic_curve_arm;
USE FROM
Basic_geometry_arm;
-- ISO/TS 10303-1652
USE FROM
External_item_identification_assignment_arm;
-- ISO/TS 10303-1128
TYPE closed_curve =
EXTENSIBLE
GENERIC_ENTITY
SELECT
(Circle,
Closed_composite_curve);
END_TYPE;
TYPE curve_transition_code =
ENUMERATION
OF
(discontinuous,
continuous,
cont_same_gradient,
cont_same_gradient_same_curvature);
END_TYPE;
ENTITY Closed_composite_curve
SUBTYPE OF (Composite_curve);
END_ENTITY;
ENTITY Composite_curve
SUBTYPE OF (Bounded_curve);
curve_segment : LIST[1:?] OF
UNIQUE
Composite_curve_segment;
END_ENTITY;
ENTITY Composite_curve_segment;
transition : curve_transition_code;
same_sense : BOOLEAN;
segment_curve : Bounded_curve;
INVERSE
using_curves : SET[1:?] OF Composite_curve FOR curve_segment;
END_ENTITY;
ENTITY Trimmed_curve
SUBTYPE OF (Bounded_curve);
basis_curve : Curve;
start_point : Cartesian_point;
end_point : Cartesian_point;
END_ENTITY;
SUBTYPE_CONSTRAINT curve_subtypes FOR Bounded_curve;
ONEOF (Composite_curve,
Trimmed_curve);
END_SUBTYPE_CONSTRAINT;
END_SCHEMA; -- Basic_curve_arm
© ISO 2014 — All rights reserved