HExp12-6|Houdini Expression functions全集之op节点类函数:

1、节点信息类

float opid (string name)
返回节点的ID值。
string opcreator (string name)
返回节点的创建者,可以理解为该节点的上一层级。
string opname (string name)
返回节点的名称。
float opdigits (string name)
返回节点名称的数字后缀。
string opnodigits (string name)
返回节点名称的字母数字前缀,去掉后面的数字。
string optype (string name)
返回节点的类型。
string optypeinfo (string name, string pattern)
返回节点的类型信息。与只返回节点类型的"optype"不同,该函数可以返回不同类型的节点信息,<pattern>指定了需要获取的信息类型,以下是各类信息的代称,可以一次指定多个类型。N >> 节点的名称。r >> 节点的类型。e >> 节点类型的标签。n >> 节点所属网络类型。s >> 节点的脚本路径。i >> 节点的索引,此数字对应于网络类型。T >> 节点的表格名称。t >> 节点名称(与N略有不同)。o >> 完整的运算符类型名称,由表名和运算符名组成,用/分隔。示例如下:
> optypeinfo("/obj/geo1", "NtT")
2、节点路径类

string opfullpath (string relpath)
返回节点的完整路径。
string opsubpath (string node)
返回任意包含子网的节点的完整路径。
string oprelativepath (string srcpath, string destpath)
返回从一个节点到另一个节点的相对路径。
string opfullpathfrom (string node, string basenode)
返回一个节点相对于另一个节点的路径。
string opblist (string bundle_name)
返回一包节点的所有完整路径。
string oppwd()
返回当前网络的路径。
string oppwf()
打印当前网络的路径。
3、节点输入输出类

string opinput (string name, float index)
返回连接到给定输入的节点的名称。oppinput已弃用,替换为opinput。
string opinputpath (string name, float index)
返回连接到给定输入的节点的完整路径。
string opoutput (string name, float index)
返回连接到给定节点输出的节点的名称。
string opoutputpath (string name, float index)
返回连接到给定节点输出的节点的完整路径。
string opinputstring (string name, float index, string key)
返回与节点连接上的键字符串关联的值。
4、节点列表类

string opselect (string network)
返回选定节点的列表。
string opselectpath (string network)
返回所选节点的完整路径列表。
string opselectrecurse (string network, float flag)
返回所选节点的递归列表。<flag>取0或1,“0”表示不限定上下文,返回所有被选择的节点,“1”表示限定上下文,只返回相同网络内的被选中的节点。
string opselectrecursepath (string network, float flag)
返回所选节点的完整路径的递归列表。
string oplightmask (string geometry)
返回对象的灯光列表。
string objlightmask (string geometry, string options)
返回对象的灯光列表,同"oplightmask"。<options>包括:f >> 所有灯光的路径,a >> 忽略ambient lights,A >> 仅含ambient lights。
string opflag (string network, string flag)
返回具有某种特定标志的节点列表。d >> 显示标志;r >> 渲染标志;t >> 样板标志;b >> 绕过标志;l >>锁定标志;e >> 显露标志;h >> 突出标志;f >> 脚印标志;s >> 弃用,替换为"p";u >> 烹饪后卸载数据(仅限于曲面节点和CHOP)标志;c >> 弃用,替换为"C";C >> 当前标志;p >> 被挑选标志;P >> 显示描述性参数标志;O >> 视图输出标志。以下标志仅适用于物体对象节点:S >> 可在视窗中选择标志;x >> 对象中心轴标志;y >> X射线标志。以下标志仅适用于CHOP节点:a >> 音频标志;o >> 输出标志。
5、其他类

float opisloading ()
如果Houdini当前正在加载场景文件,则返回1。
float opisquitting ()
如果Houdini当前正在关闭,则返回1。
float opexist (string op_name)
如果指定的节点、组或捆绑包存在,则返回1。
string oplistsort (string "path")
根据节点输入/输出顺序对节点路径列表进行排序。
float opnchildren (string name)
返回节点包内的子节点数。
float opninputs (string name)
返回输入端连接的最大数量。这不是连接输入的数量,比如第一和第三输入端连接,将返回3而不是2。
float opnoutputs (string name)
返回连接到节点输出端的节点数。
string opstreamname (string nodepath)
计算节点的活动流。如果节点只有一个通向生成器的实心输入,则这将计算为该生成器的streamname参数。但是,在存在合并节点的情况下,它可能会生成组成活动流的组的列表。
matrix optransform (string object_name)
返回对象在当前时间的变换矩阵。如果是空对象则返回单位矩阵。