データ管理機能 > 部品構造の管理 > コンフィギュレーション可能モジュールの高度な選択ロジックの開発 > 高度な選択ロジックの例および最良事例 > 一般的な論理式 > 条件付き定義式
  
条件付き定義式
状況によっては、特定の条件に基づいて 2 つの異なる値をとるパラメータが必要になることがあります。たとえば、簡単に移動できるキャスター付きの小型テーブルがあるとします。ただし、状況によっては、テーブルの 2 つのキャスターをロック機能付きにして、テーブルの移動をより簡単に制御できるようにします。
ケーステーブルを使用してこの結果を得ることができますが、次のような条件付き定義式を使用することもできます。
numberStandardCasters == (useLockingCaster ? 2 : 4)
この定義式には次のような意味があります。useLockingCaster が true の場合、numberStandardCasters は 2、そうでない場合は 4
この例で、numberStandardCasters はテーブルの標準 (ロック機能なし) キャスターの数を定義するために使用される整数パラメータです。このパラメータは、整数または実数タイプを使用して定義し、親部品 (この場合は小型テーブル) と子部品 (この場合は標準キャスター) の間の親子関係リンクに、親部品の「子部品」タブの「数量オプション」フィールドを使用して割り当てる必要があります。
この例ではブールパラメータ useLockingCaster も使用されています。このパラメータは、ロック機能付きキャスターが必要な場合には値 True をとり、必要でない場合には値 False をとります。したがって、ロック機能付きキャスターが必要な場合、useLockingCaster の値は True になり、numberStandardCasters の値は 2 になります。
* 
このタイプの条件付き定義式は非常に強力ですが、条件付き代入を実行するためには使用できません。次のような定義式はサポートされていません。
(useLockingCaster) ? legLength == 48 : legLength == 52