基本的な機能 > モデルの操作 > サーチツール > データ共有フィーチャー > ヒント: フィーチャーへのクエリーの保存の事例
  
ヒント: フィーチャーへのクエリーの保存の事例
コレクター内のクエリーを編集した場合や、パブリッシュジオメトリフィーチャーまたはコピージオメトリフィーチャーを再定義した場合、クエリーを再実行する必要があります。これには、モデルツリーでパブリッシュジオメトリフィーチャーまたはコピージオメトリフィーチャーを右クリックし、ショートカットメニューの「クエリーを更新」(Update Query) をクリックします。「クエリーを更新」(Update Query) コマンドは一度に 1 つのフィーチャーまたはクエリーに対してのみ実行できます。
コレクターには、保存済みクエリーによって返るアイテムだけでなく、手動で集めたアイテムも含まれています。コレクターから保存済みクエリーを編集するには、クエリーを選択し、クエリーを右クリックしてショートカットメニューの「編集」(Edit) をクリックしてサーチツールを開きます。
「サーフェスセット」(Surface Sets) コレクターまたは「チェーン」(Chain) コレクターにクエリーを保存した後でフィーチャーを再定義した結果、そのクエリーで以前にリストされていた 1 つまたは複数の参照がなくなった場合、以下のように表示されます。
保存済みクエリーによってアイテムが 1 つも返らなかった場合、クエリー名の横に黄色の点が表示されます。この場合、クエリーを再定義または削除する必要があります。
クエリーに 1 つ以上の参照または代替参照が含まれる場合、コレクター内のクエリー名の横に黄色の点が表示されます。クエリーに欠落した参照がある場合、モデルツリーの「コピー参照」(Copied Refs) 列に欠落した参照が示されます。
空のクエリーを含むコレクターがアイテムを含む唯一のコレクターであり、コピージオメトリフィーチャーまたはパブリッシュジオメトリフィーチャーに参照がない場合、フィーチャーに赤色の点が表示され、そのフィーチャーは再生に失敗します。
 
「詳細」(Detail) コレクター内のクエリーを右クリックして「問題点」(What's Wrong) をクリックすることで、黄色または赤色の点が表示されている理由についてのエラーメッセージを表示できます。
黄色の点が表示されているクエリーは、そのフィーチャーは再生には失敗しないがクエリーを更新する必要があることを示しています。この処理はサーフェスコレクターとチェーンコレクターで同じです。
クエリーが保存されているコピージオメトリフィーチャーやパブリッシュジオメトリフィーチャーのようなデータ共有フィーチャーをほかのモデルにコピーして貼り付けることができます。このようなデータ共有フィーチャーを UDF で使用することもできます。このようなフィーチャーをコピーすると、そのフィーチャーに保存されているクエリーもコピーされます。コピーされたクエリーに指定した参照が含まれていない場合、参照が欠落していることによってそのフィーチャーは再生に失敗することがあります。たとえば、保存済みクエリーでフィーチャー ID を指定してサーチしたときに、指定したフィーチャー ID がフィーチャーに含まれていない場合、フィーチャー ID が欠落しているために再生が失敗します。「編集」(Edit) > 「特殊貼り付け」(Paste Special) の順にクリックしてフィーチャーをほかのモデルにコピーする場合、「アドバンス参照コンフィギュレーション」(Advanced reference configuration) ダイアログボックスでサーチ対象として別のモデルを選択するよう求められます。別のモデルを選択すると、保存済みクエリーの「検索先」(Look In) の値が自動的に更新されます。
クエリーが保存されているコピージオメトリフィーチャーの参照を編集する場合、別のモデルを選択するよう求められます。別のモデルを選択すると、保存済みクエリーの「検索先」(Look In) の値が自動的に更新されます。
クエリーは親エンティティを持つことができます。ただし、このようなアイテムは参照として扱われません。たとえば、指定した表面仕上げ値を持つすべてのサーフェスをサーチするとします。これらがアノテーションフィーチャーの子であるとします。この場合、サーチは成功し、条件を満たすサーフェスが返ります。この場合、アノテーションフィーチャーが存在しない場合でも、パブリッシュジオメトリフィーチャーは失敗しません。アノテーションフィーチャーはクエリーの親エンティティとみなされますが、参照として保存されません。保存済みクエリーに対する欠落したアノテーションフィーチャーの影響を評価するためには、クエリーを更新する必要があります。