コンポーネント タグ エクスプレッション

エクスプレッションを使用して、コンポーネント タグ(Component Tags)テーブルまたはデフォーマ アトリビュート(Deformer Attributes)ウィジェットを検索することができます。
演算子
次の演算子を使用して、評価操作のブーリアンと順序を指定します。
記号 意味
+」(プラス) 論理和: コンポーネント タグにブーリアン論理和演算を実行します。
-」(マイナス) 減算: コンポーネント タグにブーリアン論理差演算を実行します。
^」(アクセント記号) 論理積: ブーリアン除外を実行します。たとえば、*^tagGroup の場合は、コンポーネント タグ「tagGroup」内の項目のみが含まれます。
:」(コロン) ドット演算子: shirt.sleeve のようにして、ネームスペース セットを操作します。
注: 名前の先頭または末尾にコロンを付けることはできません。また、shirt::sleeve のように複数のインスタンスを使用することもできません。
.」<ピリオド> ドット演算子: shirt.sleeve のようにして、ネームスペース セットを操作します。
注: 名前の先頭または末尾にピリオドを付けることはできません。また、shirt..sleeve のように複数のインスタンスを使用することもできません。
(」、「)」(かっこ) 演算子: clothes - (jacket + vest) など、ネームスペース セットに含まれる項目の優先順位を指定します。
名前には複数の「:」または「.」記号を使用できますが、連続して使用することはできません。たとえば、clothes.shirt.sleeve は正しく機能しますが、shirt..sleeve のように記号を連続して使用すると機能しません。
ヒント: タグを区切る場合は、「,」(カンマ)を使用します。
ワイルドカード
次のワイルドカードを使用して、コンポーネント タグ名との一致を検索します。
記号 意味
* (アスタリスク) 任意の数の文字との一致を検索します。
ap* (名前の最初の文字、その後にアスタリスクが続く) ワイルドカードを部分的な名前の特定の文字に制限します

たとえば、「apples」と「apricots」の両方に一致する ap* を使用すると、結果は「apples + apricots」になります。

関数
次の関数を使用して、特定のタイプのコンポーネント タグを別のタイプに投影します。
記号 意味
v() メンバー コンポーネントを頂点に投影します。
e() メンバー コンポーネントをエッジに投影します。
f(f) メンバー コンポーネントをフェースに投影します。
評価クエリー
コンポーネント タグ エクスプレッションを geomAttrInfo コマンドに渡して、解決されたコンポーネントのリストを照会することができます。

例:

polyCylinder -sx 20 -sy 4 -sz 4;
geometryAttrInfo -cmp  -cex "bottom+cylSides" pCylinder1.outMesh;
// Result: vtx[0:159] vtx[220] // 
命名構文
コンポーネント タグの次の文字を使用して、複雑なグループを管理することができます。
注: 名前を数字で開始することはできません。たとえば、9shirt は使用できません。
記号 意味
:」(コロン) shirt:sleeve のようにして、ネームスペース セットを操作します。
注: 名前の先頭または末尾にコロンを付けることはできません。また、shirt::sleeve のように複数のインスタンスを連続して使用することもできません
.」<ピリオド> shirt.sleeve のようにして、ネームスペース セットを操作します。

名前の先頭または末尾にピリオドを付けることはできません。また、shirt..sleeve のように複数のインスタンスを使用することもできません。

名前には複数の「:」または「.」を使用できますが、連続して使用することはできません。たとえば、clothes.shirt.sleeve は正しく機能しますが、shirt..sleeve は機能しません。
ヒント: タグを区切る場合は、「,」(カンマ)を使用します。