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

仮説のプロパティに制約を適用する

Width > 5*cm のような制約を長さが 3cm の仮説に適用すると、品質は 0 になります。すると、プログラムはその 要素 と subelement に対する仮説の生成を停止します。

仮説のプロパティを確認する

次の条件では、仮説の高さを確認し、その結果に応じて幅を制限または調整します:

仮説の品質を調整する

Quality(q) 関数を呼び出すことで、仮説の品質を調整できます。ここで、q は型 Quality の変数です。このコマンドを実行すると、仮説の品質に q が乗算されます。
この機能を使用する際は注意が必要です。結果に確信が持てない場合は使用しないでください。