组件标记表达式

可以使用表达式搜索“组件标记”(Component Tags)表“变形器属性”(Deformer Attribute)构件
运算符
以下运算符用于提供布尔运算和解算运算的顺序:
符号 含义
+”(相加) 并集:对组件标记执行布尔并集运算。
-”(相减) 减法:对组件标记执行布尔差集运算。
^”(抑扬音符号) 交集:执行布尔排除。例如,*^tagGroup 仅包括组件标记“tagGroup”中的项。
:”(冒号) 点运算符:用于使用名称空间集,例如,可以使用 shirt:sleeve
注: 名称的开头或结尾不能有冒号,也不能使用多个冒号,例如 shirt::sleeve
.”(句点) 点运算符:用于使用名称空间集,例如,可以使用 shirt.sleeve
注: 名称的开头或结尾不能有句点,也不能使用多个句点,例如 shirt..sleeve
(”“)”(圆括号) 运算符:用于指定名称空间集中包含的项的优先级,例如 clothes - (jacket + vest)
!”(感叹号) 反转:使用组件标记的倒数。例如,!tagGroup 相当于 *-tagGroup
可以在一个名称中使用多个“:”或“.”符号,但不能连续使用,例如,可以使用 clothes.shirt.sleeve,但重复的符号(如 shirt..sleeve)不起作用。
提示: 使用“,”(逗号)分隔标记。
通配符
以下通配符用于与组件标记名称进行匹配。
符号 含义
*(星号) 与任意数量的字符匹配。
ap*(名字的首字母,后跟星号) 将通配符限制为部分名称的特定字符

例如,您可以使用 ap* 来匹配“apples”和“apricots”,并且基本上会生成“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
提示: 使用“,”(逗号)分隔标记。