文ルールの作成の概要
モデルを拡張する文ルールを作成します。 独自のロジックを実装し、値を累積して、モデルの各オプションがモデルの他のオプションと互換性があることを確認できます。
次に、文ルールを使用する一般的な方法をいくつか示します。
- デフォルトの選択肢または値を設定します。
- ユーザーが実行する他の選択に従って、オプションを自動的に選択します。
- 相互に機能しない選択を行わないようにします。
- 実行時に作成するモデル・コンフィギュレータのインスタンス数を指定します。
- 数値オプションの値を計算して設定します。
次に、文ルールの例を示します。
説明 | コード |
---|---|
オプションを選択するときに、テキスト機能の値を設定します。 |
|
ユーザーの選択に従ってオプションを選択します。 |
|
デフォルト値を設定します。 | Weight <= 3000 |
ユーザーが補足構造で行う選択に従って、オプションを自動的に選択する必要があるとします。

ノート
- 「トリム・パッケージ」補足構造をCarモデルに追加し、LX Luxury PackageなどのオプションをTrim Packagesに追加します。 実行時に、ユーザーは「LX Luxury Package」オプションを選択します。
- 文ルールをモデルに追加します。 たとえば、次のコードでは、「LX Luxury Package」を選択した場合、「Interior Options」を「Power Seats」に設定します:
'LX Luxury Package' IMPLIES 'Power Seats';
- 実行時に、ルールはユーザーが選択したLX Luxury Packageに従ってモデル内の他のオプションを自動的に選択します:
- イン・テリア・オプションをパワー・シートに設定
- 「機械オプション」を2.0L DOHCに設定
- 外装オプションを16インチ・ホイールに設定
次にその方法を示します。

- 「コンフィギュレータ・モデリング」作業領域の「ルール」領域を使用して、モデルのノードにルールを追加します。 各文ルールは、補足的な構造やユーザー・インタフェースと同様に、モデルの一部です。
- コード・エディタを使用してコードを追加します。 コード・エディタの機能を使用すると、キーワード、論理演算子、関数などの挿入など、コードが正しいことを確認できます。 制約定義言語(CDL)を使用して、各ルールをコーディングします。
- 「検証」をクリックして、コードに構文エラーなど、コンフィギュレータによるコンパイルを妨げるエラーがないことを確認します。
- ルールを管理します。 検証後にステータスを確認し、有効にして、終了日を設定します。
ガイドライン
- 品目を「製品情報管理」作業領域からコンフィギュレータにインポートすると、コンフィギュレータによってルールが自動的にインポートされます。 たとえば、相互に排他的なオプションを持つオプション・クラス。
- 文ルールは、ユーザー・インタフェース用に作成する条件とは異なります。 文ルールは構成が有効であることを確認しますが、条件は属性の値に応じて、表示方法またはユーザー・インタフェースで要素を有効にするかどうかを指定します。
- オプション機能での選択の最小数や最大数など、サプリメンタル構造に暗黙的なルールを含めることができます。
- 文ルールを別のモデルと共有することはできませんが、別のモデルに手動でコピーできます。
- コンフィギュレータは、モデルのテスト時に有効でないルールを無視します。
- ワークスペースをリリースする前に、有効でない各ルールを無効化または削除する必要があります。
ルールの管理
「ルール」領域を使用して、ルールを管理します。 ルールの作成と削除、フォルダへの編成、およびツリーへの編成が可能です。 これらの属性をルールごとに使用します。
属性 | 説明 |
---|---|
使用可能 | ルールを無効にすると、コンフィギュレータはルールをモデルに適用しません。 |
ステータス |
次のいずれかが含まれます:
|
終了日 | ルールが参照するオブジェクトの終了日を設定すると、「終了日」属性にそのオブジェクトの終了日が表示されます。 「ルール」タブの「終了日」属性は変更できませんが、オブジェクトの終了日は変更でき、「ルール」タブの「終了日」には変更日が表示されます。 |