Standard for the Exchange of Product Data (STEP) is a ISO standard industrial automation systems product data representation and exchange format.
The file structure for a STEP file has a modular structure which makes it easier for developers to adapt the format to their own needs. The modules are called “classes” and are classified using numbers as follows:
11 to 13: Description methods: These classes describe the languages and methods that are used to create a STEP file. Right now, only two description method classes exit:
Part 11: The EXPRESS language reference manual.
Part 12: The EXPRESS-I language reference manual
The EXPRESS language is a data definition language that is used to represent the structure of data and any constraints that may apply to it. The information models contained in STEP Integrated Resources and Application Protocols are defined using EXPRESS.
21 to 26: Implementation methods: describe the correspondences between STEP and other formal languages. (text encoding, C++ binding, ...)
31 to 35: Conformity tests: used to check the degree of conformity of the software associated with the Application Protocol.
41 to 49: Integrated generic resources: the conceptual building blocks for STEP
101 to 106: Integrated application resources: contains the actual database, the building block of the file. divided into generic resources and Application resources
201 to 233: Application protocols: contain all the branch-specific classes.
301 to 332: Abstract test suites
501 to 518: Application interpreted constructs Descriptions methods
Each AP has its own subset of entities specific for the industry branch the AP was developed for Alias (supports the AP203 and the AP214.)
The geometric descriptions contained within ISO10303-203 and ISO10303-214 are identical and comprises the core of the implementation of the translator. The following table shows the mappings made by Alias.
| STEP Entity | Alias Entity |
|---|---|
| Cartesian Point | Point |
| Line | B-spline Curve |
| Circle | B-spline Curve |
| Ellipse | B-spline Curve |
| Parabola | B-spline Curve |
| Hyperbola | B-spline Curve |
| PolyLine | B-spline Curve |
| Composite Curve | B-spline Curve (Grouped) |
| Trimmed Curve | B-spline Curve |
| B-spline Curve | B-spline Curve |
| Plane | B-spline Surface |
| Cylindrical Surface | B-spline Surface |
| Conical Surface | B-spline Surface |
| Spherical Surface | B-spline Surface |
| Toroidal Surface | B-spline Surface |
| Surface of Linear Extrusion | B-spline Surface |
| Surface of Revolution | B-spline Surface |
| B-spline Surface | B-spline Surface |
| Rectangular Trimmed Surface | Trimmed Surface |
| Curve Bounded Surface | Trimmed Surface |
| Offset Surface | B-spline Surface |
| Manifold Solid Brep | Shell (Closed) |
| Shell Based Surface Model | Shell (Open/Closed) |