Application module: Area 2D | ISO/TS 10303-1631:2010-03(E) © ISO |
This clause specifies the information requirements for the Area 2D 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.
The following EXPRESS specification begins the Area_2d_arm schema and identifies the necessary external references.
EXPRESS specification:
*)
SCHEMA Area_2d_arm;
(*
The following EXPRESS interface statements specify the elements imported from the ARMs of other application modules.
EXPRESS specification:
*)
USE FROM
Extended_basic_geometry_arm;
--
ISO/TS 10303-1667
USE FROM
Value_with_unit_extension_arm;
--
ISO/TS 10303-1753
(*
NOTE 1 The schemas referenced above are specified in the following part of ISO 10303:
Extended_basic_geometry_arm ISO/TS 10303-1667 Value_with_unit_extension_arm ISO/TS 10303-1753
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 Circular_area
SUBTYPE OF (Primitive_2d);
centre : Cartesian_point;
radius : Length_data_element;
END_ENTITY;
(*
Attribute definitions:
centre: specifies the role of the Cartesian_point for the Circular_area.
radius: specifies the role of the Length_data_element for the Circular_area.
EXPRESS specification:
*)
ENTITY Elliptic_area
SUBTYPE OF (Primitive_2d);
position : Axis_placement_2d;
semi_axis_1 : Length_data_element;
semi_axis_2 : Length_data_element;
END_ENTITY;
(*
Attribute definitions:
position: specifies the role of the Axis_placement_2d for the Elliptic_area.
semi_axis_1: specifies one role of the Length_data_element for the Elliptic_area.
semi_axis_2: specifies one role of the Length_data_element for the Elliptic_area.
EXPRESS specification:
*)
ENTITY Polygonal_area
SUBTYPE OF (Primitive_2d);
bounds : LIST[3:?] OF
UNIQUE
Cartesian_point;
END_ENTITY;
(*
Attribute definitions:
bounds: specifies the role of the Cartesian_point for the Polygonal_area. There shall be three or more Cartesian_point for a Polygonal_area. No Cartesian_point shall be specified more than once as a bounds for a particular Polygonal_area.
EXAMPLE the surface area of a triangle is a Primitive_2d, but the surface area of a pyramid is not a Primitive_2d.
EXPRESS specification:
*)
ENTITY Primitive_2d
ABSTRACT SUPERTYPE
OF (ONEOF (Circular_area,
Elliptic_area,
Rectangular_area,
Polygonal_area))
SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Rectangular_area
SUBTYPE OF (Primitive_2d);
position : Axis_placement_2d;
x : Length_data_element;
y : Length_data_element;
END_ENTITY;
(*
Attribute definitions:
position: specifies the role of the Axis_placement_2d for the Rectangular_area.
x: specifies one role of the Length_data_element for the Rectangular_area.
y: specifies one role of the Length_data_element for the Rectangular_area.
*)
END_SCHEMA; -- Area_2d_arm
(*
© ISO 2009 — All rights reserved