A Topological_shape is a Class that has instances of Region as members and that indicates:
A Topological_shape is valid only for 2D and 3D regions.
The following instances of Topological_shape are specified by this part of ISO 10303:
Table 1: Standard instances of Topological_shape
code |
name |
definition |
TS001 |
edge |
a 1D region with two bounding vertices - see ISO 10303-42:1994 |
TS002 |
triangle |
a 2D region with three bounding edges - see ISO 10303-104:2000 |
TS003 |
quadrilateral |
a 2D region with four bounding edges - see ISO 10303-104:2000 |
TS004 |
tetrahedron |
a 3D region with four bounding triangle faces - see ISO 10303-104:2000 |
TS005 |
pyramid |
a 3D region with four bounding triangle faces and one bounding quadrilateral face - see ISO 10303-104:2000 |
TS006 |
wedge |
a 3D region with three bounding quadrilateral faces and two bounding triangle faces - see ISO 10303-104:2000 |
TS007 |
hexahedron |
a 3D region with six bounding quadrilateral faces - see ISO 10303-104:2000 |
These standard instances of class are identified using the methodology of IEC 61360, where:
EXPRESS specification:
*)
ENTITY Topological_shape
SUBTYPE OF (Class);
code : STRING;
supplier : STRING;
UNIQUE
single_instance_of_class : code, supplier;
WHERE
valid_standard_class :
IF (supplier = 'ISO/PDTS 10303-1095') THEN
code IN ['TS001', 'TS002', 'TS003', 'TS004', 'TS005', 'TS006',
'TS007'];
ELSE
TRUE;
END_IF;
END_ENTITY;
(*
Attribute definitions:
code: the text string that identifies the Topological_shape.
supplier: the text string that identifies the supplier of theTopological_shape.
Formal proposition:
single_instance_of_class: There shall not be more than one instance of Topological_shape with the same meaning.
valid_standard_class: If the supplier is 'ISO/PDTS 10303-1095', then the code shall be one those listed in Table 1.