エンティティの選択にフィルタを作成して適用する
選択するエンティティをフィルタするには、SelectionFilter コマンドを使用します。
次を行うことができます
- 関係および論理演算子を使用して、複雑な選択フィルタを作成します。
- 修正コマンドの実行時に選択フィルタを透過的に適用します。
- 名前指定フィルタを保存および適用します。
フィルタに基づいてエンティティを選択した後、修正コマンドまたはプロパティ(Properties)パレットを使用して、エンティティを変更します。
注記: このコマンドによって、選択セットは作成されません。選択セットに適用する基準を定義します。
選択フィルタを作成および適用するには:
- コマンド プロンプトで SelectionFilter と入力します。
- ダイアログ ボックスのフィルタ タイプ(Filter type)でエンティティ タイプ、プロパティ付きエンティティ タイプ、またはプロパティを選択します。
- プロパティ付きエンティティを選択した場合:
ダイアログボックスで:
- 関係演算子(*、=、!=、>、>=、<、または <=)を指定します。
- 値を指定します。
- OK をクリックします。
- 追加(Add)
をクリックし、アイテムをフィルタ リストに追加します。
- 演算子(Operator)で論理演算子(AND、OR、NOT、または XOR)を必要に応じて設定できます。
論理演算子を使用して、フィルタ関係式を作成します。
- 論理演算子を選択した場合、追加(Add)
をクリックして演算子をフィルタ リストに追加します。
- 必要に応じてオプションを使用します。
- 必要に応じてステップ 2 から 7 を繰り返します。
- OK をクリックします。
これで選択フィルタがアクティブになります。
注記: この時点では、選択セットは作成されていません。SmartSelect コマンドとは異なり、選択セットに適用する基準を定義します。続けて次のステップを実行することが重要です。
- グラフィックス領域で、選択フィルタを適用するエンティティを指定します。
いずれかのエンティティ選択方法を使用できます。
- Enter キーを押してエンティティの選択を終了します。
- 変更コマンドを実行します。
コマンドでは事前選択内容を使用します(ステップ 10)。エンティティの指定を求めるプロンプトは表示されません。
次の変更コマンドで選択フィルタを再適用するには:
- 変更コマンドを実行します。
- 次のエンティティを指定(Specify entities)プロンプトで前の(Previous)オプションを指定します。
選択フィルタを透過的に使用する
修正コマンドのエンティティを指定(Specify entities)プロンプトで 'SelectionFilter と入力して、選択フィルタを透過的コマンドとして適用します。
選択フィルタを透過的に使用するには:
- コマンドを呼び出し、図面エンティティ(たとえば、コピー(Copy))を修正します。
- エンティティを指定(Specify entities)プロンプトで、'SelectionFilter と入力します。
- 選択フィルタ(Selection Filter)ダイアログ ボックスで新しいフィルタを定義するか、既存の名前指定フィルタを選択します。
- OK をクリックします。
- グラフィックス領域で、選択フィルタを適用するエンティティを指定し、Enter キーを押します。
- 修正コマンドのプロンプトに従います。
名前指定選択フィルタの使用
名前の下で選択フィルタを保存し、名前指定フィルタを再適用できます。
選択フィルタは、図面ではなくユーザーのプロファイルに保管されます。また、ユーザーのコンピュータで選択フィルタを適用できます。
保存した複数の選択フィルタを .flt ファイルに保存して、選択フィルタを別のコンピュータで使用したり、選択フィルタを同僚と交換したりできます。名前指定選択フィルタのエクスポートとインポートを参照してください。
注記: 現在の図面内のプロパティ設定(画層名(Layer name)の仕様など)に一致しない選択フィルタのパラメータは、フィルタの適用時には無視されます。
名前指定選択フィルタを保存するには:
- 選択フィルタ(Selection Filter)ダイアログ ボックスで、上で説明したように選択フィルタを定義します。
- 保存(Save)ボタンの横のテキスト ボックスにフィルタの名前を入力して、保存(Save)ボタンをクリックします。
選択フィルタの名前が名前指定フィルタ(Named filter)に表示されるので、保存したフィルタを選択します。
保存した選択フィルタを適用するには:
- コマンド プロンプトで SelectionFilter と入力します。
- 名前指定フィルタ(Named filter)で適用する選択フィルタの名前を選択します。
- OK をクリックします。
- 修正コマンドを呼び出します。
- グラフィックス領域で、選択フィルタを適用するエンティティを指定します。
名前指定選択フィルタを削除するには:
- 選択フィルタ(Selection Filter)ダイアログ ボックスの名前指定フィルタ(Named filter)で削除するフィルタを選択し、削除(Delete)
をクリックします。
名前指定選択フィルタのエクスポートとインポート
FLT ファイルを使用すると、名前指定選択フィルタを同僚と交換できます。
選択フィルタ(Selection Filter)ダイアログ ボックスからエクスポートおよびインポート機能を使用して、次の操作を行います:
- 指定した名前指定選択フィルタを .flt ファイルに保存します。
- 指定した名前指定選択フィルタを .flt ファイルからインポートします。
名前指定選択フィルタをエクスポートするには:
- コマンド プロンプトで SelectionFilter と入力します。
- 選択フィルタ(Selection Filter)ダイアログ ボックスでエクスポート(Export)をクリックします。
- .flt ファイルのファイル名を入力します。
- 保存をクリックします。
- 選択フィルタ - エクスポート(Selection Filter - Export)ダイアログ ボックスで、エクスポートする名前指定フィルタを選択します。
選択内容を取り消す場合はすべてクリア(Clear all)をクリックします。すべての名前指定フィルタを選択するにはすべて選択(Select all)をクリックします。
- OK をクリックします。
選択フィルタ ファイルをインポートするには:
- コマンド プロンプトで SelectionFilter と入力します。
- 選択フィルタ(Selection Filter)ダイアログ ボックスでインポート(Import)をクリックします。
- .flt ファイルを選択し、開く(Open)をクリックします。
選択フィルタ - インポート(Selection Filter - Import)ダイアログ ボックスには、選択した .flt ファイルで使用可能な名前指定フィルタが表示されます。
- 選択フィルタ - インポート(Selection Filter - Import)ダイアログ ボックスで、インポートする名前指定フィルタを選択します。
選択内容を取り消す場合はすべてクリア(Clear all)をクリックします。すべての名前指定フィルタを選択するにはすべて選択(Select all)をクリックします。
- OK をクリックします。
選択フィルタ(Selection Filter)ダイアログ ボックスの名前指定フィルタ(Named filter)リストには、選択したすべての名前指定フィルタが表示されます。
注記: コンピュータの既存のフィルタと名前が同じである .flt ファイルからは、選択フィルタはインポートされません。
演算子の概要
関係演算子
演算子 |
説明: |
例 |
* |
任意の値に等しい |
制限のないすべての円形 |
= |
等しい値(Equal) |
半径=2.54 のすべての円形 |
!= |
等しくない |
半径 2.54 以外のすべての円形 |
レビューの概要(Reviews Overview) |
より大きい |
半径 2.54 より大きいすべての円形 |
>= |
より大きく、または等しい |
半径が 2.54 以上のすべての円形 |
< |
より小さい |
半径 2.54 より小さいすべての円形 |
<= |
より小さく、または等しい |
半径 2.54 以下のすべての円形 |
論理演算子
演算子 |
説明: |
例 |
と |
すべての基準を満たすフィルタ アイテム(1 つまたは複数の基準を囲むことができる) |
画層 "ねじ(Screws)" のすべての円形 |
または |
いずれかの基準を満たすフィルタ アイテム(1 つまたは複数の基準を囲むことができる) |
すべての円形および画層 "ねじ(Screws)" のすべてのエンティティ |
NOT |
基準を満たしていないフィルタ アイテム(1 つの基準だけを囲む必要がある) |
円形ではない、画層 "ねじ(Screws)" のすべてのエンティティ(円形エンティティ タイプ基準に適用された場合) |
XOR |
いずれか 1 つ、ただし両方ではない基準を満たすフィルタ アイテム(2 つの基準を囲む必要がある) |
画層 "ねじ(Screws)" にはないすべての円形と、円形ではない画層 "ねじ(Screws)" のすべてのエンティティ |
例
次の例では、フィルタ リストの内容を示しています。
図面単位で半径が 2.54 より大きいすべての円形:
AND
Circle
Radius > 2.54
すべての円形と画層 "ねじ(Screws)" のすべてのエンティティ:
OR
Circle
Layer "Screws"
コマンド: SelectionFilter