規則によるフィルタの例

ビューに適用する規則によるフィルタを作成する方法をさまざまな例を用いて学習します。

複数の規則および規則セットを作成することができます。規則セットはネストすることができます。

定義する規則および規則セットの数に制限はありません。目的の結果を得るために、AND および OR 条件とネストを慎重に使用してフィルタ規則を計画します。

ヒント: フィルタに使用するカテゴリの要素が含まれているサンプル モデルを作成します。規則を使ってフィルタを作成し、ビューにフィルタを適用して、目的の結果が得られるまで繰り返し試します。次に、[プロジェクト標準転送]を使用して、プロジェクトにフィルタを転送します。

単純な AND 条件

規則セットで AND 条件を使用する場合、規則およびネストされた規則セットのすべてが true である必要があります。

次の例を考えてみます。

単純な OR 条件

規則セットで OR 条件を使用する場合、1 つまたは複数の規則またはネストされた規則セットを true にする必要があります。

パラメータに複数の値を選択する場合は、値ごとに規則を追加します。これらの規則に OR 条件を付けて規則セットの下にネストします。

次の例を考えてみます。

ネストされた規則セット

フィルタ規則にネストされた規則が含まれている場合、AND および OR 条件を正しい順序で適切なネストになるよう慎重に使用してください。

一部の結果では、AND 条件とネストされた OR 条件を使用する必要があります。その他の結果では、OR 条件とネストされた AND 条件を使用する必要があります。結果は大幅に異なる場合があり、目標を達成するためには適切なフィルタ規則を使用するよう十分に注意する必要があります。

目標: モデル内でコンクリートでできている 2 時間耐火等級を持つすべてのせん断壁を識別するとします。

モデルには、壁のタイプの名前に "コンクリート" または "CMU" が含まれているか、[構造マテリアル]パラメータを使用して材料が示されています。

OR とネストされた AND -- 目標を達成しません

次のフィルタを作成するとき、AND 規則セットが OR 規則セット内でネストされていると目的を達成できません

  • カテゴリの[壁]については、このフィルタに次の式が反映されます。

    タイプ名には "コンクリート" が含まれます。

    OR のタイプ名には "CMU" が含まれます。

    OR の構造マテリアル = "コンクリート組積造ユニット"

    OR の構造マテリアル = "コンクリート、現場打ちグレー"

    OR (構造用途 = "せん断" AND 耐火等級 = "2 時間")

  • このフィルタでは、目的の結果は得られません。この場合、コンクリートの壁、OR (または)、せん断で2 時間耐火等級を持つ任意の材料の壁を識別することになります。

AND とネストされた OR - 目的を達成

この場合、コンクリート製で 2 時間耐火等級を持つモデル内のすべてのせん断壁を識別するには、次に示すように AND 規則セットから開始し、続いて OR 規則セットを含めてネストする必要があります。

  • カテゴリの[壁]については、このフィルタに次の式が反映されます。

    構造用途 = "せん断"

    AND の耐火等級 = "2 時間"

    AND (タイプ名に "コンクリート" を含む OR タイプ名に "CMU" を含む OR 構造マテリアル = "コンクリート組積造ユニット" OR 構造マテリアル = "コンクリート、現場打ちグレー")

これらの例から、達成しようとすることについてよく考えることが重要である理由と、フィルタを計画してそれらを徹底的にテストすることが非常に重要である理由がわかります。