Industrial automation systems and integration — Product data representation and exchange — Part 502: Application interpreted construct: Shell based wireframe

This part of ISO 10303 specifies the interpretation of the integrated resources to satisfy requirements for the representation of the product shape using three-dimensional wireframe models which are bounded by a set of shells. The following are within the scope of this part of ISO 10303: — the representation of wireframe models that are described by a graph of edges and vertices where the edges intersect only at their vertices; — the representation of a wireframe model by one or more shells that shall not overlap or intersect except at their vertices or edges; — points defined in a three-dimensional coordinate space; — curves, including b-splines, defined in a three-dimensional coordinate space; — the representation of a single wireframe model or an assembly of wireframe models. The following are outside the scope of this part of ISO 10303: — geometry defined in a two-dimensional coordinate space; — surface geometry; — solid geometry; — references to eliminated constructs.

Systèmes d'automatisation industrielle et intégration — Représentation et échange de données de produits — Partie 502: Constuction interprétée d'application: Cadre en fil métallique basé sur une coquille

General Information

Status
Published
Publication Date
23-Feb-2000
Current Stage
9093 - International Standard confirmed
Completion Date
28-Jun-2024
Ref Project

Buy Standard

Standard
ISO 10303-502:2000 - Industrial automation systems and integration -- Product data representation and exchange
English language
20 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 10303-502:2000 - Industrial automation systems and integration — Product data representation and exchange — Part 502: Application interpreted construct: Shell based wireframe Released:24. 02. 2000
English language
20 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 10303-502:2000 - Industrial automation systems and integration -- Product data representation and exchange
English language
20 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)


PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
that a problem relating to it is found, please inform the Central Secretariat at the address given below.
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic
or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
in the country of the requester.
ISO copyright office
Case postale 56� CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Printed in Switzerland
ii  © ISO 2000 – All rights reserved

INTERNATIONAL STANDARD ©ISO ISO 10303-502:2000(E)
Industrial automation systems and integration —
Product data representation and exchange —
Part 502:
Application interpreted construct: Shell-based wireframe
1 Scope
This part of ISO 10303 specifies the interpretation of the integrated resources to satisfy requirements for the
representation of the product shape using three-dimensional wireframe models which are bounded by a set
of shells.
The following are within the scope of this part of ISO 10303:
— the representation of wireframe models that are described by a graph of edges and vertices where the
edges intersect only at their vertices;
— the representation of a wireframe model by one or more shells that shall not overlap or intersect except
at their vertices or edges;
— points defined in a three-dimensional coordinate space;
— curves, including b-splines, defined in a three-dimensional coordinate space;
— the representation of a single wireframe model or an assembly of wireframe models.
The following are outside the scope of this part of ISO 10303:
— geometry defined in a two-dimensional coordinate space;
— surface geometry;
— solid geometry;
— references to eliminated constructs.
2 Normative references
The following normative documents contain provisions which, through reference in this text, constitute
provisions of this part of ISO 10303. For dated references, subsequent amendments to, or revisions of, any
of these publications do not apply. However, parties to agreements based on this part of ISO 10303 are
encouraged to investigate the possibility of applying the most recent editions of the normative documents
indicated below. For undated references, the latest edition of the normative document referred to applies.
Members of ISO and IEC maintain registers of currently valid International Standards.
ISO/IEC 8824-1:1995, Information technology - Open systems interconnection - Abstract syntax notation
one (ASN.1) — Part 1: Specification of basic notation.
ISO 10303-1:1994, Industrial automation systems and integration — Product data representation and
exchange — Part 1: Overview and fundamental principles.
ISO 10303-11:1994, Industrial automation systems and integration — Product data representation and
exchange — Part 11: Description methods: The EXPRESS language reference manual.
ISO 10303-41:1994, Industrial automation systems and integration — Product data representation and
exchange — Part 41: Integrated generic resources: Fundamentals of product description and support.
ISO 10303-42:1994, Industrial automation systems and integration — Product data representation and
exchange — Part 42: Integrated generic resources: Geometric and topological representation.
ISO 10303-43:1994, Industrial automation systems and integration — Product data representation and
exchange — Part 43: Integrated generic resources: Representation structures.
ISO 10303-202:1996, Industrial automation systems and integration — Product data representation and
exchange — Part 202: Application protocol: Associative draughting.
3 Terms, definitions, and abbreviations
3.1 Terms defined in ISO 10303-1
For the purpose of this part of ISO 10303, the following terms defined in ISO 10303-1 apply.
— application;
— application context;
— application protocol;
— implementation method;
— integrated resource;
— interpretation;
— model;
— product;
— product data.
©ISO ISO 10303-502:2000(E)
3.2 Terms defined in ISO 10303-202
For the purpose of this part of ISO 10303, the following terms defined in ISO 10303-202 apply.
— Application interpreted construct (AIC).
3.3 Abbreviations
For the purposes of this part of ISO 10303, the following abbreviations apply:
AIC application interpreted construct
AP application protocol
4 EXPRESS short listing
This clause specifies the EXPRESS schema that uses elements from the integrated resources and contains
the types, entity specializations, and functions that are specific to this part of ISO 10303.
NOTE 1 - There may be subtypes and items of select lists that appear in the integrated resources that are not imported into
the AIC. Constructs are eliminated from the subtype tree or select list through the use of the implicit interface rules of ISO
10303-11.
EXPRESS Specification:
*)
SCHEMA aic_shell_based_wireframe;
USE FROM geometric_model_schema -- ISO 10303-42
(shell_based_wireframe_model);
USE FROM geometry_schema -- ISO 10303-42
(axis2_placement_3d,
b_spline_curve_with_knots,
bezier_curve,
cartesian_transformation_operator_3d,
circle,
conic,
curve,
curve_replica,
ellipse,
geometric_representation_context,
hyperbola,
line,
offset_curve_3d,
parabola,
point,
point_replica,
polyline,
quasi_uniform_curve,
rational_b_spline_curve,
uniform_curve);
USE FROM product_property_representation_schema -- ISO 10303-41
(shape_representation);
USE FROM representation_schema -- ISO 10303-43
(mapped_item);
USE FROM topology_schema -- ISO 10303-42
(edge_curve,
edge_loop,
path,
vertex_loop,
vertex_point,
vertex_shell,
wire_shell);
(*
NOTE 2 - The schemas referenced above can be found in the following parts of ISO 10303:
geometric_model_schema ISO 10303-42
geometry_schema ISO 10303-42
product_property_representation_schema ISO 10303-41
topology_schema ISO 10303-42
representation_schema ISO 10303-43
4.1 Introduction
This part of ISO 10303 provides the geometric and topological structures to represent three dimensional
shapes using shells of dimensionality 0 (vertex_shell) or 1 (wire_shell).  This AIC is represented by the
entity shell_based_wireframe_shape_representation, that is a shape_representation
4.2 Fundamental concepts and assumptions
The wireframe representation of shapes is based on the shell_based_wireframe_model and the geometric
and topological entities required. The shapes represented by the  shell_based_wireframe_shape_-
representation are those whose definition can be satisfied by collections of vertex_shells or wire_shells.
Wireframe representations may be assemblies of other wireframe representations that are mapped to the
same coordinate space.
4.3 aic_shell_based_wireframe entity definition: shell_based_wireframe_-
shape_representation
A shell_based_wireframe_shape_representation is a three-dimensional shape_representation that
represents the shape or a portion of the shape of a product by wireframes that define an implicit volume.
This includes all three-dimensional curves and topological entities that define a graph of vertices, edges, and
loops.
shape_representation
NOTE - An application protocol that uses this AIC may ensure that the entity is instantiated as a
shell_based_wireframe_shape_representation.
©ISO ISO 10303-502:2000(E)
EXPRESS Specification:
*)
ENTITY shell_based_wireframe_shape_representation
SUBTYPE OF (shape_representation);
WHERE
WR1: SIZEOF (QUERY (it <* SELF.items |
NOT
(SIZEOF(['AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL',
'AIC_SHELL_BASED_WIREFRAME.MAPPED_ITEM',
'AIC_SHELL_BASED_WIREFRAME.AXIS2_PLACEMENT_3D'] *
TYPEOF (it)) = 1
))) = 0;
WR2: SIZEOF (QUERY (it <* SELF.items |
SIZEOF(['AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL',
'AIC_SHELL_BASED_WIREFRAME.MAPPED_ITEM'] * TYPEOF (it)) = 1
)) >= 1;
WR3: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items |
('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'
IN TYPEOF (it))) |
NOT (SIZEOF (QUERY (ws <* QUERY (sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary |
('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |
NOT (SIZEOF (QUERY (eloop <* QUERY (wsb <*
ws\wire_shell.wire_shell_extent |
('AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP' IN TYPEOF (wsb))) |
NOT (SIZEOF (QUERY (el <* eloop\path.edge_list |
NOT ('AIC_SHELL_BASED_WIREFRAME.EDGE_CURVE' IN
TYPEOF (el.edge_element)))) = 0)
)) = 0)
)) = 0)
)) = 0;
WR4: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items |
('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'
IN TYPEOF (it))) |
NOT (SIZEOF (QUERY (ws <* QUERY (sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary |
('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |
NOT (SIZEOF (QUERY (eloop <* QUERY (wsb <*
ws\wire_shell.wire_shell_extent |
('AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP' IN TYPEOF (wsb))) |
NOT (SIZEOF (QUERY (pline_el <*
QUERY (el <* eloop\path.edge_list |
('AIC_SHELL_BASED_WIREFRAME.POLYLINE' IN
TYPEOF (el.edge_element\edge_curve.edge_geometry))) |
NOT (SIZEOF (pline_el.edge_element\edge_curve.
edge_geometry\polyline.points) >2)
)) = 0)
)) = 0)
)) = 0)
)) = 0;
WR5: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items |
('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'
IN TYPEOF (it))) |
NOT (SIZEOF (QUERY (ws <* QUERY (sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary |
('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |
NOT (SIZEOF (QUERY (eloop <* QUERY (wsb <*
ws\wire_shell.wire_shell_extent |
('AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP' IN TYPEOF (wsb))) |
NOT (SIZEOF (QUERY (el <* eloop\path.edge_list |
NOT (valid_wireframe_edge_curve
(el.edge_element\edge_curve.edge_geometry )))) =0)
)) = 0)
)) = 0)
)) = 0;
WR6: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items |
('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'
IN TYPEOF(it))) |
NOT (SIZEOF (QUERY (ws <* QUERY (sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary |
('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |
NOT (SIZEOF (QUERY (eloop <* QUERY (wsb <*
ws\wire_shell.wire_shell_extent |
('AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP' IN TYPEOF (wsb))) |
NOT (SIZEOF (QUERY (el <* eloop\path.edge_list |
NOT (('AIC_SHELL_BASED_WIREFRAME.VERTEX_POINT' IN
TYPEOF (el.edge_element.edge_start))
AND
('AIC_SHELL_BASED_WIREFRAME.VERTEX_POINT' IN
TYPEOF (el.edge_element.edge_end))) )) = 0)
)) = 0)
)) = 0)
)) = 0;
WR7: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items |
('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'
IN TYPEOF (it))) |
NOT (SIZEOF (QUERY (ws <* QUERY (sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary |
('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |
NOT (SIZEOF (QUERY (eloop <* QUERY (wsb <*
ws\wire_shell.wire_shell_extent |
('AIC_SHELL_BASED_WIREFRAME.EDGE_LOOP' IN TYPEOF (wsb))) |
NOT (SIZEOF (QUERY (el <* eloop\path.edge_list |
NOT ((valid_wireframe_vertex_point
(el.edge_element.
edge_start\vertex_point.vertex_geometry))
AND
(valid_wireframe_vertex_point
(el.edge_element.edge_end\vertex_point.vertex_geometry)))
)) = 0)
)) = 0)
)) = 0)
)) = 0;
WR8: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items |
('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'
IN TYPEOF(it))) |
NOT (SIZEOF (QUERY (ws <* QUERY (sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary |
('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN TYPEOF (sb))) |
NOT (SIZEOF (QUERY (vloop <* QUERY (wsb <*
ws\wire_shell.wire_shell_extent |
('AIC_SHELL_BASED_WIREFRAME.VERTEX_LOOP' IN TYPEOF (wsb))) |
NOT ('AIC_SHELL_BASED_WIREFRAME.VERTEX_POINT' IN
TYPEOF (vloop\vertex_loop.loop_vertex))
)) = 0)
)) = 0)
)) = 0;
WR9: SIZEOF (QUERY (sbwm <* QUERY (it <* SELF.items |
('AIC_SHELL_BASED_WIREFRAME.SHELL_BASED_WIREFRAME_MODEL'
IN TYPEOF(it))) |
©ISO ISO 10303-502:2000(E)
NOT (SIZEOF (QUERY (ws <* QUERY (sb <*
sbwm\shell_based_wireframe_model.sbwm_boundary |
('AIC_SHELL_BASED_WIREFRAME.WIRE_SHELL' IN
...


INTERNATIONAL ISO
STANDARD 10303-502
First edition
2000-03-01
Industrial automation systems and
integration — Product data representation
and exchange —
Part 502:
Application interpreted construct:
Shell-based wireframe
Systèmes d'automatisation industrielle et intégration — Représentation
et échange de données de produits —
Partie 502: Construction interprétée d'application: Cadre en fil
métallique basé sur une coquille
Reference number
©
ISO 2000
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
that a problem relating to it is found, please inform the Central Secretariat at the address given below.
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic
or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
in the country of the requester.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Printed in Switzerland
ii © ISO 2000 – All rights reserved

©ISO ISO 10303-502:2000(E)
Contents Page
1 Scope . 1
2 Normativereferences . 1
3 Terms,definitions,andabbreviations . 2
4 EXPRESSshort listing . 3
4.1 Introduction . 4
4.2 Fundamental concepts and assumptions . 4
4.3 aic_shell_based_wireframe entity definition: shell_based_wireframe_shape_representation . . . 4
4.4 aic_shell_based_wireframe function definitions . 8
4.4.1 valid_wireframe_edge_curve . 8
4.4.2 valid_wireframe_vertex_point . 9
Annex A (normative) Short names of entities . 10
AnnexB(normative) Informationobject registration . 11
B.1 Document identification . 11
B.2 Schemaidentification . 11
AnnexC(informative) EXPRESS-Gdiagrams . 12
AnnexD(informative) Computer interpretablelistings . 19
Index . 20
Figures
Figure C.1-aic_shell_based_wireframe -EXPRESS-Gdiagram1of6 . 13
Figure C.2-aic_shell_based_wireframe -EXPRESS-Gdiagram2of6 . 14
Figure C.3-aic_shell_based_wireframe -EXPRESS-Gdiagram3of6 . 15
Figure C.4-aic_shell_based_wireframe -EXPRESS-Gdiagram4of6 . 16
Figure C.5-aic_shell_based_wireframe -EXPRESS-Gdiagram5of6 . 17
Figure C.6-aic_shell_based_wireframe -EXPRESS-Gdiagram6of6 . 18
Tables
Table A.1 - Short names of entities . 10
iii
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards
bodies (ISO member bodies). The work of preparing International Standards is normally carried out through
ISO technical committees. Each member body interested in a subject for which a technical committee has
been established has the right to be represented on that committee. International organizations, governmental
and non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the
International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization.
Draft International Standards adopted by the technical committees are circulated to the member bodies for
voting. Publication as an International Standard requires approval by at least 75% of the member bodies
casting a vote.
International Standard ISO 10303-501 was prepared by Technical Committee ISO/TC 184, Industrial
automation systems and integration, Subcommittee SC4, Industrial data.
ISO 10303 consists of the following parts under the general title Industrial automation systems and
integration - Product data representation and exchange:
— Part 1, Overview and fundamental principles;
— Part 11, Description methods: The EXPRESS language reference manual;
— Part 12, Description method: The EXPRESS-I language reference manual;
— Part 21, Implementation methods: Clear text encoding of the exchange structure;
— Part 22, Implementation method: Standard data access interface specification;
— Part 23, Implementation method: C++ language binding to the standard data access interface;
— Part 24, Implementation method: C language binding to the standard data access interface;
— Part 26, Implementation method: Interface definition language binding to the standard data access;
— Part 31, Conformance testing methodology and framework: General concepts;
— Part 32, Conformance testing methodology and framework: Requirements on testing laboratories and
clients;
— Part 34, Conformance testing methodology and framework: Abstract test methods;
— Part 35, Conformance testing methodology and framework: Abstract test methods for SDAI
implementations;
— Part 41, Integrated generic resources: Fundamentals of product description and support;
— Part 42, Integrated generic resources: Geometric and topological representation;
— Part 43, Integrated generic resources: Representation structures;
iv
©ISO ISO 10303-502:2000(E)
— Part 44, Integrated generic resources: Product structure configuration;
— Part 45, Integrated generic resource: Materials;
— Part 46, Integrated generic resources: Visual presentation;
— Part 47, Integrated generic resource: Shape variation tolerances;
— Part 49, Integrated generic resource: Process structure and properties;
— Part 101, Integrated application resource: Draughting;
— Part 104, Integrated application resource: Finite element analysis;
— Part 105, Integrated application resource: Kinematics;
— Part 106, Integrated application resource: Building construction core model;
— Part 107, Engineering Analysis Core Application reference model (EA C-ARM);
— Part 108, Integrated application resource: Parameterization and constraints for explicit geometric product
models
— Part 201, Application protocol: Explicit draughting;
— Part 202, Application protocol: Associative draughting;
— Part 203, Application protocol: Configuration controlled design;
— Part 204, Application protocol: Mechanical design using boundary representation;
— Part 205, Application protocol: Mechanical design using surface representation;
— Part 207, Application protocol: Sheet metal die planning and design;
— Part 208, Application protocol: Life cycle management - Change process;
— Part 209, Application protocol: Composite and metallic structural analysis and related design;
— Part 210, Application protocol: Electronic assembly, interconnet, and packaging design;
— Part 212, Application protocol: Electrotechnical design and installation
— Part 213, Application protocol: Numerical control process plans for machined parts;
— Part 214, Application protocol: Core data for automotive mechanical design processes;
— Part 215, Application protocol: Ship arrangement;
— Part 216, Application protocol: Ship moulded forms;
v
— Part 217, Application protocol: Ship piping;
— Part 218, Application protocol: Ship structures;
— Part 220, Application protocol: Process planning, manufacture, and assembly of layered electronic
products
— Part 221, Application protocol: Functional data and their schematic representation for process plant;
— Part 222, Application protocol: Exchange of product data for composite structures;
— Part 223, Application protocol: Exchange of design and manufacturing product information for casting
parts;
— Part 224, Application protocol: Mechanical product definition for process plans using machining features;
— Part 225, Application protocol: Building elements using explicit shape representation;
— Part 226, Application protocol: Ship mechanical systems;
— Part 227, Application protocol: Plant spatial configuration;
— Part 229, Application protocol: Exchange of design and manufacturing product information for forged
parts;
— Part 230, Application protocol: Building structural frame: Steelwork;
— Part 231, Application protocol: Process engineering data: Process design and process specification of
major equipment;
— Part 232, Application protocol: Technical data packaging core information and exchange;
— Part 233, Application Protocol: Systems engineering data representation
— Part 234, Application protocol: Ship Operational logs, records, and messages
— Part 235, Application Protocol: Materials information for the design and verification of products
— Part 301, Abstract test suite: Explicit draughting;
— Part 302, Abstract test suite: Associative draughting;
— Part 303, Abstract test suite: Configuration controlled design;
— Part 304, Abstract test suite: Mechanical design using boundary representation;
— Part 305, Abstract test suite: Mechanical design using surface representation;
— Part 307, Abstract test suite: Sheet metal die planning and design;
— Part 308, Abstract test suite: Life cycle management - Change process;
vi
©ISO ISO 10303-502:2000(E)
— Part 309, Abstract test suite: Composite and metallic structural analysis and related design;
— Part 310, Abstract test suite: Electronic assembly, interconnect, and packaging design;
— Part 312, Abstract test suite: Electrotechnical design and installation;
— Part 313, Abstract test suite: Numerical control process plans for machined parts;
— Part 314, Abstract test suite: Core data for automotive mechanical design processes;
— Part 315, Abstract test suite: Ship arrangement;
— Part 316, Abstract test suite: Ship moulded for
— Part 317, Abstract test suite: Ship piping;
— Part 318, Abstract test suite: Ship structures;
— Part 321, Abstract test suite: Functional data and their schematic representation for process plant;
— Part 322, Abstract test suite: Exchange of product data for composite structures;
— Part 323, Abstract test suite: Exchange of design and manufacturing product information for casting parts;
— Part 324, Abstract test suite: Mechanical product definition for process plans using machining features;
— Part 325, Abstract test suite: Building elements using explicit shape representation;
— Part 326, Abstract test suite: Ship mechanical systems;
— Part 327, Abstract test suite: Plant spatial configuration;
— Part 329, Abstract test suite: Exchange of design and manufacturing product information for forged parts;
— Part 330, Abstract test suite: Building structural frame: Steelwork;
— Part 331, Abstract test suite: Process engineering data: Process design and process specification of major
equipment;
— Part 332, Abstract test suite: Technical data packaging core information and exchange;
— Part 334, Abstract test suitel: Ship Operational logs, records, and messages
— Part 335, Abstract test suite: Materials information for the design and verification of products
— Part 501, Application interpreted construct: Edge-based wireframe;
— Part 502, Application interpreted construct: Shell-based wireframe;
— Part 503, Application interpreted construct: Geometrically bounded 2D wireframe;
vii
— Part 504, Application interpreted construct: Draughting annotation;
— Part 505, Application interpreted construct: Drawing structure and administration;
— Part 506, Application interpreted construct: Draughting elements;
— Part 507, Application interpreted construct: Geometrically bounded surface;
— Part 508, Application interpreted construct: Non-manifold surface;
— Part 509, Application interpreted construct: Manifold surface;
— Part 510, Application interpreted construct: Geometrically bounded wireframe;
— Part 511, Application interpreted construct: Topologically bounded surface;
— Part 512, Application interpreted construct: Faceted boundary representation;
— Part 513, Application interpreted construct: Elementary boundary representation;
— Part 514, Application interpreted construct: Advanced boundary representation;
— Part 515, Application interpreted construct: Constructive solid geometry;
— Part 517, Application interpreted construct: Mechanical design geometric presentation;
— Part 518, Application interpreted construct: Mechanical design shaded presentation;
— Part 519, Application interpreted construct: Geometric tolerances;
— Part 520, Application interpreted construct: Associative draughting.
The structure of this International Standard is described in ISO 10303-1. The numbering of the parts of the
International Standard reflects its structure:
— Parts 11 to 12 specify the description methods,
— Parts 21 to 26 specify the implementation methods,
— Parts 31 to 35 specify the conformance testing methodology and framework,
— Parts 41 to 49 specify the integrated generic resources,
— Parts 101 to 108 specify the integrated application resources,
— Parts 201 to 235 specify the application protocols,
— Parts 301 to 335 specify the abstract test suites, and
— Parts 501 to 520 specify the application interpreted constructs.
viii
©ISO ISO 10303-502:2000(E)
Should further parts be published, they will follow the same numbering pattern.
Annexes A and B form an integral part of this part of ISO
...


INTERNATIONAL ISO
STANDARD 10303-502
First edition
2000-03-01
Industrial automation systems and
integration — Product data representation
and exchange —
Part 502:
Application interpreted construct:
Shell-based wireframe
Systèmes d'automatisation industrielle et intégration — Représentation
et échange de données de produits —
Partie 502: Construction interprétée d'application: Cadre en fil
métallique basé sur une coquille
Reference number
©
ISO 2000
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
that a problem relating to it is found, please inform the Central Secretariat at the address given below.
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic
or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
in the country of the requester.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Printed in Switzerland
ii © ISO 2000 – All rights reserved

©ISO ISO 10303-502:2000(E)
Contents Page
1 Scope . 1
2 Normativereferences . 1
3 Terms,definitions,andabbreviations . 2
4 EXPRESSshort listing . 3
4.1 Introduction . 4
4.2 Fundamental concepts and assumptions . 4
4.3 aic_shell_based_wireframe entity definition: shell_based_wireframe_shape_representation . . . 4
4.4 aic_shell_based_wireframe function definitions . 8
4.4.1 valid_wireframe_edge_curve . 8
4.4.2 valid_wireframe_vertex_point . 9
Annex A (normative) Short names of entities . 10
AnnexB(normative) Informationobject registration . 11
B.1 Document identification . 11
B.2 Schemaidentification . 11
AnnexC(informative) EXPRESS-Gdiagrams . 12
AnnexD(informative) Computer interpretablelistings . 19
Index . 20
Figures
Figure C.1-aic_shell_based_wireframe -EXPRESS-Gdiagram1of6 . 13
Figure C.2-aic_shell_based_wireframe -EXPRESS-Gdiagram2of6 . 14
Figure C.3-aic_shell_based_wireframe -EXPRESS-Gdiagram3of6 . 15
Figure C.4-aic_shell_based_wireframe -EXPRESS-Gdiagram4of6 . 16
Figure C.5-aic_shell_based_wireframe -EXPRESS-Gdiagram5of6 . 17
Figure C.6-aic_shell_based_wireframe -EXPRESS-Gdiagram6of6 . 18
Tables
Table A.1 - Short names of entities . 10
iii
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards
bodies (ISO member bodies). The work of preparing International Standards is normally carried out through
ISO technical committees. Each member body interested in a subject for which a technical committee has
been established has the right to be represented on that committee. International organizations, governmental
and non-governmental, in liaison with ISO, also take part in the work. ISO collaborates closely with the
International Electrotechnical Commission (IEC) on all matters of electrotechnical standardization.
Draft International Standards adopted by the technical committees are circulated to the member bodies for
voting. Publication as an International Standard requires approval by at least 75% of the member bodies
casting a vote.
International Standard ISO 10303-501 was prepared by Technical Committee ISO/TC 184, Industrial
automation systems and integration, Subcommittee SC4, Industrial data.
ISO 10303 consists of the following parts under the general title Industrial automation systems and
integration - Product data representation and exchange:
— Part 1, Overview and fundamental principles;
— Part 11, Description methods: The EXPRESS language reference manual;
— Part 12, Description method: The EXPRESS-I language reference manual;
— Part 21, Implementation methods: Clear text encoding of the exchange structure;
— Part 22, Implementation method: Standard data access interface specification;
— Part 23, Implementation method: C++ language binding to the standard data access interface;
— Part 24, Implementation method: C language binding to the standard data access interface;
— Part 26, Implementation method: Interface definition language binding to the standard data access;
— Part 31, Conformance testing methodology and framework: General concepts;
— Part 32, Conformance testing methodology and framework: Requirements on testing laboratories and
clients;
— Part 34, Conformance testing methodology and framework: Abstract test methods;
— Part 35, Conformance testing methodology and framework: Abstract test methods for SDAI
implementations;
— Part 41, Integrated generic resources: Fundamentals of product description and support;
— Part 42, Integrated generic resources: Geometric and topological representation;
— Part 43, Integrated generic resources: Representation structures;
iv
©ISO ISO 10303-502:2000(E)
— Part 44, Integrated generic resources: Product structure configuration;
— Part 45, Integrated generic resource: Materials;
— Part 46, Integrated generic resources: Visual presentation;
— Part 47, Integrated generic resource: Shape variation tolerances;
— Part 49, Integrated generic resource: Process structure and properties;
— Part 101, Integrated application resource: Draughting;
— Part 104, Integrated application resource: Finite element analysis;
— Part 105, Integrated application resource: Kinematics;
— Part 106, Integrated application resource: Building construction core model;
— Part 107, Engineering Analysis Core Application reference model (EA C-ARM);
— Part 108, Integrated application resource: Parameterization and constraints for explicit geometric product
models
— Part 201, Application protocol: Explicit draughting;
— Part 202, Application protocol: Associative draughting;
— Part 203, Application protocol: Configuration controlled design;
— Part 204, Application protocol: Mechanical design using boundary representation;
— Part 205, Application protocol: Mechanical design using surface representation;
— Part 207, Application protocol: Sheet metal die planning and design;
— Part 208, Application protocol: Life cycle management - Change process;
— Part 209, Application protocol: Composite and metallic structural analysis and related design;
— Part 210, Application protocol: Electronic assembly, interconnet, and packaging design;
— Part 212, Application protocol: Electrotechnical design and installation
— Part 213, Application protocol: Numerical control process plans for machined parts;
— Part 214, Application protocol: Core data for automotive mechanical design processes;
— Part 215, Application protocol: Ship arrangement;
— Part 216, Application protocol: Ship moulded forms;
v
— Part 217, Application protocol: Ship piping;
— Part 218, Application protocol: Ship structures;
— Part 220, Application protocol: Process planning, manufacture, and assembly of layered electronic
products
— Part 221, Application protocol: Functional data and their schematic representation for process plant;
— Part 222, Application protocol: Exchange of product data for composite structures;
— Part 223, Application protocol: Exchange of design and manufacturing product information for casting
parts;
— Part 224, Application protocol: Mechanical product definition for process plans using machining features;
— Part 225, Application protocol: Building elements using explicit shape representation;
— Part 226, Application protocol: Ship mechanical systems;
— Part 227, Application protocol: Plant spatial configuration;
— Part 229, Application protocol: Exchange of design and manufacturing product information for forged
parts;
— Part 230, Application protocol: Building structural frame: Steelwork;
— Part 231, Application protocol: Process engineering data: Process design and process specification of
major equipment;
— Part 232, Application protocol: Technical data packaging core information and exchange;
— Part 233, Application Protocol: Systems engineering data representation
— Part 234, Application protocol: Ship Operational logs, records, and messages
— Part 235, Application Protocol: Materials information for the design and verification of products
— Part 301, Abstract test suite: Explicit draughting;
— Part 302, Abstract test suite: Associative draughting;
— Part 303, Abstract test suite: Configuration controlled design;
— Part 304, Abstract test suite: Mechanical design using boundary representation;
— Part 305, Abstract test suite: Mechanical design using surface representation;
— Part 307, Abstract test suite: Sheet metal die planning and design;
— Part 308, Abstract test suite: Life cycle management - Change process;
vi
©ISO ISO 10303-502:2000(E)
— Part 309, Abstract test suite: Composite and metallic structural analysis and related design;
— Part 310, Abstract test suite: Electronic assembly, interconnect, and packaging design;
— Part 312, Abstract test suite: Electrotechnical design and installation;
— Part 313, Abstract test suite: Numerical control process plans for machined parts;
— Part 314, Abstract test suite: Core data for automotive mechanical design processes;
— Part 315, Abstract test suite: Ship arrangement;
— Part 316, Abstract test suite: Ship moulded for
— Part 317, Abstract test suite: Ship piping;
— Part 318, Abstract test suite: Ship structures;
— Part 321, Abstract test suite: Functional data and their schematic representation for process plant;
— Part 322, Abstract test suite: Exchange of product data for composite structures;
— Part 323, Abstract test suite: Exchange of design and manufacturing product information for casting parts;
— Part 324, Abstract test suite: Mechanical product definition for process plans using machining features;
— Part 325, Abstract test suite: Building elements using explicit shape representation;
— Part 326, Abstract test suite: Ship mechanical systems;
— Part 327, Abstract test suite: Plant spatial configuration;
— Part 329, Abstract test suite: Exchange of design and manufacturing product information for forged parts;
— Part 330, Abstract test suite: Building structural frame: Steelwork;
— Part 331, Abstract test suite: Process engineering data: Process design and process specification of major
equipment;
— Part 332, Abstract test suite: Technical data packaging core information and exchange;
— Part 334, Abstract test suitel: Ship Operational logs, records, and messages
— Part 335, Abstract test suite: Materials information for the design and verification of products
— Part 501, Application interpreted construct: Edge-based wireframe;
— Part 502, Application interpreted construct: Shell-based wireframe;
— Part 503, Application interpreted construct: Geometrically bounded 2D wireframe;
vii
— Part 504, Application interpreted construct: Draughting annotation;
— Part 505, Application interpreted construct: Drawing structure and administration;
— Part 506, Application interpreted construct: Draughting elements;
— Part 507, Application interpreted construct: Geometrically bounded surface;
— Part 508, Application interpreted construct: Non-manifold surface;
— Part 509, Application interpreted construct: Manifold surface;
— Part 510, Application interpreted construct: Geometrically bounded wireframe;
— Part 511, Application interpreted construct: Topologically bounded surface;
— Part 512, Application interpreted construct: Faceted boundary representation;
— Part 513, Application interpreted construct: Elementary boundary representation;
— Part 514, Application interpreted construct: Advanced boundary representation;
— Part 515, Application interpreted construct: Constructive solid geometry;
— Part 517, Application interpreted construct: Mechanical design geometric presentation;
— Part 518, Application interpreted construct: Mechanical design shaded presentation;
— Part 519, Application interpreted construct: Geometric tolerances;
— Part 520, Application interpreted construct: Associative draughting.
The structure of this International Standard is described in ISO 10303-1. The numbering of the parts of the
International Standard reflects its structure:
— Parts 11 to 12 specify the description methods,
— Parts 21 to 26 specify the implementation methods,
— Parts 31 to 35 specify the conformance testing methodology and framework,
— Parts 41 to 49 specify the integrated generic resources,
— Parts 101 to 108 specify the integrated application resources,
— Parts 201 to 235 specify the application protocols,
— Parts 301 to 335 specify the abstract test suites, and
— Parts 501 to 520 specify the application interpreted constructs.
viii
©ISO ISO 10303-502:2000(E)
Should further parts be published, they will follow the same numbering pattern.
Annexes A and B form an integral part of this part of ISO
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.