List of STEP (ISO 10303) parts
Encyclopedia

Descriptions methods

  • Part 1 - Overview and fundamental principles (1994). Unfortunately outdated, not covering the role of AICs and modules.
  • Part 11 - EXPRESS
    ISO 10303-11
    EXPRESS is a standard data modeling language for product data. EXPRESS is formalized in the ISO Standard for the Exchange of Product model STEP , and standardized as ISO 10303-11.- Overview :...

     language reference manual
  • Part 12 - EXPRESS -I language reference manual
  • Part 14 - EXPRESS -X language reference manual

Implementation methods

  • Part 21 - STEP-File
    ISO 10303-21
    STEP-File is the most widely used data exchange form of STEP. Due to its ASCII structure it is easy to read with typically one instance per line. The format of a STEP-File is defined in ISO 10303-21 Clear Text Encoding of the Exchange Structure....

     Clear text encoding of the exchange structure
  • Part 22 - SDAI
    ISO 10303-22
    ISO 10303-22 is a part of the implementation methods of STEP with the official title Standard data access interface or simply SDAI....

     Standard data access interface specification
  • Part 23 - C++ language binding
    Language binding
    In computing, a binding from a programming language to a library or OS service is an API providing that service in the language.Many software libraries are written in systems programming languages such as C or C++...

     of the standard data access interface
  • Part 24 - C language binding of the standard data access interface
  • Part 25 - EXPRESS to OMG XMI binding
  • part 26 - Binary representation of EXPRESS-driven data using HDF5
    Hierarchical Data Format
    Hierarchical Data Format is the name of a set of file formats and libraries designed to store and organize large amounts of numerical data...

  • Part 27 - Java TM programming language binding to the standard data access interface with Internet/Intranet extensions
  • Part 28 - STEP-XML
    ISO 10303-28
    STEP-XML is a short term for ISO 10303-28, Industrial automation systems and integration—Product data representation and exchange—Part 28: Implementation methods: XML representations of EXPRESS schema and data...

     XML representation for EXPRESS-driven data

Conformance testing methodology and framework

  • Part 31 - General concepts
  • Part 32 - Requirements on testing laboratories and clients
  • Part 34 - Abstract test methods for application protocol implementations
  • Part 35 - Abstract test methods for SDAI implementations

Integrated generic resources

  • Part 41 - Fundamentals of product description and support
  • Part 42 - Geometric and topological representation
  • Part 43 - Representation structures
  • Part 44 - Product structure configuration
  • Part 45 - Materials
  • Part 46 - Visual presentation: Works in combination with part42 and allows to specify how to display 2D or 3D geometric models together with annotation data. The original design intend was that data according to this part could be displayed by computer systems supporting the Graphical Kernel System
    Graphical Kernel System
    The Graphical Kernel System was the first ISO standard for low-level computer graphics, introduced in 1977. GKS provides a set of drawing features for two-dimensional vector graphics suitable for charting and similar duties...

     or PHIGS
    PHIGS
    PHIGS is an API standard for rendering 3D computer graphics, at one time considered to be the 3D graphics standard for the 1990s. Instead a combination of features and power led to the rise of OpenGL, which became the most popular professional 3D API of the 1990s...

    . Today other display interfaces such as OpenGL
    OpenGL
    OpenGL is a standard specification defining a cross-language, cross-platform API for writing applications that produce 2D and 3D computer graphics. The interface consists of over 250 different function calls which can be used to draw complex three-dimensional scenes from simple primitives. OpenGL...

     for 3D and Java 2D
    Java 2D
    In computing, Java 2D is an API for drawing two-dimensional graphics using the Java programming language. Every Java 2D drawing operation can ultimately be treated as filling a shape using a paint and compositing the result onto the screen....

     are more appropriate to display part 46 based data.
  • Part 47 - Shape variation tolerances: This part supports the representation of Geometric dimensioning and tolerancing
    Geometric dimensioning and tolerancing
    Geometric dimensioning and tolerancing is a system for defining and communicating engineering tolerances. It uses a symbolic language on engineering drawings and computer-generated three-dimensional solid models for explicitly describing nominal geometry and its allowable variation...

     principles for computer sensitive data exchange. But it does not cover how to present the data for humans.
  • Part 49 - Process structures and properties
  • Part 50 - Mathematical constructs
  • Part 51 - Mathematical description
  • Part 52 - Mesh-based topology
  • Part 53 - Numerical analysis
  • Part 54 - Classification and set theory
  • Part 55 - Procedural and hybrid representation
  • Part 56 - State
  • Part 57 - Expression extensions
  • Part 58 - Risk
  • Part 59 - Quality of product shape data
  • Part 61 - Systems engineering representation

Integrated application resources

  • Part 101 - Draughting
  • Part 104 - Finite element analysis
  • Part 105 - Kinematics
  • Part 107 - Finite element analysis definition relationships
  • Part 108 - Parameterization and constraints for explicit geometric product models
  • Part 109 - STEP assembly model for products
  • Part 110 - Computational fluid dynamics data
  • Part 111 - Elements for the procedural modelling of solid shapes
  • Part 112 - Standard modelling commands for the procedural exchange of 2D CAD models

Application Protocol

The 'APs' utilize the lower-level information of integrated resources in well defined combinations and configurations to represent a particular data model of an engineering or technical application.
  • Part 201 - Explicit draughting. Simple 2D drawing geometry related to a product. No association, no assembly hierarchy. Practically a subset of AP202 and 214.
  • Part 202 - Associative draughting. 2D/3D drawing with association, but no product structure. Practically a subset of AP214.
  • Part 203: Configuration controlled 3D designs of mechanical parts and assemblies. Mainly used for 3D design and product structure. A subset of AP214 but most widely used.
  • Part 204 - Mechanical design using boundary representation
  • Part 207 - Sheet metal die planning and design
  • Part 209 - Composite and metallic structural analysis and related design
  • Part 210 - Electronic assembly, interconnect and packaging design. The most complex and sophisticated STEP AP.
  • Part 212 - Electrotechnical design and installation. Designed as a complement for AP214, but not fully harmonized with it.
  • Part 214 - Core data for automotive mechanical design processes
  • Part 215 - Ship arrangement
  • Part 216 - Ship moulded forms
  • Part 218 - Ship structures
  • Part 219 - Dimensional inspection information exchange
  • Part 221 - Functional data and their schematic representation for process plant
  • Part 223 - Exchange of design and manufacturing product information for cast parts, currently on CD level
  • Part 224 - Mechanical product definition for process plans using machining features
  • Part 225 - Building elements using explicit shape representation
  • Part 227 - Plant spatial configuration
  • Part 232 - Technical data packaging core information and exchange
  • Part 233 - Systems engineering
  • Part 235 - Materials information for the design and verification of products
  • Part 236 - Furniture catalog and interior design
  • Part 237 - Fluid dynamics
  • Part 238 - STEP-NC
    STEP-NC
    STEP-NC is a machine tool control language that extends the ISO 10303 STEP standards with the machining model in ISO 14649, adding geometric dimension and tolerance data for inspection, and the STEP PDM model for integration into the wider enterprise...

     Application interpreted model for computerized numerical controllers
  • Part 239 - Product life cycle support
  • Part 240 - Process plans for machined products

ATS - Abstract test suite

An ATS is a formal description on how to test STEP implementations for conformance. They contain a test plan for postprocessors (exporting STEP data) and preprocessors (importing STEP data). The structure of an ATS is defined in part 34.

The original plan of STEP was to have for every AP 2xx a corresponding ATS 3xx, but only a few were finally realized till today.

AIC - Application interpreted constructs

AICs are specializations of the integrated application and generic resources. This is done by subtyping interfaced entities and adding further constraints and rules. No new stand-alone entities are created and no new explicit attributes are added. Most AICs are specializations in the geometric area. AICs did not exist back in 1994 when the first release of STEP got published. But when the 2nd generation of APs grows up it becomes clear that APs do not only share not only the IRs but also a lot of specializations. AICs are a big step towards AP interoperability.
  • Part 501 - Edge-based wireframe
  • Part 502 - Shell-based wireframe
  • Part 503 - Geometrically bounded 2D wireframe
  • Part 504 - Draughting annotation
  • Part 505 - Drawing structure and administration
  • Part 506 - Draughting elements
  • Part 507 - Geometrically bounded surface
  • Part 508 - Non-manifold surface
  • Part 509 - Manifold surface
  • Part 510 - Geometrically bounded wireframe
  • Part 511 - Topologically bounded surface
  • Part 512 - Faceted boundary representation
  • Part 513 - Elementary boundary representation
  • Part 514 - Advanced boundary representation
  • Part 515 - Constructive solid geometry
    Constructive solid geometry
    Constructive solid geometry is a technique used in solid modeling. Constructive solid geometry allows a modeler to create a complex surface or object by using Boolean operators to combine objects...

  • Part 517 - Mechanical design geometric presentation
  • Part 518 - Mechanical design shaded representation
  • Part 519 - Geometric tolerances
  • Part 520 - Associative draughting elements
  • Part 521 - Manifold subsurface
  • Part 522 - Machining features
  • Part 523 - Curve swept solid

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK