レシピスキーマ
レシピスキーマを使用して、レシピを作成するための材料のセットを定義します。
レシピは、レシピスキーマに関連付けられたターゲットノードのサブツリーから選択した変数およびフィールドの集合です。レシピスキーマには、以下のエレメントが関連付けられています。
ヒント:
1 つのレシピスキーマに基づいて複数のレシピを作成できます。以前のレシピ設定を復元するのに便利です。
レシピスキーマエディタ
レシピスキーマエディタインターフェイス

[コンフィギュレータービュー]
には、スキーマに追加または削除したいターゲットノードサブツリー内の項目およびデータ項目が表示されます。このビューでは、レシピスキーマの中間表現を安全に変更できます。変更は、[適用]
を選択したときにのみ保存されます。[スキーマ プレビュー]
には、[適用]
を選択したときのスキーマステータスが表示されます。これはスキーマの読み取り専用ビューであり、編集のたびにリアルタイムのフィードバックを提供します。中央の垂直セパレータをドラッグすることで、どちらかのビューのタブ幅を変更できます。
[適用]
ボタンは右下隅にあります。変数は単独で、またはオブジェクトの一部として考慮できます。レシピは、リストビュー オブジェクトを使って UI で表現できます。詳細については、リストビューを参照してください。
レシピスキーマは、レシピの構造と適用方法を定義する 3 つのエレメントに基づいています。
- ターゲットノードレシピスキーマを作成する際の基となる情報モデルのルートノード。これは、項目とデータ項目が選択されるサブツリーを表します。
- 項目関連するパラメーターをグループ化する、ターゲットノード配下のオブジェクトまたは変数。項目は、ユーザー定義オブジェクト (例: MotorType) または変数です。これらはデータ項目の階層コンテキストを提供し、オブジェクト対応のレシピを有効化します。
- データ項目項目内の特定のパラメーターまたはフィールド (例: モーターの速度と圧力)。データ項目は、単純な変数または構造化タイプのフィールドです。各データ項目は常に 1 つの項目に関連付けられており、スキーマとランタイムの間で明確なマッピングを保証します。
例
カスタムオブジェクトタイプ (例:
[MotorType]
) を定義し、その後 [motor1]
および [motor2]
オブジェクトを作成します。次に、新しい変数 [Acceleration]
を motor2 オブジェクトに追加して、次の構造になります。- [MotorType]
- [motor1 [MotorType]]
- [motor2 [MotorType]]
- [加速度]
レシピエディタでは、
[motor2]
をルートオブジェクトとして選択し、[Acceleration]
を子変数またはルート変数として選択できます。ご質問やご意見