AS ISO 13584.31-2004

$608.55

Industrial automation systems and integration — Parts library, Part 31: Implementation resources: Geometric programming interface

Adopts ISO 13584-31 which provides 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 AS ISO 13584 parts library.

Table of contents
Header
About this publication
PREFACE
INTRODUCTION
1 Scope and field of application
2 Normative references
3 Terms, definitions and abbreviations
3.1 Terms defined in ISO 13584-10
3.2 Other terms and definitions
3.3 Abbreviations
4 Fundamental concepts
4.1 Requirement for parametrics capabilities
4.2 Exchange format for parametric shape description
4.3 Internal representation of the data created in the receiving CAD system
4.4 Library supplier and LMS user responsibility
4.5 Compatibility
4.6 Geometry representation accuracy
5 Interface presentation
5.1 Specification and conformance
5.1.1 Allowed levels of implementation
5.1.2 Simulation of missing entities
5.2 Interface tables
5.3 Creation of product model data
5.3.1 Reference coordinate system of a view (OVC)
5.3.2 Geometrical units in the OVC
5.3.3 Content of a view
5.3.4 Temporary database
5.3.5 Hidden line removal process
5.3.6 The representation process
5.4 Entities structure
5.4.1 Group structure in the TDB
5.4.2 Structure of the entities sent to the CAD system
5.5 Geometrical or structured entity name
5.6 Coordinate system and transformation
5.7 Interface error state
5.8 Error handling
5.8.1 Error handling methodology
5.8.2 Error messages
6 Logical model of the target modelling system
6.1 Geometric representation item
6.1.1 api_abstract_schema
6.1.1.1 API_ABSTRACT_SCHEMA constant definition: Geometry representation accuracy
6.1.2 API_ABSTRACT_SCHEMA type definition: Fundamentals of product description and support
6.1.2.1 Identifier
6.1.2.2 Label
6.1.2.3 Text
6.1.2.4 Length_measure
6.1.2.5 Plane_angle_measure
6.1.2.6 Positive_length_measure
6.1.2.7 Positive_plane_angle_measure
6.1.2.8 Parameter_value
6.1.2.9 Message
6.1.2.10 Reference
6.1.3 API_ABSTRACT_SCHEMA type definition: Geometric and topological representations
6.1.3.1 Dimension_count
6.1.3.2 Transition_code
6.1.3.3 Preferred_surface_curve_representation
6.1.3.4 Trimming_preference
6.1.3.5 Axis2_placement
6.1.3.6 Curve_on_surface
6.1.3.7 Pcurve_or_surface
6.1.3.8 Trimming_select
6.1.3.9 Vector_or_direction
6.1.4 API_ABSTRACT_SCHEMA type definition: Geometry models
6.1.4.1 Boolean_operand
6.1.4.2 Boolean_operator
6.1.4.3 Csg_primitive
6.1.4.4 Csg_select
6.1.4.5 Geometric_set_select
6.1.5 API_ABSTRACT_SCHEMA type definition: api specific types for structuring
6.1.5.1 Api_grouped_item
6.1.5.2 Api_set_item
6.1.6 API_ABSTRACT_SCHEMA entities definition: Fundamentals of product description and support
6.1.6.1 Shape_representation
6.1.6.2 Group
6.1.6.3 Group_assignment
6.1.6.4 External_source
6.1.6.5 Pre_defined_item
6.1.6.6 Externally_defined_item
6.1.7 API_ABSTRACT_SCHEMA entity definition: Representation structures
6.1.7.1 Representation_context
6.1.7.2 Representation_item
6.1.7.3 Representation
6.1.7.4 Representation_map
6.1.7.5 Mapped_item
6.1.8 API_ABSTRACT_SCHEMA entity definition: Geometric representation structures
6.1.8.1 Geometric_representation_context
6.1.8.2 Geometric_representation_item
6.1.9 API_ABSTRACT_SCHEMA entity definition: Geometric mathematical entities
6.1.9.1 Point
6.1.9.2 Cartesian_point
6.1.9.3 Direction
6.1.9.4 Vector
6.1.9.5 Placement
6.1.9.6 Axis1_placement
6.1.9.7 Axis2_placement_2d
6.1.9.8 Axis2_placement_3d
6.1.10 API_ABSTRACT_SCHEMA entity definition: Geometric curves entities
6.1.10.1 Curve
6.1.10.2 Line
6.1.10.3 Bounded_curve
6.1.10.4 Trimmed_curve
6.1.10.5 Composite_curve
6.1.10.6 Composite_curve_segment
6.1.10.7 Surface_curve
6.1.10.8 Composite_curve_on_surface
6.1.10.9 Bounded_surface_curve
6.1.11 API_ABSTRACT_SCHEMA entity definition: Geometric conic entities
6.1.11.1 Conic
6.1.11.2 Circle
6.1.11.3 Ellipse
6.1.11.4 Hyperbola
6.1.11.5 Parabola
6.1.12 API_ABSTRACT_SCHEMA entity definition: api specific basic curves
6.1.12.1 Api_line
6.1.12.2 Api_circular_arc
6.1.13 API_ABSTRACT_SCHEMA entity definition: api specific conic arcs
6.1.13.1 Api_elliptical_arc
6.1.13.2 Api_hyperbolic_arc
6.1.13.3 Api_parabolic_arc
6.1.14 API_ABSTRACT_SCHEMA entity definition: curve entities
6.1.14.1 Polyline
6.1.14.2 Api_contour
6.1.15 API_ABSTRACT_SCHEMA entity definition: fill area
6.1.15.1 Annotation_fill_area
6.1.16 API_ABSTRACT_SCHEMA entity definition: Geometric surface entities
6.1.16.1 Surface
6.1.16.2 Elementary surface
6.1.16.3 Plane
6.1.16.4 Bounded_surface
6.1.16.5 Curve_bounded_surface
6.1.16.6 Boundary_curve
6.1.16.7 Outer_boundary_curve
6.1.17 API_ABSTRACT_SCHEMA entity definition: api specific surface entities
6.1.17.1 Api_planar_surface
6.1.18 API_ABSTRACT_SCHEMA entity definition: Geometric solid entities
6.1.18.1 Solid_model
6.1.18.2 Csg_solid
6.1.18.3 Boolean_result
6.1.18.4 Csg_primitive
6.1.18.4.1 Sphere
6.1.18.4.2 Right_circular_cone
6.1.18.4.3 Right_circular_cylinder
6.1.18.4.4 Torus
6.1.18.4.5 Block
6.1.18.4.6 Right_angular_wedge
6.1.18.5 Swept_area_solid
6.1.18.6 Extruded_area_solid
6.1.18.7 Revolved_area_solid
6.1.18.8 Half_space_solid
6.1.19 API_ABSTRACT_SCHEMA entity definition: api specific entities for structuring
6.1.19.1 Api_group
6.1.19.2 Api_group_assignment
6.1.19.3 Api_set
6.1.19.4 Api_set_assignment
6.2 Visual appearance of geometric representation items
6.2.1 API_ABSTRACT_SCHEMA type definition: Visual presentation
6.2.1.1 Presentation_style_select
6.2.1.2 Null_style
6.2.1.3 Size_select
6.2.1.4 Curve_font_or_scaled_curve_font_select
6.2.1.5 Curve_style_font_select
6.2.1.6 Fill_style_select
6.2.2 API_ABSTRACT_SCHEMA type definition: api specific types for visual presentation
6.2.2.1 Virtual_height_ratio
6.2.3 API_ABSTRACT_SCHEMA entities definition: Visual presentation
6.2.3.1 Styled_item
6.2.3.2 Presentation_style_assignment
6.2.3.3 Externally_defined_style
6.2.3.4 Curve_style
6.2.3.5 Fill_area_style
6.2.3.6 Fill_area_style_hatching
6.2.3.7 One_direction_repeat_factor
6.2.3.8 Colour
6.2.3.9 Pre_defined_size
6.2.3.10 Pre_defined_curve_font
6.2.3.11 Pre_defined_colour
6.2.3.12 Annotation_occurrence
6.2.3.13 Annotation_fill_area_occurrence
6.2.4 API_ABSTRACT_SCHEMA entities definition: externally-defined styles for visual presentation
6.2.4.1 Api_externally_defined_point_style
6.2.4.2 Api_externally_defined_curve_style
6.2.4.3 Api_externally_defined_fill_area_style
6.2.4.4 Api_externally_defined_surface_style
6.2.5 API_ABSTRACT_SCHEMA entities definition: pre-defined styles for visual presentation
6.2.5.1 Api_pre_defined_hatch_width
6.2.5.2 Api_pre_defined_hatch_curve_font
6.2.5.3 Api_pre_defined_hatch_colour
6.2.5.4 Api_pre_defined_occlusion_style
6.2.5.5 Api_pre_defined_virtually_sent_style
6.3 API_ABSTRACT_SCHEMA function definition
6.3.1 API_ABSTRACT_SCHEMA function definition: Geometric and topological representations
6.3.1.1 Dimension_of
6.3.1.2 Associated_surface
6.3.1.3 Base_axis
6.3.1.4 Build_2axes
6.3.1.5 Build_axes
6.3.1.6 Orthogonal_complement
6.3.1.7 First_proj_axis
6.3.1.8 Second_proj_axis
6.3.1.9 Cross_product
6.3.1.10 Dot_product
6.3.1.11 Normalise
6.3.1.12 Scalar_times_vector
6.3.1.13 Vector_sum
6.3.1.14 Vector_difference
6.3.1.15 Constraints_composite_curve_on_surface
6.3.1.16 Get_basis_surface
6.3.1.17 List_to_array
6.3.1.18 Make_array_of_array
6.3.2 API_ABSTRACT_SCHEMA function definition: Support resources
6.3.2.1 Bag_to_set
6.3.3 API_ABSTRACT_SCHEMA function definition: Representation structures
6.3.3.1 Acyclic_mapped_representation
6.3.3.2 Item_in_context
6.3.3.3 Using_representations
6.3.4 API_ABSTRACT_SCHEMA function definition: api specific functions
6.3.4.1 Tree_api_group_structure
6.3.4.1.1 Assigned_api_group
6.3.4.2 Tree_api_set_structure
6.3.4.2.1 Assigned_api_set
6.3.4.3 Api_legal_style_number
6.4 API_ABSTRACT_SCHEMA global rules
6.4.1 Unique_shape_representation
7 Interface functional specification
7.1 Notational conventions
7.1.1 Function representation
7.1.2 Data type representation
7.1.3 Entity names and abbreviations
7.1.4 Function names
7.2 Logical description of the interface functions and FORTRAN binding
8 Interface tables
8.1 Interface description table
8.2 Interface status table
9 Dimensions of interface implementation
9.1 Minimal dimensions of the different interface buffers and structured data types
Annex A
A.1 Introduction
A.2 FORTRAN mapping
A.2.1 Mapping for the interface function
A.2.2 Mapping for the logical data type
A.2.3 FORTRAN limitations for Parts Supplier Programs
A.2.3.1 Language basis
A.2.3.2 Excluded statements
A.2.3.3 Obsolete features
A.2.3.4 Recommended statements
A.3 LIST OF INTERFACE FUNCTIONS
A.3.1 List of interface functions according interface level 1
A.3.2 List of interface functions according interface level 2
A.3.3 List of interface functions according interface level 3
A.4 INTERFACE CONTROL FUNCTIONS
A.4.1 Data control functions
A.4.1.1 Clear temporary database
A.4.1.2 Fix entities into CAD system
A.4.2 Error control functions
A.4.2.1 Inquire error state
A.4.2.2 Reset error state
A.4.3 Interrogate interface capability functions
A.4.3.1 Inquire interface level
A.4.3.2 Inquire hidden line capability
A.4.3.3 Inquire contour entity
A.4.3.4 Inquire interface dimension
A.4.4 Interrogate interface system entry functions
A.4.4.1 Inquire hidden line
A.4.4.2 Inquire hidden line involvement
A.4.4.3 Inquire interpolation nodes number
A.4.4.4 Inquire geometrical power
A.4.4.5 Inquire OVC units
A.4.5 Set interface system entry functions
A.4.5.1 Set hidden line involvement
A.5 FUNCTIONS FOR GEOMETRIC DATA
A.5.1 Mathematical entities
A.5.1.1 Direction
A.5.1.1.1 Direction vector defined by components
A.5.1.1.2 Direction vector defined by two points
A.5.1.1.3 Direction vector defined by two directions and an angle
A.5.1.1.4 X direction from an axis2_placement
A.5.1.1.5 Y direction from an axis2_placement
A.5.1.1.6 Z direction from an axis2_placement
A.5.1.2 Axis1_placement (single axis)
A.5.1.2.1 Axis1_placement generation
A.5.1.2.2 Axis1_placement between two points
A.5.1.3 Axis2_placement (Local Coordinate System)
A.5.1.3.1 Axis2_placement by 3 points
A.5.1.3.2 Axis2_placement by 2 directions
A.5.1.3.3 Axis2_placement by 2 directions (Ox) and (Oy)
A.5.1.3.4 Axis2_placement positioning relative
A.5.1.3.5 Axis2_placement by reference system
A.5.2 Point entities
A.5.2.1 Points with canonical definition
A.5.2.1.1 Point cartesian absolute
A.5.2.1.2 Point cartesian relative
A.5.2.1.3 Point polar absolute
A.5.2.1.4 Point polar relative
A.5.2.1.5 Point cylinder absolute
A.5.2.1.6 Point cylinder relative
A.5.2.2 Points with constrained based definition
A.5.2.2.1 Point at begin of a curve entity
A.5.2.2.2 Point at end of a curve entity
A.5.2.2.3 Point at intersection of two basic entities
A.5.2.2.4 Point tangential to a circular arc
A.5.2.2.5 Point at centre of a circular arc
A.5.2.2.6 Point in the middle of a basic entity
A.5.2.2.7 Point as a projection on a basic entity
A.5.2.2.8 Point as a projection on an axis2_placement entity
A.5.3 Curve entities
A.5.3.1 Basic curve entities
A.5.3.1.1 Line segments (api_line)
A.5.3.1.1.1 Line segment between two points
A.5.3.1.1.2 Line segment by start point, length and direction
A.5.3.1.1.3 Line segment tangential to circular arc
A.5.3.1.1.4 Line segment tangential to two circular arc
A.5.3.1.1.5 Line segment as chamfer of two lines
A.5.3.1.2 Circle and circular arcs (api_circular_arc)
A.5.3.1.2.1 Circle by radius and axis2_placement
A.5.3.1.2.2 Circular arc by three points
A.5.3.1.2.3 Circular arc by radius, two angles and axis2_placement
A.5.3.1.2.4 Circular arc by radius and three points
A.5.3.1.2.5 Circular arc by radius, two points and axis2_placement
A.5.3.1.2.6 Circular arc as fillet between two entities
A.5.3.1.2.7 Circular arc tangential to two entities
A.5.3.1.2.8 Circular arc defined by its radius and two entities
A.5.3.1.2.9 Circular arc defined by three entities
A.5.3.2 Conic arc curve entities
A.5.3.2.1 Ellipse and elliptical arc (api_elliptical_arc)
A.5.3.2.1.1 Ellipse by two diameters and placement
A.5.3.2.1.2 Elliptical arc generation
A.5.3.2.2 Hyperbolical arc (api_hyperbolic_arc)
A.5.3.2.2.1 Hyperbolical arc generation
A.5.3.2.3 Parabolical arc (api_parabolic_arc)
A.5.3.2.3.1 Parabolical arc generation
A.5.3.3 General curve entities
A.5.3.3.1 Polyline
A.5.3.3.1.1 Polyline by cartesian coordinates
A.5.3.3.1.2 Polyline by list of points
A.5.3.3.2 Planar contour (api_contour)
A.5.3.3.2.1 Generation of a contour
A.5.4 Fill area entities
A.5.4.1 Generation of an annotation_fill_area
A.5.4.2 Generation of a fill_area_style_hatching
A.5.4.3 Hatching of an annotation_fill_area
A.5.5 Surface entities
A.5.5.1 Generation of an api_planar_surface
A.5.6 Geometric solid entities
A.5.6.1 CSG Primitives
A.5.6.1.1 Generation of a sphere
A.5.6.1.2 Generation of a cone
A.5.6.1.3 Generation of a cylinder
A.5.6.1.4 Generation of a torus
A.5.6.1.5 Generation of a block
A.5.6.1.6 Generation of a wedge
A.5.6.2 CSG regularised Boolean operations
A.5.6.2.1 Union of solids
A.5.6.2.2 Intersection of solids
A.5.6.2.3 Difference of solids
A.5.6.3 Swept_area solid entities
A.5.6.3.1 Extrusion
A.5.6.3.2 Revolution
A.5.6.4 CSG solid pipe entity
A.5.6.4.1 Generation of a pipe
A.5.6.5 Half space solid entity
A.5.6.5.1 Generation of a half_space_solid
A.6 FUNCTIONS FOR STRUCTURE ENTITIES
A.6.1 Structure entities in the TDB
A.6.1.1 Create group
A.6.1.2 Close group
A.6.1.3 Reopen a group
A.6.1.4 Remove entity from group
A.6.1.5 Gathering entities into new group
A.6.1.6 Adding entity into group
A.6.2 Structure entities to sent into the CAD system
A.6.2.1 Open set
A.6.2.2 Close set
A.7 FUNCTIONS FOR GEOMETRIC MANIPULATION OF ENTITIES
A.7.1 Duplicating entities
A.7.1.1 Duplicate entity
A.7.2 Mirroring entities
A.7.2.1 Mirror an entity
A.7.2.2 Duplicate and mirror an entity
A.7.3 Shifting entities
A.7.3.1 Shift an entity defined by a direction
A.7.3.2 Shift an entity defined by displacements
A.7.3.3 Duplicate and shift an entity defined by a direction
A.7.3.4 Duplicate and shift an entity defined by displacements
A.7.4 Rotating entities
A.7.4.1 Rotate an entity
A.7.4.2 Duplicate and rotate an entity
A.7.5 Changing entities
A.7.5.1 Change the orientation of a curves entity
A.7.5.2 Change the sense of a circular or elliptical entity
A.7.5.3 Homotetia of an entity
A.8 UTILITY FUNCTIONS
A.8.1 Utility functions for geometric entities
A.8.1.1 Cartesian coordinates from a point entity
A.8.1.2 Components from a direction entity
A.8.1.3 Origin point from an Axis2_placement
A.8.1.4 Direction from a line segment entity
A.8.1.5 Placement from an half space solid entity
A.8.1.6 Placement from a circular Arc Entity
A.8.1.7 Radius from a circular arc entity
A.8.1.8 Sense from a circular or an elliptical arc entity
A.8.2 Interrogate entity utility functions
A.8.2.1 Retrieve type of entity
A.8.2.2 Retrieve member of group
A.8.2.3 Retrieve entities of contour
A.8.3 Calculation utility functions
A.8.3.1 Distance between two point entities
A.8.3.2 Start Angle of a circular arc
A.8.3.3 End Angle of a circular arc
A.9 FUNCTIONS FOR MODELLING TRANSFORMATION
A.9.1 Generation and setting of new reference system
A.9.1.1 Reference system by 3 points
A.9.1.2 Reference system by 2 direction
A.9.1.3 Reference system by 2 directions (Ox) and (Oy)
A.9.1.4 Reference system positioning relative
A.9.1.5 Reference system by axis2_placement
A.10 VISUAL PRESENTATION FUNCTIONS
A.10.1 Setting of global entries for visualisation attributes
A.10.1.1 Set point style entry
A.10.1.2 Set curve style entry
A.10.1.3 Set fill area style entry
A.10.1.4 Set surface style entry
A.10.1.5 Set hatch width entry
A.10.1.6 Set hatch curve font entry
A.10.1.7 Set hatch colour entry
A.10.1.8 Set hidden line aspect
A.10.1.9 Set relative view level entry
A.10.2 Inquire of global entries for visualisation attributes
A.10.2.1 Inquire point style entry
A.10.2.2 Inquire curve style entry
A.10.2.3 Inquire fill area style entry
A.10.2.4 Inquire surface style entry
A.10.2.5 Inquire hatch width entry
A.10.2.6 Inquire hatch curve font entry
A.10.2.7 Inquire hatch colour entry
A.10.2.8 Inquire hidden line aspect entry
A.10.2.9 Inquire relative view level entry
A.10.3 Changing the visual appearance of entities
A.10.3.1 Change presentation style for points
A.10.3.2 Change presentation style for curves or solids
A.10.3.3 Change presentation style for fill areas
A.10.3.4 Change presentation style for surfaces or solids
A.10.3.5 Change hatch width of fill_area_style_hatching entity
A.10.3.6 Change hatch curve font of fill_area_style_hatching entity
A.10.3.7 Change hatch colour of fill_area_style_hatching entity
A.10.3.8 Change hidden line aspect for HLI entity
A.10.3.9 Change relative view level for HLI entity
A.10.4 Retrieve assigned style from entities
A.10.4.1 Retrieve point style from point entity
A.10.4.2 Retrieve curve style from curves or solid entity
A.10.4.3 Retrieve fill area style from fill area entity
A.10.4.4 Retrieve surface style from surface or solid entity
A.10.4.5 Retrieve hatch width from fill_area_style_hatching entity
A.10.4.6 Retrieve hatch curve font from fill_area_style_hatching entity
A.10.4.7 Retrieve hatch colour from fill_area_style_hatching entity
A.10.4.8 Retrieve hidden line aspect from a HLI entity
A.10.4.9 Retrieve relative view level from a HLI entity
Annex B
B.1 Document identification
B.2 Schema identification
B.3 Interface identification
Bibiography

Cited references in this standard
Content history
AS ISO 13584.31-2004 Rec:2015

DR 04074

Please select a variation to view its description.

Published

03/06/2004

Pages

346

Please select a variation to view its pdf.

AS ISO 13584.31-2004
$608.55