Application module: Primitive solids | ISO/TS 10303-1791:2019(E) © ISO |
This clause specifies the information requirements for the Primitive solids application module. The information requirements are specified as the Application Reference Model (ARM) of this application module.
NOTE 1 A graphical representation of the information requirements is given in Annex C.
NOTE 2 The mapping specification is specified in 5.1. It shows how the information requirements are met by using common resources and constructs defined or imported in the MIM schema of this application module.
This clause defines the information requirements to which implementations shall conform using the EXPRESS language as defined in ISO 10303-11. The following begins the Primitive_solids_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Primitive_solids_arm;
(*
The following EXPRESS interface statement specifies the elements imported from the ARM of another application module.
EXPRESS specification:
*)
USE FROM
Basic_geometry_arm;
--
ISO/TS 10303-1652
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Basic_geometry_arm ISO/TS 10303-1652
NOTE 2 See Annex C, Figures C.1and C.2 for a graphical representation of this schema.
This subclause specifies the ARM entities for this module. Each ARM application entity is an atomic element that embodies a unique application concept and contains attributes specifying the data elements of the entity. The ARM entities and definitions are specified below.
EXPRESS specification:
*)
ENTITY Boolean_result
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Box_domain
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Boxed_half_space
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Circular_cone
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Circular_cylinder
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Convex_hexahedron
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Csg_solid
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Cyclide_segment_solid
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Eccentric_cone
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Ellipsoid
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Extruded_face_solid
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Faceted_primitive
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Half_space_solid
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Rectangular_block
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Rectangular_pyramid
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Revolved_face_solid
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Right_angular_wedge
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Solid_replica
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Sphere
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Tetrahedron
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Torus
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
This subclause specifies the ARM subtype constraint for this module. The subtype constraint places a constraint on the possible super-type / subtype instantiations. The ARM subtype constraint and definition is specified below.
EXPRESS specification:
*)
SUBTYPE_CONSTRAINT ps_detailed_geometric_model_element_subtypes FOR Detailed_geometric_model_element;
ONEOF (Boolean_result,
Box_domain,
Boxed_half_space,
Circular_cone,
Circular_cylinder,
Convex_hexahedron,
Csg_solid,
Cyclide_segment_solid,
Eccentric_cone,
Ellipsoid,
Extruded_face_solid,
Faceted_primitive,
Half_space_solid,
Rectangular_block,
Rectangular_pyramid,
Revolved_face_solid,
Right_angular_wedge,
Solid_replica,
Sphere,
Tetrahedron,
Torus);
END_SUBTYPE_CONSTRAINT;
(*
*)
END_SCHEMA; -- Primitive_solids_arm
(*
© ISO 2019 — All rights reserved