Application module: Composite surface | ISO/TS 10303-1525:2018-11(E) © ISO |
(*
ISO/TC 184/SC 4/WG 12 N7831 - ISO/TS 10303-1525 Composite surface - EXPRESS ARM
Supersedes
ISO/TC 184/SC 4/WG 12 N7232
*)
SCHEMA Composite_surface_arm;
USE FROM
Basic_geometry_arm;
-- ISO/TS 10303-1652
USE FROM
B_spline_geometry_arm;
-- ISO/TS 10303-1801
TYPE surface_transition_code =
ENUMERATION
OF
(discontinuous,
continuous,
cont_same_gradient,
cont_same_gradient_same_curvature);
END_TYPE;
ENTITY Rectangular_composite_surface
SUBTYPE OF (Bounded_surface);
segments : LIST[1:?] OF LIST[1:?] OF Surface_patch;
DERIVE
n_u : INTEGER := SIZEOF(segments);
n_v : INTEGER := SIZEOF(segments[1]);
WHERE
WR1: SIZEOF(QUERY (s <* segments | n_v <> SIZEOF (s))) = 0;
END_ENTITY;
ENTITY Surface_patch;
parent_surface : Bounded_surface;
u_transition : surface_transition_code;
v_transition : surface_transition_code;
u_sense : BOOLEAN;
v_sense : BOOLEAN;
INVERSE
using_surfaces : BAG[1:?] OF Rectangular_composite_surface FOR segments;
END_ENTITY;
ENTITY Trimmed_surface
SUBTYPE OF (Bounded_surface);
basis_surface : Surface;
u1 : parameter_value;
u2 : parameter_value;
v1 : parameter_value;
v2 : parameter_value;
usense : BOOLEAN;
vsense : BOOLEAN;
WHERE
WR1: u1 <> u2;
WR2: v1 <> v2;
END_ENTITY;
END_SCHEMA; -- Composite_surface_arm
© ISO 2018 — All rights reserved