Application module: General surface appearance | ISO/TS 10303-1007:2010-07(E) © ISO |
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;
(*
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.
This subclause specifies the ARM type for this application module. The ARM type and definition is specified below.
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.
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 Boundary_curve_appearance
SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Control_grid_appearance
SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*
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.
EXPRESS specification:
*)
ENTITY Segmentation_curve_appearance
SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*
EXPRESS specification:
*)
ENTITY Silhouette_curve_appearance
SUBTYPE OF (Surface_related_curve_appearance);
END_ENTITY;
(*
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.
EXPRESS specification:
*)
ENTITY Surface_appearance_element
ABSTRACT SUPERTYPE
OF (ONEOF (Surface_related_curve_appearance,
Surface_colour));
END_ENTITY;
(*
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.
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