Application module: Part template 3D shape | ISO/TS 10303-1717:2018-11(E) © ISO |
(*
ISO/TC 184/SC 4/WG 12 N8238 - ISO/TS 10303-1717 Part template 3D shape - EXPRESS ARM
Supersedes
ISO/TC 184/SC 4/WG 12 N6483
*)
SCHEMA Part_template_3d_shape_arm;
USE FROM
Edge_shape_feature_arm;
-- ISO/TS 10303-1673
USE FROM
Layered_3d_shape_arm;
-- ISO/TS 10303-1694
USE FROM
Layered_interconnect_simple_template_arm;
-- ISO/TS 10303-1718
REFERENCE FROM
Requirement_decomposition_arm -- ISO/TS 10303-1740
(get_rvd);
TYPE pt3ds_part_template_or_physical_unit_3d_shape_model_select =
SELECT
BASED_ON
part_template_or_physical_unit_3d_shape_model_select
WITH
(Part_template_3d_shape_model);
END_TYPE;
TYPE pt3ds_requirement_assignment_item =
SELECT
BASED_ON
requirement_assignment_item
WITH
(Part_template_3d_shape_model,
Part_template_3d_keepout_shape_model);
END_TYPE;
ENTITY Edge_segment_cross_section
SUBTYPE OF (Shape_definition_3d_intersection);
SELF\Shape_definition_3d_intersection.surface_intersection_result : Edge_shape_model;
SELF\Shape_definition_3d_intersection.projected_volume : Part_template_3d_shape_model;
DERIVE
cross_section_reference : Edge_segment_vertex := SELF\Shape_definition_3d_intersection.projected_volume\Part_template_shape_model.shape_characterized_definition[1]\
Inter_stratum_feature_edge_segment_template.start_vertex;
associated_template : Template_definition := SELF\Shape_definition_3d_intersection.projected_volume\Part_template_shape_model.shape_characterized_definition[1];
INVERSE
referencing_template : Inter_stratum_feature_edge_segment_template_with_cross_section FOR cross_section;
WHERE
WR1: associated_template :=: referencing_template;
END_ENTITY;
ENTITY Inter_stratum_feature_edge_segment_template_with_cross_section
SUBTYPE OF (Inter_stratum_feature_edge_segment_template);
cross_section : Edge_segment_cross_section;
END_ENTITY;
ENTITY Part_template_3d_keepout_shape_model
SUBTYPE OF (Non_feature_shape_model, Part_template_keepout_shape_model);
DERIVE
application_technology_constraint : SET[0:?] OF Requirement_view_definition := get_rvd(SELF, 'application technology constraint');
WHERE
WR1: (SIZEOF(application_technology_constraint) <= 1);
WR2: NOT EXISTS(SELF\Representation.name);
WR3: NOT EXISTS(SELF\Representation.description);
END_ENTITY;
ENTITY Part_template_3d_shape_model
SUBTYPE OF (Part_template_shape_model);
WHERE
WR1: NOT EXISTS(SELF\Representation.name);
WR2: NOT EXISTS(SELF\Representation.description);
END_ENTITY;
END_SCHEMA; -- Part_template_3d_shape_arm
© ISO 2018 — All rights reserved