ISO/TS 10303-304:2001
(Main)Industrial automation systems and integration — Product data representation and exchange — Part 304: Abstract test suite: Mechanical design using boundary representation
Industrial automation systems and integration — Product data representation and exchange — Part 304: Abstract test suite: Mechanical design using boundary representation
This part of ISO 10303 specifies the abstract test suite to be used in the conformance testing of implementations of ISO 10303-204. The following are within the scope of this part of ISO 10303: — the specification of the test purposes associated with ISO 10303-204; — the verdict criteria to be applied during conformance testing of an implementation of ISO 10303-204 using ISO 10303-21 or ISO 10303-22; — the abstract test cases to be used as the basis for the executable test cases for conformance testing. The following are outside the scope of this part of ISO 10303: — the creation of executable test cases; — testing other than conformance testing; — other implementation methods.
Systèmes d'automatisation industrielle et intégration — Représentation et échange de données de produits — Partie 304: Suite d'essais abstraite: Conception mécanique utilisant une représentation de limite
General Information
Standards Content (Sample)
TECHNICAL ISO/TS
SPECIFICATION 10303-304
First edition
2001-03-01
Industrial automation systems and
integration — Product data representation
and exchange —
Part 304:
Abstract test suite: Mechanical design
using boundary representation
Systèmes d'automatisation industrielle et intégration — Représentation et
échange de données de produits —
Partie 304: Suite d'essais abstraite: Conception mécanique utilisant une
représentation de limite
Reference number
©
ISO 2001
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 749 09 47
E-mail copyright@iso.ch
Web www.iso.ch
Printed in Switzerland
ii © ISO 2001 – All rights reserved
Contents Page
1 Scope . . . . . 1
2 Normativereferences . . . . 1
3 Definitions. . . . . 3
3.1 Terms defined in ISO 10303-1 . . . . 3
3.2 Terms defined in ISO 10303-31 . . . 3
3.3 Terms defined in ISO 10303-204 . . . 4
3.4 Otherdefinitions . . . . 4
3.5 Abbreviations. . . . 4
4 Testpurposes . . . . . 5
4.1 Applicationelementtestpurposes . . . 6
4.2 AIMtestpurposes . . . . 20
4.3 Domaintestpurposes. . . . 50
5 Generaltestpurposesandverdictcriteria. . . 52
5.1 Generaltestpurposes . . . . 52
5.2 Generalverdictcriteriaforallabstracttestcases. . . 53
5.3 Generalverdictcriteriaforpreprocessorabstracttestcases . . 53
5.4 Generalverdictcriteriaforpostprocessorabstracttestcases. . 54
6 Abstracttestcases. . . . . 55
6.1 Abstract test cases for faceted B-rep AIC . . . 56
6.2 AbstracttestcasesforelementaryB-rep . . . 78
6.3 AbstracttestcasesforadvancedB-rep . . . 102
6.4 AbstracttestcasesfornamepreservationUoF. . . 157
6.5 Abstract test cases for product structure . . . 161
6.6 AbstracttestcasesforvisualpresentationUoF . . . 177
AnnexA (normative) Conformanceclasses. . . 207
A.1 Conformanceclass1 . . . . 207
A.2 Conformanceclass2 . . . . 207
A.3 Conformanceclass3 . . . . 207
A.4 Optionaltestcases . . . . 208
AnnexB (normative) Informationobjectregistration . . . 209
AnnexC (normative) Contextsfortestcasedefinitions . . . 210
C.1 Basic Product Structure context . . . 210
C.2 Contexts defined for test cases of faceted B-rep . . . . . 212
C.3 ContextsdefinedfortestcasesofelementaryB-rep . . . 213
C.4 ContextsdefinedfortestcasesofadvancedB-rep . . . . 228
C.5 Contextsdefinedforpresentation-relatedabstracttestcases. . 268
Annex D (informative) Test purposes without verdict criteria . . 285
D.1 TestpurposeswhichexcludedbyExpressconstraints . . 285
D.2 Testpurposeswhichareexcludedbyapplicationprotocolrequirements . . 287
D.3 Testpurposesofnopracticalimportance. . . 287
AnnexE (informative) Errortests . . . . 291
E.1 Error tests for faceted B-rep AIC . . . 291
Annex F (informative) Example ISO 10303-21 file . . . 295
Index . . . . . 297
Tables
Table1 Testpurposesourceidentification. . . 6
Table2 Preprocessordetails:testcasefb1 . . . 57
Table3 Preprocessordetails:testcasefb2 . . . 61
Table4 Preprocessordetails:testcasefb3 . . . 64
Table5 Preprocessordetails:testcasefb4 . . . 71
Table6 Preprocessordetails:testcasefb5 . . . 75
Table7 Preprocessordetails:testcaseeb1 . . . 80
Table8 Preprocessordetails:testcaseeb2 . . . 84
Table9 Preprocessordetails:testcaseeb3 . . . 89
Table10 Preprocessordetails:testcaseeb4 . . . 92
Table11 Preprocessordetails:testcaseeb5 . . . 95
Table12 Preprocessordetails:testcaseeb6 . . . 99
Table13 Preprocessordetails:testcaseab1 . . . 104
Table14 Preprocessordetails:testcaseab2 . . . 109
Table15 Preprocessordetails:testcaseab3 . . . 114
Table16 Preprocessordetails:testcaseab4 . . . 117
Table17 Preprocessordetails:testcaseab5 . . . 120
Table18 Preprocessordetails:testcaseab6 . . . 123
Table19 Preprocessordetails:testcaseab7 . . . 128
Table20 Preprocessordetails:testcaseab8 . . . 132
Table21 Preprocessordetails:testcaseab9 . . . 135
Table22 Preprocessordetails:testcaseab10. . . 138
Table23 Preprocessordetails:testcaseab11. . . 141
Table24 Preprocessordetails:testcaseab12. . . 144
Table25 Preprocessordetails:testcaseab13. . . 147
Table26 Preprocessordetails:testcaseab14. . . 151
Table27 Preprocessordetails:testcaseab15. . . 155
Table28 Preprocessordetails:testcasenp1 . . . 158
Table29 Preprocessordetails:testcaseps1 . . . 162
Table30 Preprocessordetails:testcaseps2 . . . 165
Table31 Preprocessordetails:testcaseps3 . . . 168
Table32 Preprocessordetails:testcaseps4 . . . 171
iv © ISO 2001 – All rights reserved
Table33 Summaryofrenderingandmodelsforvisualpresentationabstracttestcases . 178
Table34 Preprocessordetails:testcasevp1 . . . 178
Table35 Preprocessordetails:testcasevp2 . . . 182
Table36 Preprocessordetails:testcasevp3 . . . 187
Table37 Preprocessordetails:testcasevp4 . . . 191
Table38 Preprocessordetails:testcasevp5 . . . 195
Table39 Preprocessordetails:testcasevp6 . . . 200
Table40 Preprocessordetails:testcasevp7 . . . 203
TableA.1 Optionaltestcases. . . . 208
TableC.1 Useofcontextsintestcases. . . . 284
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 com-
mittee 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 stan-
dardization.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3.
The main task of technical committees is to prepare International Standards. Draft International Stan-
dards 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.
In other circumstances, particularly when there is an urgent market requirement for such documents, a
technical committee may decide to publish other types of normative document:
— an ISO Publicly Available Specification (ISO/PAS) represents an agreement between technical ex-
perts in an ISO working group and is accepted for publication if it is approved by more than 50%
of the members of the parent committee casting a vote;
— an ISO Technical Specification (ISO/TS) represents an agreement between technical experts in an
ISO working group and is accepted for publication if it is approved by 2/3 of the members of the
parent committee casting a vote.
An ISO/PAS or ISO/TS is reviewed every three years with a view to deciding whether it can be trans-
formed into an International Standard.
Attention is drawn to the possibility that some of the elements of this part of ISO 10303 may be the
subject of patent rights. ISO shall not be held responsible for identifying any or all such patent rights.
International Standard ISO/TS 10303–304 was prepared by Technical Committee ISO/TC 184,Industrial
automation systems and integration, Subcommittee SC4, Industrial data.
This International Standard is organised as a series of parts, each published separately. The structure of
this International Standard is described in ISO 10303-1.
Each part of this International Standard is a member of one of the following series: description meth-
ods, implementation methods, conformance testing methodology and framework, integrated generic re-
sources, integrated application resources, application protocols, abstract test suites, application inter-
preted constructs, and application modules. This part is a member of the abstract test suites series.
vi © ISO 2001 – All rights reserved
A complete list of parts of ISO 10303 is available from Internet:
Annexes A, B and C form a normative part of this part of ISO 10303. Annexes D, E and F are for
information only.
The preparation of this part of ISO 10303 has benefitted from the technical contributions of many projects
and their sponsoring organizations. The contributions of the following are acknowledged:
— Esprit project 6040 Prodex.
Introduction
ISO 10303 is an International Standard for the computer-interpretable representation and exchange of
product data. The objective is to provide a neutral mechanism capable of describing product data
throughout the life cycle of a product independent from any particular system. The nature of this de-
scription makes it suitable not only for neutral file exchange, but also as a basis for implementing and
sharing product databases and archiving.
This International Standard is organized as a series of parts, each published separately. The parts of
ISO 10303 fall into one of the following series: description methods, integrated resources, application
interpreted constructs, application protocols, abstract test suites, implementation methods, and confor-
mance testing. The series are described in ISO 10303–1. This part of ISO 10303 is a member of the
abstract test suite series.
The purpose of an abstract test suite is to provide a basis for evaluating whether a particular implemen-
tation of an application protocol actually conforms to the requirements of that application protocol. A
standard abstract test suite helps ensure that evaluations of conformance are conducted in a consistent
manner by different test laboratories.
This part of ISO 10303 specifies the abstract test suite for ISO 10303-204, application protocol Me-
chanical design using boundary representation. The abstract test cases presented here are the basis for
conformance testing of implementations of ISO 10303-204.
This abstract test suite is made up of two major parts:
— the test purposes, the specific items to be covered by conformance testing;
— the set of abstract test cases that meet those test purposes.
The test purposes are statements of the application protocol requirements that are to be addressed by
the abstract test cases. Test purposes are derived primarily from the application protocol’s application
elements and application interpreted model, as well as from other sources such as standards referenced by
the application protocol and requirements stated in the application protocol conformance requirements
clause.
The abstract test cases address the test purposes by:
— specifying the requirements for input data to be used when testing an implementation of the appli-
cation protocol;
— specifying the verdict criteria to be used when evaluating whether the implementation successfully
converted the input data to a different form.
The abstract test cases set the requirements for the executable test cases that are required to actually
conduct a conformance test. Executable test cases contain the scripts, detailed values, and other ex-
viii © ISO 2001 – All rights reserved
plicit information required to conduct a conformance test on a specific implementation of the application
protocol.
At the time of publication of this document, conformance testing requirements had been established
for implementations of application protocols in combination with ISO 10303–21 and ISO 10303–22.
Accordingly, this part of ISO 10303 only specifies test purposes and abstract test cases appropriate to
such implementations.
For ISO 10303–21, two kinds of implementations, preprocessors and postprocessors, must be tested.
Both these are addressed in this abstract test suite.
For ISO 10303–22, a class of applications will possess the capability to upload and download appli-
cation protocol-compliant standard data access interface-models and/or schema instances to and from
applications that implement the standard data access interface. This abstract test suite addresses such
applications.
The abstract test cases presented here are the basis for conformance testing of implementations of ISO
10303-204. The test cases in this part of ISO 10303 are documented in the EXPRESS-I language and
can potentially be readily adapted to other implementation methods.
TECHNICAL SPECIFICATION ISO/TS 10303-304:2001(E)
Industrial automation systems and integration — Product data
representation and exchange —
Part 304:
Abstract test suite: Mechanical design using boundary representation
1Scope
This part of ISO 10303 specifies the abstract test suite to be used in the conformance testing of imple-
mentations of ISO 10303-204. The following are within the scope of this part of ISO 10303:
— the specification of the test purposes associated with ISO 10303-204;
— the verdict criteria to be applied during conformance testing of an implementation of ISO 10303-204
using ISO 10303-21 or ISO 10303-22;
— the abstract test cases to be used as the basis for the executable test cases for conformance testing.
The following are outside the scope of this part of ISO 10303:
— the creation of executable test cases;
— testing other than conformance testing;
— other implementation methods.
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 docu-
ments 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 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/TR 10303-12:1997, Industrial automation systems and integration — Product data representation
and exchange — Part 12: Description methods: The EXPRESS-I language reference manual.
ISO 10303-21:1994, Industrial automation systems and integration - Product data representation and
exchange - Part 21 : Implementation methods: Clear text encoding of the exchange structure.
ISO 10303-22:1998, Industrial automation systems and integration- Product data representation and
exchange - Part 22 : Implementation methods: Standard data access interface.
ISO 10303-31:1994, Industrial automation systems and integration - Product data representation and
exchange- Part 31: Conformance testing methodology and framework: General concepts.
ISO 10303-32:1998, Industrial automation systems and integration- Product data representation and
exchange - Part 32: Conformance testing methodology and framework: Requirements on testing labora-
tories and clients.
ISO 10303-34:2001, Industrial automation systems and integration- Product data representation and
exchange- Part 34: Conformance testing methodology and framework: Abstract test methods for
application protocol implementations.
1)
ISO 10303-204 , Industrial automation systems and integration - Product data representation and ex-
change - Part 204 : Application protocol: Mechanical design using boundary representation.
ISO 10303-511:2001, Industrial automation systems and integration- Product data representation and
exchange- Part 511: Application interpreted construct: Topologically bounded surface
ISO 10303-512:1999, Industrial automation systems and integration- Product data representation and
exchange - Part 512 : Application interpreted construct: Faceted boundary representation
ISO 10303-513:2000, Industrial automation systems and integration - Product data representation and
exchange - Part 513 : Application interpreted construct: Elementary boundary representation
ISO 10303-514:1999, Industrial automation systems and integration- Product data representation and
exchange - Part 514 : Application interpreted construct: Advanced boundary representation
ISO 10303-517:2000, Industrial automation systems and integration - Product data representation and
exchange - Part 517 : Application interpreted construct: Mechanical design geometric presentation
1)
ISO 10303-518 , Industrial automation systems and integration - Product data representation and ex-
change - Part 518 : Application interpreted construct: Mechanical design shaded presentation
ISO/IEC 8824-1:1998, Information technology— Abstract Syntax Notation One (ASN.1): Specification
of basic notation.
1)
To be published.
3 Definitions
3.1 Terms defined in ISO 10303-1
This part of ISO 10303 makes use of the following terms defined in ISO 10303-1.
— abstract test suite;
— application;
— application activity model (AAM);
— application context;
— application interpreted model (AIM);
— application object;
— application protocol (AP);
— application reference model (ARM);
— conformance class;
— conformance requirement;
— context;
— data;
— data exchange;
— implementation method;
— interpretation;
— model;
— product data;
— unit of functionality (UoF).
3.2 Terms defined in ISO 10303-31
This part of ISO 10303 makes use of the following terms defined in ISO 10303-31.
— abstract test case;
— conformance testing;
— executable test case;
— executable test suite;
— test purpose;
— (test) verdict;
— verdict criterion.
3.3 Terms defined in ISO 10303-204
This part of ISO 10303 makes use of the following terms defined in ISO 10303-204.
— advanced B-rep;
— elementary B-rep;
— faceted B-rep.
3.4 Other definitions
For the purposes of this part of ISO 10303, the following definitions apply.
3.4.1
minimal entity set
the set of entities which shall be present in every instantiated model under this application protocol.
3.5 Abbreviations
For the purposes of this part of ISO 10303, the following abbreviations apply.
AIC: Application Interpreted Construct;
B-rep: Boundary representation solid;
IP: Informal Proposition;
IUT: Implementation Under Test;
UoF: Unit of Functionality.
4 Test purposes
This clause specifies the test purposes for this part of ISO 10303. Test purposes are derived from the
information requirements contained in clause 4 of ISO 10303-204, the AIM EXPRESS schema in an-
nex A of ISO 10303-204, and AIC parts referenced by ISO 10303-204. The test purposes are organized
in this clause by type.
AE test purposes are individually identified by the prefix “ae” in the test purpose number. Each test
purpose derived from the information requirements shall be interpreted as:
Correctly instantiate in the implementation under test the semantic associated with the
unique application concept corresponding to (insert test purpose here) in at least one test case
within the test suite.
AE test purposes apply to the input specifications of both preprocessor and postprocessor test cases. AE
test purposes are derived from the AP information requirements as follows:
— application objects (4.2 of ISO 10303-204). A test purpose derived from an application object is
a simple statement of the object’s name. Each application object test purpose is documented in a
separate subclause.
— application objects with categorisations (subtypes) (4.2 of ISO 10303-204). Test purposes derived
from application objects with categorisations are statements of the application object name as a
specific subtype.
— application object attributes (4.2 of ISO 10303-204). Test purposes derived from application object
attributes are statements of the application object name with a specific attribute name.
— application asertions (4.3 of ISO 10303-204). Test purposes derived from application assertions are
statements describing the relationship between two application objects. Application assertion test
purposes address the directions of relationships as well as the number (cardinality) of relationships.
Each application object test purpose is listed as a separate subclause, with its related application object
attribute test purposes. The application assertion test purposes form another subclause.
AIM test purposes are identified by the prefix “aim” in the test purpose number. Each test purpose
derived from the AIM EXPRESS shall be interpreted as follows:
Correctly instntiate in the implementation under test the AIM element associated with the
unique AIM entity corresponding to (insert test purpose here) in at least one test case within
the test suite.
AIM test purposes apply to the input specifications of postprocessor test cases only. AIM test purposes
are derived directly from the expanded EXPRESS listing contained in annex A of ISO 10303-204 as
follows:
— AIM entities. A test purpose derived from an AIM element is a simple statement of the entity name.
— AIM entity attributes. Test purposes derived from AIM entity attributes are statements of the AIM
entity with a given attribute.
Each AIM entity test purpose is grouped with its attribute test purposes, all of which are contained in
4.2.
Other test purposes are derived from implicit domain requirements, rule checking requirements and from
the AICs referenced by ISO 10303-204. Each other test purpose is a statement of some requirement that
shall be met by any conforming implementation. Other test purposes are grouped in clause 4.4 and later.
AE and AIM test purposes are individually identified by the prefix ‘ae’ or ‘AIM’ and a number which
relates to the UoF of origin. The codes used for UoF identification are given below.
Table 1 – Test purpose source identification
Source UoF AE test purpose number AIM identifier code
Advanced B-rep UoF and AIC ae2 - ae99 aim8 - aim105, aim107 - aim172
Elementary B-rep UoF and AIC ae100 - ae199 aim8 - aim106
Faceted B-rep UoF and AIC ae200 - ae299 aim1 - aim7
Name Preservation UoF ae300 - ae399 aim173 - aim198
Product Structure UoF ae400 - ae499 aim199 - aim295
Visual Presentation for B-rep UoF ae500 - ae599 aim296 - aim441
NOTE 1 Many of the AE test purposes for the advanced B-rep UoF are also applicable to the elementary B-rep
UoF. In such cases a multiple reference is given to the relevant test cases.
4.1 Application element test purposes
AE test purposes are individually identified by the prefix “ae” in the test purpose number. Each test
purpose derived from the information requirements shall be interpreted as:
Correctly instantiate in the implementation under test the semantic associated with the unique application
concept corresponding to (insert test purpose here) in at least one test case within the test suite.
Correctly instantiating an information requirement implies that the semantics of the application element
are preserved between the input and the output of a test as well as conformance to the reference path
specified in the mapping table of the AP. AE test purposes apply to the input specifications of both
preprocessor and postprocessor test cases. AE test purposes are derived from the AP information re-
quirements as follows:
— application objects (4.2 of ISO 10303-204). A test purpose derived from an application object is
a simple statement of the object’s name. Each application object test purpose is documented in a
separate subclause.
— application objects with categorisations (subtypes) (4.2 of ISO 10303-204). Test purposes derived
from application objects with categorisations are statements of the application object name as a
specific subtype.
— application object attributes (4.2 of ISO 10303- 204). Test purposes derived from application object
attributes are statements of the application object name with a specific attribute name.
— application assertions (4.3 of ISO 10303-204). Test purposes derived from application assertions are
statements describing the relationship between two application objects. Application assertion test
purposes address the directions of relationships as well as the number (cardinality) of relationships.
Each application object test purpose is listed as a separate subclause, with its related application object
attribute test purposes and assertion test purposes.
4.1.1 3D_Projection
ae501 3D_projection as camera_model_3d. (see 6.6.1 to 6.6.7)
ae518 3D_projection presenting zero B-rep model objects. (see 6.6.5)
ae519 3D_projection presenting one B-rep model. (see 6.6.1 to 6.6.7)
ae520 3D_projection presenting many B-rep model objects.
4.1.2 Advanced_B-rep
ae2 advanced_brep_shape_representation. (see 6.3.1)
4.1.3 Assembly
ae401 Assembly as representation. (see 6.5.4)
ae402 Assembly with user_defined_name. (see 6.5.4)
ae403 Assembly with coordinate_system. (see 6.5.4)
ae412 Assembly containing zero Assembly objects (sub-assemblies). (see 6.5.4)
ae413 Assembly containing one assembly in role of sub-assembly. (see 6.5.4)
ae414 Assembly containing more than one assembly in roles of sub-assembly.
ae415 Assembly as part of one product. (see 6.5.4)
ae416 Assembly as part of more than one product. (see 6.5.4)
ae418 Assembly containing one part. (see 6.5.4)
ae419 Assembly containing many parts with associated transformation objects. (see 6.5.4)
ae428 Assembly with sub-assembly located by transformation.
ae419 Assembly containing many parts with associated transformation objects. (see 6.5.4)
4.1.4 B-rep
ae3 B-rep as an Advanced_B-rep. (see 6.3.1)
ae100 B-rep as an Elementary_B-rep. (see 6.2.1)
ae200 B-rep as a Faceted_B-rep. (see 6.1.1)
ae521 B-rep model associated with zero 3D_projection objects. (see 6.6.5)
ae522 B-rep model associated with one 3D_projection. (see 6.6.1 to 6.6.7)
ae523 B-rep model associated with many 3D_projection objects.
ae73 B-rep consisting of one closed_shell as outer shell. (see 6.3.1, 6.2.1, 6.1.1)
ae56 B-rep consisting of more than one closed_shell, one closed_shell as outer shell. (see 6.3.2, 6.2.2,
6.1.2)
ae60 B-rep with edge with sense true and same edge with sense false. (see 6.3.1, 6.2.1)
ae539 B-rep model presented as zero presentation_appearance objects. (see 6.6.5)
ae601 B-rep model presented as one presentation_appearance objects.
ae539b B-rep model presented as many presentation_appearance objects.
ae74 B-rep in advanced_brep_shape_representation. (see 6.3.1)
ae113 B-rep in elementary_brep_shape_representation. (see 6.2.1)
ae206 B-rep in faceted_brep_shape_representation. (see 6.1.1)
4.1.5 Bounded_curve
ae114 Bounded_curve as Polyline. (see 6.3.4, 6.2.4)
ae5 Bounded_curve as a Twisted_curve. (see 6.3.5)
4.1.6 Circle
ae6 Circle. (see 6.3.1, 6.2.1)
ae7 Circle with location. (see 6.3.1, 6.2.1)
ae8 Circle with radius.(see 6.3.1, 6.2.1)
4.1.7 Closed_shell
ae9 Closed_shell. (see 6.3.1, 6.2.1)
ae10 Closed_shell with one face. (see 6.3.2, 6.2.2)
ae11 Closed_shell with set of more than one faces. (see 6.3.1, 6.2.1, 6.1.1)
4.1.8 Conic
ae12 Conic as Circle. (see 6.3.1, 6.2.1)
ae13 Conic as Ellipse. (see 6.3.1, 6.2.1)
ae14 Conic as Hyperbola. (see 6.3.6, 6.2.5)
ae15 Conic as Parabola. (see 6.3.6, 6.2.5)
4.1.9 Conical_surface
ae16 Conical_surface. (see 6.3.6, 6.2.5)
4.1.10 Curve
ae17 Curve as Bounded_curve. (see 6.3.4, 6.2.4)
ae18 Curve as conic. (see 6.3.1, 6.2.1)
ae19 Curve as line. (see 6.3.3, 6.2.3)
ae58 Curve used to define the geometry of one edge. (see 6.3.1, 6.2.1)
ae59 Curve used to define the geometry of more than one edge. (see 6.3.15)
ae527 Curve represented as zero curve_appearance objects. (see 6.6.5)
ae602 Curve represented as one curve_appearance.
4.1.11 Curve_appearance
ae502 Curve_appearance as curve_style. (see 6.6.2)
ae503 Curve_appearance with colour as colour_rgb. (see 6.6.2)
ae504 Curve_appearance with curve_font. (see 6.6.5)
ae505 Curve_appearance with curve_width. (see 6.6.5)
ae603 Curve_appearance with default colour.
ae604 Curve_appearance with unspecified curve_font.
ae605 Curve_appearance with unspecified curve_width.
ae524 Curve_appearance associated with zero curve objects. (see 6.6.5)
ae525 Curve_appearance associated with one curve.
ae526 Curve_appearance associated with many curve objects. (see 6.6.1 to 6.6.7)
ae528 Curve_appearance associated with zero edge objects. (see 6.6.5)
ae529 Curve_appearance associated with one edge.
ae530 Curve_appearance associated with many edge objects. (see 6.6.1 to 6.6.7)
4.1.12 Cylindrical_surface
ae20 Cylindrical_surface. (see 6.3.1, 6.2.1)
ae21 Cylindrical_surface with axis. (see 6.3.1, 6.2.1)
ae22 Cylindrical_surface with radius. (see 6.3.1, 6.2.1)
4.1.13 Degenerate_toroidal_surface
ae606 Degenerate_toroidal_surface. (see 6.3.12)
4.1.14 Direction
ae23 Direction as a unit vector in 3 dimensional space. (see 6.3.1, 6.2.1)
4.1.15 Edge
ae24 Edge with edge_geometry as curve. (see 6.3.1, 6.2.1)
ae25 Edge with two vertices. (see 6.3.1, 6.2.1)
ae531 Edge represented as zero curve_appearance objects. (see 6.6.5)
ae607 Edge represented as one curve_appearance.
ae61 Edge connected to another edge by vertex. (see 6.3.6, 6.2.5)
ae69 Edge used to define one loop in a B-rep. (see 6.3.1, 6.2.1)
ae70 Edge used to define two loops in a B-rep. (see 6.3.6, 6.2.5)
4.1.16 Elementary_B-rep
ae101 Elementary_B-rep as elementary_brep_shape_representation. (see 6.2.1)
4.1.17 Elementary_surface
ae102 Elementary_surface as Plane. (see 6.2.1, 6.3.1)
ae103 Elementary_surface as Conical_surface. (see 6.2.5, 6.3.6)
ae104 Elementary_surface as Cylindrical_surface. (see 6.2.1, 6.3.1)
ae105 Elementary_surface as Spherical_surface. (see 6.2.1, 6.3.1)
ae106 Elementary_surface as Toroidal_surface. (see 6.2.3, 6.3.3)
4.1.18 Ellipse
ae26 Ellipse. (see 6.3.1, 6.2.1)
ae27 Ellipse with location. (see 6.3.1, 6.2.1)
ae28 Ellipse with major_radius as positive length. (see 6.3.1, 6.2.1)
ae29 Ellipse with minor_radius as positive length. (see 6.3.1, 6.2.1)
4.1.19 Face
ae107 Face as face_surface. (see 6.2.1, 6.1.1)
ae30 Face as advanced_face. (see 6.3.1)
ae31 Face with one outer bound. (see 6.3.1, 6.2.1, 6.1.1)
ae32 Face with set of two or more bounds. (see 6.3.1, 6.2.1, 6.1.3)
ae57 Face used to define more than one closed_shell in different B-reps. (see 6.3.6)
ae62 Face connected to another face by shared edge. (see 6.3.1, 6.2.1)
ae63 Face with one bounding loop. (see 6.3.1, 6.2.1, 6.1.1)
ae64 Face with many bounding loop objects. (see 6.3.1, 6.2.1, 6.1.3)
ae65 Face with face_geometry as surface. (see 6.3.1, 6.2.1)
ae205 Face in faceted_brep with face_geometry as plane. (see 6.1.1)
ae548 Face presented as zero surface_appearance objects. (see 6.6.5)
ae608 Face presented as one surface_appearance.
4.1.20 Faceted_B-rep
ae201 Faceted_brep as manifold_solid_brep (see 6.1.1)
ae202 Faceted_brep with one void shell. (see 6.1.2)
ae203 Faceted_brep with two or more void shells. (see 6.1.3)
4.1.21 Geometric_element
ae33 Geometric_element as part of geometric description of B-rep. (see 6.3.1, 6.2.1, 6.1.1)
ae304 Geometric_element with user defined name. (see 6.4.1)
ae305 Geometric_element with zero name objects. (see 6.4.1)
ae609 Geometric_element as Point. (see 6.1.1, 6.2.1, 6.3.1)
ae610 Geometric_element as Curve. (see 6.1.1, 6.2.1, 6.3.1)
ae611 Geometric_element as Surface. (see 6.1.1, 6.2.1, 6.3.1)
4.1.22 Global_unit
ae404 Geometric context with global_units assigned. (see 6.5.1)
4.1.23 Hyperbola
ae75 Hyperbola with location. (see 6.3.6, 6.2.5)
4.1.24 Light_source
ae612 Light_source with colour. (see 6.6.1 to 6.6.5)
ae613 Light_source with position. (see 6.6.1)
ae614 Light_source with direction. (see 6.6.2)
ae615 Light_source without position. (see 6.6.1 to 6.6.5)
ae616 Light_source without direction. (see 6.6.1 to 6.6.5)
4.1.25 Line
ae19 Line. (see 6.3.3, 6.2.3)
4.1.26 Location
ae34 Location as axis2_placement_3d. (see 6.3.1, 6.2.1, 6.1.1)
ae83 Location as axis2_placement_2d. (see 6.3.13)
NOTE 1 An axis2_pplacement_2d is used only to define the geometry of a pcurve in the parameter space of a
surface.
4.1.27 Loop
ae35 Loop as edge_loop. (see 6.3.1, 6.2.1)
ae36 Loop as vertex_loop. (see 6.3.2, 6.2.2)
ae204 Loop as poly_loop. (see 6.1.1)
ae67 edge_loop defined by one edge. (see 6.3.1, 6.2.1)
ae68 edge_loop defined by many edge objects. (see 6.3.6, 6.2.5)
4.1.28 Name
ae301 B-rep model with name. (see 6.4.1)
ae302 B-rep model component with name. (see 6.4.1)
ae303 B-rep model component without name. (see 6.4.1)
4.1.29 Parabola
ae15 Parabola. (see 6.3.6, 6.2.5)
ae37 Parabola with location. (see 6.3.6, 6.2.5)
4.1.30 Part
ae405 Part as B-rep solid model. (see 6.5.1)
ae406 Part with user_defined_name. (see 6.5.1)
ae617 Part in one Assembly.
ae420 Part contained in more than one assemblies. (see 6.5.4)
ae424 Part in zero Product objects.
ae618 Part in one Product.
ae425 Part in many Product objects. (see 6.5.4)
ae426 Part with geometry defined by one B-rep model. (see 6.5.1)
ae427 Part with geometry defined by many B-rep model objects. (see 6.5.1, 6.5.2)
4.1.31 Pcurve
ae76 Curve as Pcurve. (see 6.3.13)
ae77 Pcurve with basis_surface. (see 6.3.13)
ae78 Pcurve with curve_2d. (see 6.3.13)
4.1.32 Plane
ae102 Plane. (see 6.2.1, 6.3.1, 6.1.1)
ae108 Plane with location. (see 6.3.1, 6.2.1, 6.1.1)
4.1.33 Point
ae38 Point as cartesian_point. (see 6.3.1, 6.2.1, 6.1.1)
ae72 Point not used to define geometry of vertex. (see 6.3.1, 6.2.1)
ae535 Point presented as zero Point_appearance objects. (see 6.6.5)
ae619 Point presented as one Point_appearance.
4.1.34 Point_appearance
ae506 Point_appearance as point_style. (see 6.6.2)
ae508 Point_appearance with colour. (see 6.6.2)
ae620 Point_appearance with default colour.
ae509 Point_appearance with marker. (see 6.6.2)
ae621 Point_appearance with default marker.
ae510 Point_appearance with marker_size. (see 6.6.2)
ae511 Point_appearance using default marker_size. (see 6.6.1)
ae532 Point_appearance associated with zero point objects. (see 6.6.5)
ae533 Point_appearance associated with one point.
ae534 Point_appearance associated with many point objects. (see 6.6.1 to 6.6.7)
4.1.35 Polyline
ae5 Polyline. (see 6.3.4, 6.2.6)
4.1.36 Poly_loop
ae204 Poly_loop. (see 6.1.1)
4.1.37 Presentation_appearance
ae536 Presentation_appearance associated with zero B-rep objects. (see 6.6.5)
ae537 Presentation_appearance associated with one B-rep. (see 6.6.1 to 6.6.7)
ae538 Presentation_appearance associated with many B-rep objects.
ae540 Presentation_appearance associated with zero shell objects. (see 6.6.5)
ae541 Presentation_appearance associated with one shell.
ae542 Presentation_appearance associated with many shell objects. (see 6.6.1 to 6.6.7)
4.1.38 Product
ae407 Product as part. (see 6.5.1)
ae408 Product as assembly. (see 6.5.4)
ae409 Product with coordinate_system. (see 6.5.1)
ae410 Product with user_defined_name. (see 6.5.1)
ae411 Product with version_and_id. (see 6.5.1)
ae417 Product containing zero Assembly objects. (see 6.5.1)
ae622 Product containing many Assembly objects.
ae421 Product with one Part. (see 6.5.1)
ae422 Product with zero Part objects.
ae423 Product with many Part objects. (see 6.5.4)
4.1.39 Sculptured_surface
ae39 Sculptured_surface as B_spline_surface. (see 6.3.10)
4.1.40 Screen_image
ae507 Screen_image as presentation_area.
ae516 Screen_image containing one 3D_projection.
ae517 Screen_image containing two or more 3D_projections.
4.1.41 Shape_representation
ae40 Shape_representation. (see 6.3.1, 6.2.1, 6.1.1)
4.1.42 Shell
ae9 Shell as closed_shell. (see 6.3.1, 6.2.1)
ae543 Shell presented as zero presentation_appearance objects. (see 6.6.5)
ae623 Shell presented as one presentation_appearance.
ae544 Shell presented as many presentation_appearance objects. (see 6.6.1 to 6.6.7)
4.1.43 Spherical_surface
ae41 Spherical_surface with centre point. (see 6.3.1, 6.2.1)
ae42 Spherical_surface with radius as positive length. (see 6.3.1, 6.2.1)
4.1.44 Surface
ae109 Surface as Elementary_surface. (see 6.3.1, 6.2.1)
ae43 Surface as Swept_surface. (see 6.3.8)
ae44 Surface as Sculptured_surface. (see 6.3.10)
ae66 Surface used to define the geometry of more than one face. (see 6.3.15)
ae552 Surface presented as zero surface_appearance objects. (see 6.6.5)
ae624 Surface presented as one surface_appearance.
4.1.45 Surface_appearance
ae512 Surface_appearance as surface_style_usage. (see 6.6.1 to 6.6.7)
ae513 Surface_appearance with colour. (see 6.6.1 to 6.6.7)
ae514 Surface_appearance with grid_indicator. (see 6.6.2)
ae515 Surface_appearance with shading_method. (see 6.6.2)
ae625 Surface_appearance with default colour.
ae626 Surface_appearance with unspecified grid_indicator.
ae627 Surface_appearance with unspecified shading_method.
ae545 Surface_appearance associated with zero face objects. (see 6.6.5)
ae546 Surface_appearance associated with one face.
ae547 Surface_appearance associated with many face objects. (see 6.6.1 to 6.6.7)
ae549 Surface_appearance associated with zero surface objects. (see 6.6.5)
ae550 Surface_appearance associated with one surface.
ae551 Surface_appearance associated with many surface objects. (see 6.6.1 to 6.6.7)
4.1.46 Surface_curve
ae79 Curve as Surface_curve. (see 6.3.13)
ae80 Surface_curve with curve_3d. (see 6.3.13)
ae81 Surface_curve with associated geometry as a set of one pcurve. (see 6.3.13)
ae82 Surface_curve with associated geometry as a set of two pcurves. (see 6.3.13)
4.1.47 Surface_of_extrusion
ae45 Surface_of_extrusion. (see 6.3.8)
ae46 Surface_of_extrusion with extruded curve. (see 6.3.8)
ae47 Surface_of_extrusion with extrusion direction. (see 6.3.8)
4.1.48 Surface_of_revolution
ae48 Surface_of_revolution. (see 6.3.8)
ae49 Surface_of_revolution with revolved curve. (see 6.3.8)
ae50 Surface_of_revolution with axis. (see 6.3.8)
4.1.49 Swept_surface
ae45 Swept_surface as Surface_of_extrusion. (see 6.3.8)
ae48 Swept_surface as Surface_of_revolution. (see 6.3.8)
4.1.50 Topological_element
ae628 as Vertex. (see 6.2.1, 6.3.1)
ae629 as Edge. (see 6.2.1, 6.3.1)
ae630 as Loop. (see 6.2.1, 6.3.1)
ae631 as Face. (see 6.2.1, 6.3.1)
ae632 as Shell. (see 6.2.1, 6.3.1)
ae306 Topological_element with user defined name. (see 6.4.1)
ae307 Topological_element with zero name objects. (see 6.4.1)
ae553 Topological_representation_item associated with zero presentation attribute objects. (see 6.6.5)
ae554 Topological_representation_item associated with one presentation attribute.
ae555 Topological_representation_item associated with many presentation attribute objects. (see 6.6.1
to 6.6.7)
4.1.51 Toroidal_surface
ae107 Toroidal_surface. (see 6.2.3, 6.3.3)
ae110 Toroidal_surface with centre point. (see 6.2.3, 6.3.3)
ae111 Toroidal_surface with axis. (see 6.2.3, 6.3.3)
ae112 Toroidal_surface with two radii. (see 6.2.3, 6.3.3)
ae633 as Degenerate_Toroidal_Surface. (see 6.3.12)
4.1.52 Transformation
ae49 Transformation as cartesian_transformation_operator_3d. (see 6.3.14, 6.1.5)
ae50 Transformation with scaling factor. (see 6.3.14, 6.1.5)
4.1.53 Twisted_curve
ae51 Twisted_curve as B_spline_curve. (see 6.3.5)
4.1.54 Unbound
...








Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.
Loading comments...