Application module: General surface appearance ISO/TS 10303-1007:2010-07(E)
© ISO

Cover page
Table of contents
Copyright
Foreword
Introduction
1 Scope
2 Normative references
3 Terms, definitions and abbreviated terms
    3.1 Terms and definitions
    3.2 Abbreviated terms

4 Information requirements
   4.1 Required AM ARM
   4.2 ARM type definition
   4.3 ARM entity definitions
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
F Change history
Bibliography
Index

4 Information requirements

This clause specifies the information requirements for the General surface appearance 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 General_surface_appearance_arm schema and identifies the necessary external references.

EXPRESS specification:

*)
SCHEMA General_surface_appearance_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 Curve_appearance_arm;    --  ISO/TS 10303-1003
(*

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

Curve_appearance_arm ISO/TS 10303-1003

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

4.2 ARM type definition

This subclause specifies the ARM type for this application module. The ARM type and definition is specified below.

4.2.1 surface_side   EXPRESS-G

A surface_side lists sides of a surface.

EXPRESS specification:

*)
TYPE surface_side = ENUMERATION OF
   (positive,
    negative,
    both);
END_TYPE;
(*

Enumerated item definitions:

positive: the side of a surface is positive.

negative: the side of a surface is negative.

both: the side of a surface is both.

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 Boundary_curve_appearance   EXPRESS-GMapping table

A Boundary_curve_appearance is a type of Surface_related_curve_appearance. It is the curve style that is applied to the boundary curves of a surface.

EXPRESS specification:

*)
ENTITY Boundary_curve_appearance
  SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*

4.3.2 Control_grid_appearance   EXPRESS-GMapping table

A Control_grid_appearance is a type of Surface_related_curve_appearance. It is the curve style that is applied to the mesh of control points which are used for the definition of surfaces.

EXPRESS specification:

*)
ENTITY Control_grid_appearance
  SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*

4.3.3 Parameter_line_appearance   EXPRESS-GMapping table

A Parameter_line_appearance is a type of Surface_related_curve_appearance. It is the curve style that is applied to the iso-parameter lines on a surface.

EXPRESS specification:

*)
ENTITY Parameter_line_appearance
  SUBTYPE OF (Surface_related_curve_appearance);
  number_of_u_curves : INTEGER;
  number_of_v_curves : INTEGER;
END_ENTITY;
(*

Attribute definitions:

number_of_u_curves: the number of iso-parameter lines to be presented in the u direction.

number_of_v_curves: the number of iso-parameter lines to be presented in the v direction.

4.3.4 Segmentation_curve_appearance   EXPRESS-GMapping table

A Segmentation_curve_appearance is a type of Surface_related_curve_appearance. It is the curve style that is applied to the curves on the segment borders of a surface

EXPRESS specification:

*)
ENTITY Segmentation_curve_appearance
  SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*

4.3.5 Silhouette_curve_appearance   EXPRESS-GMapping table

A Silhouette_curve_appearance is a type of Surface_related_curve_appearance. It is the curve style that is applied to the silhouette curves of a surface.

EXPRESS specification:

*)
ENTITY Silhouette_curve_appearance
  SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*

4.3.6 Surface_appearance   EXPRESS-GMapping table

A Surface_appearance is the definition of the visual appearance of a surface.

EXPRESS specification:

*)
ENTITY Surface_appearance;
  side : surface_side;
  styles : SET[1:7] OF Surface_appearance_element;
END_ENTITY;
(*

Attribute definitions:

side: the side of a surface to which the styles are applied.

styles: the curve styles used for the wireframe-like surface presentation.

4.3.7 Surface_appearance_element   EXPRESS-GMapping table

A Surface_appearance_element is either a Surface_related_curve_appearance or a Surface_colour.

EXPRESS specification:

*)
ENTITY Surface_appearance_element
  ABSTRACT SUPERTYPE OF (ONEOF (Surface_related_curve_appearance,
                                Surface_colour));
END_ENTITY;
(*

4.3.8 Surface_colour   EXPRESS-GMapping table

A Surface_colour is a type of is a type of Surface_appearance_element that is the colour for presentation of a surface that are not shaded.

EXPRESS specification:

*)
ENTITY Surface_colour
  SUBTYPE OF (Surface_appearance_element);
  assigned_colour : Colour;
END_ENTITY;
(*

Attribute definitions:

assigned_colour: the colour used for non-shading surface presentation.

4.3.9 Surface_related_curve_appearance   EXPRESS-GMapping table

A Surface_related_curve_appearance is a type of Surface_appearance_element. A Surface_related_curve_appearance is a generalization of the styles assigned to curves for wireframe-like surface presentation. A Surface_related_curve_appearance is either a Boundary_curve_appearance or a Control_grid_appearance or a Parameter_line_appearance or a Segmentation_curve_appearance or a Silhouette_curve_appearance.

EXPRESS specification:

*)
ENTITY Surface_related_curve_appearance
  ABSTRACT SUPERTYPE OF (ONEOF (Boundary_curve_appearance,
                                Control_grid_appearance,
                                Parameter_line_appearance,
                                Segmentation_curve_appearance,
                                Silhouette_curve_appearance))
  SUBTYPE OF (Surface_appearance_element);
  style : Curve_appearance;
END_ENTITY;
(*

Attribute definitions:

style: the curve appearance associated with each curve type in the context of wireframe-like surface presentation.



*)
END_SCHEMA;  -- General_surface_appearance_arm
(*


© ISO 2010 — All rights reserved