メインコンテンツへスキップ
高度な検索後リレーションでは、要素のプロパティに応じて、生成された仮説に減点を適用できます。これらの制約の目的は、すでに生成された仮説を調整することです。
高度な検索後リレーション とAdvanced pre-search relations の大きな違いは、プログラムが検索後リレーションを考慮し始めるのは、仮説が作成された後であるという点です。
高度な検索後リレーション のコードには要素名を記述しないでください。たとえば、ある Element1 の Width プロパティにアクセスする場合は、単に Width と記述します。
高度な検索後リレーション ペインで設定した制約は、その要素について作成された各仮説に対して、ほかの仮説とは独立して個別に適用されます。同一要素に対する異なる仮説同士を比較することはできません。特定の仮説のプロパティを調べ、その仮説に一定の制約を課すことでのみ、その仮説の品質を調整できます。 高度な検索後リレーション ペイン内のすべてのコマンドまたは制約は、指定した要素の仮説の品質についての評価値を返します。異なる制約を適用して得られた評価値は乗算されます。
高度な検索後リレーション ペインの Advanced tab で設定した追加の制約では、現在の要素と、FlexiLayout ツリー内で現在の要素より上にある要素のみを参照できます。この条件が満たされない場合、プログラムは不正な要素を強調表示します。

このペインでは、次のことができます。

例:長さが 3cm の仮説に対して制約 Width > 5*cm を適用すると、品質は 0 になります。すると、プログラムはその 要素 と subelement に対する仮説の生成を停止します。
例:次の条件では、仮説の高さを確認し、その結果に応じて幅を制限または調整します。if Height > 3cm then Width > 5cm;
Quality(q) 関数を呼び出すことで、仮説の品質を調整できます。ここで、q は型 Quality の変数です。このコマンドを実行すると、仮説の品質に q が乗算されます。
この機能を使用する際は注意が必要です。結果に確信が持てない場合は使用しないでください。