AP scope  |  AP module  |  AP contents  |  AP index
Application module: Basic geometry ISO/TS 10303-1652:2006(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviations

4 Information requirements
   4.1 Required AM ARM
   4.2 ARM type definitions
   4.3 ARM entity definitions
   4.4 ARM subtype constraint definition
5 Module interpreted model
   5.1 Mapping specification
   5.2 MIM EXPRESS short listing

A MIM short names
B Information object registration
C ARM EXPRESS-G   EXPRESS-G
D MIM EXPRESS-G   EXPRESS-G
E Computer interpretable listings
Bibliography
Index

4 Information requirements

This clause specifies the information requirements for the Basic geometry 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 Basic_geometry_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA Basic_geometry_arm;
(*

4.1 Required AM ARM

The following EXPRESS interface statement specifies the elements imported from the ARM of another application module.

EXPRESS specification:

*)
USE FROM Elemental_geometric_shape_arm;    --  ISO/TS 10303-1004
(*

NOTE 1   The schemas referenced above are specified in the following part of ISO 10303:

Elemental_geometric_shape_arm ISO/TS 10303-1004

NOTE 2   See Annex C, Figures C.1and C.2 for a graphical representation of this schema.

4.2 ARM type definitions

This subclause specifies the ARM types for this application module. The ARM types and definitions are specified below.

4.2.1 constructive_element_select   EXPRESS-G

The constructive_element_select type is an extensible list of alternate data types that allows for the designation of the data types Axis_placement, Curve, point_select and Surface.

NOTE   The list of entity data types may be extended in application modules that use the constructs of this module.

EXPRESS specification:

*)
TYPE constructive_element_select = EXTENSIBLE GENERIC_ENTITY SELECT
   (Axis_placement,
    Curve,
    point_select,
    Surface);
END_TYPE;
(*

4.2.2 point_select   EXPRESS-G

The point_select type is an extensible list of alternate data types that allows for the designation of the data types Cartesian_point, Point_on_curve and Point_on_surface.

NOTE   The list of entity data types may be extended in application modules that use the constructs of this module.

EXPRESS specification:

*)
TYPE point_select = EXTENSIBLE GENERIC_ENTITY SELECT
   (Cartesian_point,
    Point_on_curve,
    Point_on_surface);
END_TYPE;
(*

4.3 ARM entity definitions

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.

4.3.1 Curve   EXPRESS-GMapping table

A Curve is a type of Detailed_geometric_model_element. A Curve is the path of a point moving through its three-dimensional coordinate space or of a point moving through its two-dimensional coordinate space. A Curve shall be arc-wise connected. A Curve shall have an arc length greater than zero.

EXPRESS specification:

*)
ENTITY Curve
  SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*

4.3.2 Line   EXPRESS-GMapping table

A Line is a type of Curve that is straight. A Line is considered infinite.

EXPRESS specification:

*)
ENTITY Line
  SUBTYPE OF (Curve);
END_ENTITY;
(*

4.3.3 Plane   EXPRESS-GMapping table

A Plane is a type of Surface that is flat. A Plane is considered infinite.

EXPRESS specification:

*)
ENTITY Plane
  SUBTYPE OF (Surface);
END_ENTITY;
(*

4.3.4 Point_on_curve   EXPRESS-GMapping table

A Point_on_curve is a type of Detailed_geometric_model_element that characterizes a point which lies on a curve. It results from the evaluation of the function that defines the Curve with a particular parameter.

EXPRESS specification:

*)
ENTITY Point_on_curve
  SUBTYPE OF (Detailed_geometric_model_element);
  supporting_curve : Curve;
END_ENTITY;
(*

Attribute definitions:

supporting_curve: specifies the role of the Curve for the Point_on_curve. The supporting_curve is the Curve onto which the point is evaluated.

4.3.5 Point_on_surface   EXPRESS-GMapping table

A Point_on_surface is a type of Detailed_geometric_model_element that characterizes a point that lies on a parametric surface. It either results from the evaluation of the function that defines the Surface with a particular couple of parameters or from the evaluation of a point where a curve on the surface collapses.

EXPRESS specification:

*)
ENTITY Point_on_surface
  SUBTYPE OF (Detailed_geometric_model_element);
  supporting_surface : Surface;
END_ENTITY;
(*

Attribute definitions:

supporting_surface: specifies the role of the Surface for the Point_on_surface. The supporting_surface is the Surface on which the point lies.

4.3.6 Surface   EXPRESS-GMapping table

A Surface is a type of Detailed_geometric_model_element that is a continuous 2D subspace of a 3D space.

NOTE 1   A Surface may not be manifold.

NOTE 2   The Surface entity is a supertype of various specific kinds of surfaces. The definition of these specific types is outside the scope of the present module.

EXPRESS specification:

*)
ENTITY Surface
  SUBTYPE OF (Detailed_geometric_model_element);
END_ENTITY;
(*

4.4 ARM subtype constraint definition

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.

4.4.1 alternate_geometry_items   EXPRESS-GMapping table

The alternate_geometry_items constraint specifies a constraint that applies to instances of subtypes of Detailed_geometric_model_element.

EXPRESS specification:

*)
SUBTYPE_CONSTRAINT alternate_geometry_items FOR Detailed_geometric_model_element;
  ONEOF (Cartesian_point,
         Direction,
         Axis_placement,
         Cartesian_transformation_2d,
         Cartesian_transformation_3d,
         Curve,
         Point_on_curve,
         Point_on_surface,
         Surface);
END_SUBTYPE_CONSTRAINT;
(*



*)
END_SCHEMA;  -- Basic_geometry_arm
(*


© ISO 2006 — All rights reserved