STEP (Standard for the Exchange of Product Data)は、ISO 標準産業オートメーション システムとその統合─製品データの表現及び交換フォーマットです。
STEP ファイルのファイル構造には、モジュール構造があります。開発者はこれを使って、簡単にフォーマットをそれぞれのニーズに合わせて使用できます。このモジュールは「クラス」と呼ばれ、次の番号で分類されます。
11~13: 記述法: このクラスは、STEP ファイルの作成に使用される言語と手法を記述します。今現在、記述法は次の 2 つのみです。
Part 11: EXPRESS 言語参照マニュアル
Part 12: EXPRESS-I 言語参照マニュアル
EXPRESS 言語はデータ定義言語で、データ構造やそれに適用されるコンストレインを表現するのに使用されます。STEP 統合リソースとアプリケーションプロトコルに含まれる情報モデルは、EXPRESS を使用して定義されます。
21~26: 実装法: STEP とほかのフォーマル言語間の通信を記述します
31~35: 適合テスト: アプリケーション プロトコルと関連付けられたソフトウェアの適合度合いをチェックするのに使用されます。
41~49: 統合一般リソース: STEP 用のコンセプト構築ブロック
101~106: 統合アプリケーション リソース: 実際のデータベース、ファイルの構築ブロックを含みます。一般リソースとアプリケーション リソースに分割されます。
201~233: アプリケーション プロトコル: ブランチ固有のすべてのクラスを含みます。
301~332: 抽象テスト スイート
501~518: アプリケーションを解釈して記述メソッドを構築します。
各 AP には、その AP が開発された産業部門専用のエンティティのサブセットがあります(AP203 と AP214 をサポート)。
ISO10303-203 と ISO10303-214 に含まれるジオメトリの記述は同じもので、トランスレータ実装の中核を成しています。次の表に、Alias によって作成されるマッピングを示します。
| STEP エンティティ | Alias エンティティ |
|---|---|
| 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) |