ビューに適用する規則によるフィルタを作成する方法をさまざまな例を用いて学習します。
複数の規則および規則セットを作成することができます。規則セットはネストすることができます。
定義する規則および規則セットの数に制限はありません。目的の結果を得るために、AND および OR 条件とネストを慎重に使用してフィルタ規則を計画します。
規則セットで AND 条件を使用する場合、規則およびネストされた規則セットのすべてが true である必要があります。
次の例を考えてみます。
構造用途 = "せん断" AND 耐火等級 = "2 時間"
規則セットで OR 条件を使用する場合、1 つまたは複数の規則またはネストされた規則セットを true にする必要があります。
パラメータに複数の値を選択する場合は、値ごとに規則を追加します。これらの規則に OR 条件を付けて規則セットの下にネストします。
次の例を考えてみます。
タイプ名には "コンクリート" が含まれます。
OR のタイプ名には "CMU" が含まれます。
OR の構造マテリアル = "コンクリート組積造ユニット"
OR の構造マテリアル = "コンクリート、現場打ちグレー"
フィルタ規則にネストされた規則が含まれている場合、AND および OR 条件を正しい順序で適切なネストになるよう慎重に使用してください。
一部の結果では、AND 条件とネストされた OR 条件を使用する必要があります。その他の結果では、OR 条件とネストされた AND 条件を使用する必要があります。結果は大幅に異なる場合があり、目標を達成するためには適切なフィルタ規則を使用するよう十分に注意する必要があります。
目標: モデル内でコンクリートでできている 2 時間耐火等級を持つすべてのせん断壁を識別するとします。
モデルには、壁のタイプの名前に "コンクリート" または "CMU" が含まれているか、[構造マテリアル]パラメータを使用して材料が示されています。
次のフィルタを作成するとき、AND 規則セットが OR 規則セット内でネストされていると目的を達成できません。
タイプ名には "コンクリート" が含まれます。
OR のタイプ名には "CMU" が含まれます。
OR の構造マテリアル = "コンクリート組積造ユニット"
OR の構造マテリアル = "コンクリート、現場打ちグレー"
OR (構造用途 = "せん断" AND 耐火等級 = "2 時間")
この場合、コンクリート製で 2 時間耐火等級を持つモデル内のすべてのせん断壁を識別するには、次に示すように AND 規則セットから開始し、続いて OR 規則セットを含めてネストする必要があります。
構造用途 = "せん断"
AND の耐火等級 = "2 時間"
AND (タイプ名に "コンクリート" を含む OR タイプ名に "CMU" を含む OR 構造マテリアル = "コンクリート組積造ユニット" OR 構造マテリアル = "コンクリート、現場打ちグレー")
これらの例から、達成しようとすることについてよく考えることが重要である理由と、フィルタを計画してそれらを徹底的にテストすることが非常に重要である理由がわかります。