クエリ変数
Part Studio で使用するパラメトリック選択グループを作成します。クエリ変数を使用すると、下流フィーチャーで使用する選択を動的に定義できます。一連の選択条件、凸形のソリッドボディとエッジ、または別の上流フィーチャーによって作成された特定の種類のすべてのエンティティから手動で選択できます。クエリ変数への変更は、すべてのダウンストリームフィーチャーに自動的に反映されます。選択は、和、差、交差の演算と組み合わせることもできます。
-
[クエリ変数] ボタン
をクリックして、[クエリ変数] ダイアログを開きます。
-
クエリ変数の名前を入力します。
-
(オプション) クエリ変数の説明を入力します。
-
[選択の種類] ドロップダウンをクリックし、[選択] を選択します。
他の選択の種類の詳細は、以下の例を参照してください。
-
エンティティをクリックしてグループに追加します。
-
(オプション) クエリ論理の組み合わせについては、以下のクエリの追加セクションを参照してください。
-
(オプション) 使用するたびにクエリを再評価するには、[使用時に評価] を選択します。既定では、このオプションは選択されておらず、後で使用しても、クエリ変数は現在選択されているエンティティのみを選択します。
たとえば、Part Studio で 1 つの立方体を使用した状態で [選択の種類] を [すべてのソリッドボディ] に指定してクエリ変数を作成した場合、下流にさらにソリッドボディを追加しても、変数は立方体のみを参照します。このオプションを選択すると、その時点で Part Studio 内にあるすべてのソリッドボディを含めるようクエリが更新されます。 -
(オプション) [選択を表示] をオフにすると、自動的な選択の強調表示が削除されます。
-
緑のチェックマークをクリックしてダイアログを閉じます。
これで、他のダイアログで作成した新しい変数を使用できるようになります。
クエリ変数の選択を変更すると、下流のドキュメントで自動的に更新されます。最初の画像では、選択に新しい頂点と面が追加されています。緑のチェックマークをクリックすると、ダイアログが閉じ、2 番目の図に示すように、下流の押し出しが新しい選択で自動的に更新されます。
-
フィーチャーリストのクエリ変数をダブルクリックして、[クエリ変数] ダイアログを開きます。
- 必要に応じて変更を加えます。
-
ダイアログの下部にある [最後] ボタンをクリックして、下流の変更をプレビューします (このオプションは、クエリがロールバックバーの前の最後のフィーチャーである場合は使用できません)。
- 緑のチェックマークをクリックして変更を保存するか、[X] ボタンをクリックして保存せずに閉じます。
[クエリ変数] ダイアログに論理を適用し、エンティティの和、差、交差のいずれかを選択します。
-
[クエリ変数] ダイアログで、[クエリを追加] チェックボックスをクリックしてセクションを展開します。
-
[クエリを追加] ボタンをクリックします。
-
次のいずれかを選択します。
-
和 - 元のすべてのクエリと、この追加のクエリを選択します。
-
差 - 元のすべてのクエリから、この追加のクエリで選択したものを除外したものを選択します。
-
交差 - 両方のクエリに含まれるエンティティのみを選択します。
-
-
基本手順セクションの説明に従ってクエリを追加します。
-
追加するクエリごとに [クエリを追加] ボタンを繰り返しクリックします。
和
このクエリは、#horizontal と #vertical の両方のクエリ変数のすべてを選択します。
差
このクエリは、#horizontal クエリ内のすべてを選択し、そこから #vertical クエリ変数との共通部分を 1 つ除外します。
交差
このクエリは、#horizontal と #vertical の両方のクエリ変数で共通するエンティティのみを選択します。
-
[クエリ変数] ダイアログで [選択の種類] ドロップダウンをクリックし、次のオプションのいずれかを選択します。
-
作成者 - 別のフィーチャーで作成されたすべてのエンティティを選択します。
-
所有者 - 別のエンティティが所有するすべてのエンティティを選択します。
-
-
Onshape ウィンドウまたはフィーチャーリストで、作成元のフィーチャーまたは所有元のエンティティを選択します。
-
頂点、エッジ、面、またはボディをエンティティタイプから選択しますドロップダウンから選択し、選択に含めるエンティティを指定します。

選択されたエンティティは、グラフィック領域で黄色に強調表示され、オレンジ色の枠線が表示されます。 -
必要に応じて、[作成者] オプションを使用するときに、[作図エンティティをフィルター] チェックボックスをオフにして、変数にスケッチの作図エンティティを含めます。このチェックボックスをオンにすると、変数は作図エンティティ以外のエンティティのみを選択します。
- オプションで、[作成者] オプションを使用する場合は、[ボディタイプで絞り込む] チェックボックスをオンにして、ドロップダウンからオプションを選択して、基準を満たすタイプのみを選択します。作成者の基準を満たすエンティティはすべてオレンジ色で囲まれますが、ボディタイプフィルターを満たすエンティティだけが黄色で強調表示されます。

押し出しで作成したパーツは黄色で強調表示されます。

押し出しで作成したサーフェスは黄色で強調表示されます。
以下では、#pegs クエリ変数を穴のマージスコープとして使用しています。
[クエリ変数] ダイアログで [選択の種類] ドロップダウンをクリックし、次のオプションのいずれかを選択します。
- 突起 - 凹形エッジによって選択した面に接続されたすべての面を選択します。
- ポケット - 凹形エッジによって選択した面に接続されたすべての面を選択します。
- 穴 - 同じ丸穴のパーツとして、選択した面に接続されたすべての面を選択します。
- フィレット - 一定半径フィレットを形成するパーツ上のすべての面を選択します。
- 境界面 - 選択した面と、選択した他のエッジや面によって定義された境界との間にあるすべての面を選択します。[面] フィールドで、目的の面の領域に接触するシード面を選択します。[境界] フィールドで、目的の面の領域を囲むすべてのエッジまたは面を選択します。

2 番目の選択で境界が定義されます。隣接するすべての面とエッジがこの選択セットに取り込まれ、閉じた境界を成形します。近い境界を成形できない場合は、隣接する面とエッジがすべて選択されます。
-
ループ / チェーンを接続 - 面 (またはスケッチエッジ) を選択します。その面で接続ループを形成する (またはスケッチエッジに隣接する) すべてのエッジが選択されます。ループを続けるには、隣接する面 (またはスケッチエッジ) を選択します。
- 平行 - 選択したエッジに平行なすべてのエッジを選択します。
- 接線を接続 -選択したエッジに接するすべてのエッジを選択します。
- 一致 - 面またはエッジを選択すると、同じサイズのすべての面とエッジが選択されます。
![面を選択し、ドロップダウンで [一致] を選択したクエリ変数ダイアログ](Resources/Images/feature-tools/query-variable-dialog-matching-01.png)

[クエリ変数] ダイアログで [選択の種類] ドロップダウンをクリックし、[すべてのソリッドボディ] を選択します。Part Studio のすべてのソリッドボディが選択に追加されます。
以下では、#solid-bodys クエリ変数を使用してパーツをトランスフォームしますが、サーフェスはトランスフォームしません。
エッジの凹凸とは、エッジに接する面の間の角度を指します。ケースへの選択は、エッジをフィルタリングするボディです。
-
[クエリ変数] ダイアログで [選択の種類] ドロップダウンをクリックし、[エッジの凹凸] を選択します。
-
[エンティティ] フィールドにフォーカスがある状態で、エッジを絞り込むボディを選択します。
-
[エッジの凹凸の種類] ドロップダウンから [凸形]、[凹形]、[スムーズ]、または [可変] を選択して、選択に含めるエッジの種類を指定します。[可変] は、エッジに凸形と凹形の両方が含まれていることを示します。
パーツのすべての凸形エッジを選択するクエリ変数。
パーツのすべての凹形エッジを選択するクエリ変数。
パーツのすべてのスムーズエッジを選択するクエリ変数。
- クエリ変数には複数の種類の選択 (エッジ、面、頂点、ボディなど) を含めることができます。
- クエリ変数には、フィーチャーで想定されていないエンティティの種類が含まれる場合があります (たとえば、エッジと頂点を含むクエリ変数がフィレットによって使用されることがあります)。
- 空のクエリ変数は許可されます。
-
より細かく制御できるように、使用したい場所の近くにクエリ変数を定義します。
-
クエリ値に複数の有効な選択肢が含まれている場合は、最初の有効なエントリが評価に使用されます。たとえば、クエリ変数に 3 つの既定平面がすべて含まれていて、スケッチ平面を定義するために使用される場合は、最初の有効な平面が使用されます。
クエリ変数はトップ平面で評価されます。