ISO 13584-31:1999
(Main)Industrial automation systems and integration — Parts library — Part 31: Implementation resources: Geometric programming interface
Industrial automation systems and integration — Parts library — Part 31: Implementation resources: Geometric programming interface
This part of ISO 13584 specifies an application programming interface that enables an application program to generate geometric models that are independent of the target user system. The interface allows portability of programs that describe parametric shape representations of parts families held in an ISO 13584 parts library. The following are within the scope of this International Standard: — programs to generate geometric representations within a modelling system that are independent of the target system, — programs that specify geometric representations that are created through constraint-based geometric definitions, — programs that structure geometric representations created independently of the target system, — programs that specify presentation style attributes for symbolic visualisation of representations created, — programs that support technical drawing standard conventions for shape representation, including a 2D hidden line mechanism. The following are outside the scope of this International Standard: — The precise control of the image to be displayed on the receiving system devices, — The precise definition of the data that shall be created on the receiving system, — The storage of a parametric model on the receiving system.
Systèmes d'automatisation industrielle et intégration — Bibliothèque de composants — Partie 31: Ressources de mise en application: Interface de programmation géométrique
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO
STANDARD 13584-31
First edition
1999-12-15
Industrial automation systems and
integration — Parts library —
Part 31:
Implementation resources: Geometric
programming interface
Systèmes d'automatisation industrielle et intégration — Bibliothèque
de composants —
Partie 31: Ressources de mise en application: Interface de programmation
géométrique
Reference number
ISO 13584-31:1999(E)
©
ISO 1999
---------------------- Page: 1 ----------------------
ISO 13584-31:1999(E)
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.
© ISO 1999
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 1999 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/FDIS 13584-31:1999(E)
© ISO 1999 – All rights reserved ii-1
---------------------- Page: 3 ----------------------
ISO 13584-31: 1999(E) ã ISO
Contents Page
1 SCOPE AND FIELD OF APPLICATION . 1
2 NORMATIVE REFERENCES. 1
3 TERMS, DEFINITIONS AND ABBREVIATIONS. 2
3.1 Terms defined in ISO 13584-10. 2
3.2 Other terms and definitions. 3
3.3 Abbreviations . 3
4 FUNDAMENTAL CONCEPTS. 4
4.1 Requirement for parametrics capabilities. 4
4.2 Exchange format for parametric shape description . 4
4.3 Internal representation of the data created in the receiving CAD system. 4
4.4 Library supplier and LMS user responsibility. . 5
4.5 Compatibility . 5
4.6 Geometry representation accuracy . 5
5 INTERFACE PRESENTATION . 7
5.1 Specification and conformance. 7
5.1.1 Allowed levels of implementation . 7
5.1.2 Simulation of missing entities . 7
5.2 Interface tables. 7
5.3 Creation of product model data. 8
5.3.1 Reference coordinate system of a view (OVC) . 8
5.3.2 Geometrical units in the OVC . 9
5.3.3 Content of a view . 9
5.3.4 Temporary database. 9
5.3.5 Hidden line removal process .10
5.3.6 The representation process .11
5.4 Entities structure.12
5.4.1 Group structure in the TDB.12
5.4.2 Structure of the entities sent to the CAD system.13
5.5 Geometrical or structured entity name .13
5.6 Coordinate system and transformation.13
5.7 Interface error state .14
5.8 Error handling.14
5.8.1 Error handling methodology.14
5.8.2 Error messages .15
6 LOGICAL MODEL OF THE TARGET MODELLING SYSTEM .18
6.1 Geometric representation item.18
6.1.1 api_abstract_schema.20
ii-2
---------------------- Page: 4 ----------------------
ã ISO ISO 13584-31: 1999(E)
6.1.1.1 API_ABSTRACT_SCHEMA constant definition: Geometry representation accuracy.20
6.1.2 API_ABSTRACT_SCHEMA type definition : Fundamentals of product description and support .21
6.1.2.1 Identifier.21
6.1.2.2 Label .21
6.1.2.3 Text.21
6.1.2.4 Length_measure.22
6.1.2.5 Plane_angle_measure.22
6.1.2.6 Positive_length_measure .22
6.1.2.7 Positive_plane_angle_measure.22
6.1.2.8 Parameter_value.23
6.1.2.9 Message.23
6.1.2.10 Reference.23
6.1.3 API_ABSTRACT_SCHEMA type definition : Geometric and topological representations .23
6.1.3.1 Dimension_count.23
6.1.3.2 Transition_code.24
6.1.3.3 Preferred_surface_curve_representation.24
6.1.3.4 Trimming_preference .25
6.1.3.5 Axis2_placement.25
6.1.3.6 Curve_on_surface .25
6.1.3.7 Pcurve_or_surface .26
6.1.3.8 Trimming_select.26
6.1.3.9 Vector_or_direction .26
6.1.4 API_ABSTRACT_SCHEMA type definition: Geometry models .26
6.1.4.1 Boolean_operand .26
6.1.4.2 Boolean_operator.27
6.1.4.3 Csg_primitive .27
6.1.4.4 Csg_select .27
6.1.4.5 Geometric_set_select.28
6.1.5 API_ABSTRACT_SCHEMA type definition: api specific types for structuring.28
6.1.5.1 Api_grouped_item .28
6.1.5.2 Api_set_item .28
6.1.6 API_ABSTRACT_SCHEMA entities definition : Fundamentals of product description
and support .29
6.1.6.1 Shape_representation .29
6.1.6.2 Group.29
6.1.6.3 Group_assignment .30
6.1.6.4 External_source .30
6.1.6.5 Pre_defined_item .30
6.1.6.6 Externally_defined_item.31
6.1.7 API_ABSTRACT_SCHEMA entity definition: Representation structures .31
6.1.7.1 Representation_context.31
6.1.7.2 Representation_item .32
6.1.7.3 Representation .32
6.1.7.4 Representation_map .34
6.1.7.5 Mapped_item .34
6.1.8 API_ABSTRACT_SCHEMA entity definition: Geometric representation structures .35
6.1.8.1 Geometric_representation_context.35
6.1.8.2 Geometric_representation_item.35
6.1.9 API_ABSTRACT_SCHEMA entity definition: Geometric mathematical entities.37
6.1.9.1 Point.37
6.1.9.2 Cartesian_point .37
6.1.9.3 Direction.38
6.1.9.4 Vector .38
6.1.9.5 Placement.39
6.1.9.6 Axis1_placement.40
6.1.9.7 Axis2_placement_2d .40
6.1.9.8 Axis2_placement_3d .41
6.1.10 API_ABSTRACT_SCHEMA entity definition: Geometric curves entities.43
6.1.10.1 Curve .43
6.1.10.2 Line .43
6.1.10.3 Bounded_curve .44
6.1.10.4 Trimmed_curve .45
iii
---------------------- Page: 5 ----------------------
ISO 13584-31: 1999(E) ã ISO
6.1.10.5 Composite_curve.47
6.1.10.6 Composite_curve_segment .48
6.1.10.7 Surface_curve .49
6.1.10.8 Composite_curve_on_surface .51
6.1.10.9 Bounded_surface_curve .52
6.1.11 API_ABSTRACT_SCHEMA entity definition: Geometric conic entities.52
6.1.11.1 Conic.52
6.1.11.2 Circle.53
6.1.11.3 Ellipse .54
6.1.11.4 Hyperbola.56
6.1.11.5 Parabola.57
6.1.12 API_ABSTRACT_SCHEMA entity definition: api specific basic curves .59
6.1.12.1 Api_line .59
6.1.12.2 Api_circular_arc.60
6.1.13 API_ABSTRACT_SCHEMA entity definition: api specific conic arcs .60
6.1.13.1 Api_elliptical_arc .61
6.1.13.2 Api_hyperbolic_arc .62
6.1.13.3 Api_parabolic_arc.62
6.1.14 API_ABSTRACT_SCHEMA entity definition: curve entities .63
6.1.14.1 Polyline .63
6.1.14.2 Api_contour .64
6.1.15 API_ABSTRACT_SCHEMA entity definition: fill area.66
6.1.15.1 Annotation_fill_area.67
6.1.16 API_ABSTRACT_SCHEMA entity definition : Geometric surface entities .69
6.1.16.1 Surface.69
6.1.16.2 Elementary surface.69
6.1.16.3 Plane.70
6.1.16.4 Bounded_surface.70
6.1.16.5 Curve_bounded_surface.71
6.1.16.6 Boundary_curve .72
6.1.16.7 Outer_boundary_curve .73
6.1.17 API_ABSTRACT_SCHEMA entity definition : api specific surface entities .73
6.1.17.1 Api_planar_surface.73
6.1.18 API_ABSTRACT_SCHEMA entity definition : Geometric solid entities.75
6.1.18.1 Solid_model .75
6.1.18.2 Csg_solid.75
6.1.18.3 Boolean_result.76
6.1.18.4 Csg_primitive .76
6.1.18.4.1 Sphere.77
6.1.18.4.2 Right_circular_cone.77
6.1.18.4.3 Right_circular_cylinder .78
6.1.18.4.4 Torus.78
6.1.18.4.5 Block .79
6.1.18.4.6 Right_angular_wedge .79
6.1.18.5 Swept_area_solid .80
6.1.18.6 Extruded_area_solid.81
6.1.18.7 Revolved_area_solid .81
6.1.18.8 Half_space_solid .83
6.1.19 API_ABSTRACT_SCHEMA entity definition : api specific entities for structuring .83
6.1.19.1 Api_group.83
6.1.19.2 Api_group_assignment .84
6.1.19.3 Api_set .84
6.1.19.4 Api_set_assignment.85
6.2 Visual appearance of geometric representation items.85
6.2.1 API_ABSTRACT_SCHEMA type definition : Visual presentation .86
6.2.1.1 Presentation_style_select.86
6.2.1.2 Null_style .86
6.2.1.3 Size_select.87
6.2.1.4 Curve_font_or_scaled_curve_font_select.87
6.2.1.5 Curve_style_font_select .87
6.2.1.6 Fill_style_select.88
6.2.2 API_ABSTRACT_SCHEMA type definition : api specific types for visual presentation.88
iv
---------------------- Page: 6 ----------------------
ã ISO ISO 13584-31: 1999(E)
6.2.2.1 Virtual_height_ratio .88
6.2.3 API_ABSTRACT_SCHEMA entities definition : Visual presentation.88
6.2.3.1 Styled_item .88
6.2.3.2 Presentation_style_assignment .89
6.2.3.3 Externally_defined_style.90
6.2.3.4 Curve_style .90
6.2.3.5 Fill_area_style.91
6.2.3.6 Fill_area_style_hatching.92
6.2.3.7 One_direction_repeat_factor .93
6.2.3.8 Colour .94
6.2.3.9 Pre_defined_size.94
6.2.3.10 Pre_defined_curve_font.94
6.2.3.11 Pre_defined_colour.95
6.2.3.12 Annotation_occurrence .95
6.2.3.13 Annotation_fill_area_occurrence.96
6.2.4 API_ABSTRACT_SCHEMA entities definition : externally-defined styles for visual
presentation.96
6.2.4.1 Api_externally_defined_point_style .97
6.2.4.2 Api_externally_defined_curve_style .98
6.2.4.3 Api_externally_defined_fill_area_style.99
6.2.4.4 Api_externally_defined_surface_style.99
6.2.5 API_ABSTRACT_SCHEMA entities definition : pre-defined styles for visual presentation .100
6.2.5.1 Api_pre_defined_hatch_width.100
6.2.5.2 Api_pre_defined_hatch_curve_font .101
6.2.5.3 Api_pre_defined_hatch_colour .101
6.2.5.4 Api_pre_defined_occlusion_style.102
6.2.5.5 Api_pre_defined_virtually_sent_style.103
6.3 API_ABSTRACT_SCHEMA function definition .103
6.3.1 API_ABSTRACT_SCHEMA function definition : Geometric and topological representations .103
6.3.1.1 Dimension_of .103
6.3.1.2 Associated_surface .104
6.3.1.3 Base_axis.104
6.3.1.4 Build_2axes.105
6.3.1.5 Build_axes .106
6.3.1.6 Orthogonal_complement .106
6.3.1.7 First_proj_axis.107
6.3.1.8 Second_proj_axis.108
6.3.1.9 Cross_product .108
6.3.1.10 Dot_product.109
6.3.1.11 Normalise .110
6.3.1.12 Scalar_times_vector.111
6.3.1.13 Vector_sum .112
6.3.1.14 Vector_difference .113
6.3.1.15 Constraints_composite_curve_on_surface.
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.