
スマート選択[SMARTSELECT]コマンドで、ブロック名の名前の一部だけを指定して抽出したいです。
操作方法を教えてください。


[スマート選択]ダイアログの「Wildcard Match」で抽出できます。

例として、ブロック名の一番後ろに「a」の付くブロック名のみを選択します。

ブロック名「dcba」:

ブロック名「cba」:

ブロック名「aaa」:

1.スマート選択[SMARTSELECT]コマンドを実行します。
コマンド:

[プロパティ]パレット:

2.[スマート選択]ダイアログが表示されるので、[エンティティ]の項目で「ブロック」を選択します。

3.[プロパティ]の項目で「名前」を選択します。

4.[演算子]の項目で「Wildcard Match」を指定します。

5.[値]の項目で「*a」( 「アスタリスク」 + 「 a 」 )と入力します。

※「*(アスタリスク)」は「何の文字列でもいい」と言う意味になり、「*a」の場合は「a」 の前に何の文字列があっても選択されます。(「a」の後ろに文字列があるエンティティは選択されません。)
6.[OK]ボタンを押してダイアログを終了します。

ブロック名の文字列の一番後ろに「a」のあるエンティティのみ選択できました。

※手順 5 で値を「a*」に設定した場合は、「a」の後ろに何の文字列があっても選択されます。(「a」の前に文字列があるエンティティは選択されません。)

例の場合は、「aaa」と「abc」のエンティティが選択されます。

ブロック名「abc」:

ブロック名「aaa」:

※手順 5 で値を「*a*」に設定した場合は、「a」が含まれるすべての文字列が選択されます。

例の場合は、「bcd」以外のエンティティが選択されます。

ブロック名「bcd」:

関連 FAQ:
・図面の中で決まった条件のエンティティだけを選択したい
・検索[FIND]コマンドでブロックの文字列の一部を指定してエンティティを選択する方法