HExp12-6|Houdini Expression functions全集之op節(jié)點類函數(shù):

1、節(jié)點信息類

float opid?(string name)
返回節(jié)點的ID值。
string?opcreator?(string?name)
返回節(jié)點的創(chuàng)建者,可以理解為該節(jié)點的上一層級。
string?opname?(string?name)
返回節(jié)點的名稱。
float?opdigits (string?name)
返回節(jié)點名稱的數(shù)字后綴。
string?opnodigits?(string?name)
返回節(jié)點名稱的字母數(shù)字前綴,去掉后面的數(shù)字。
string?optype (string?name)
返回節(jié)點的類型。
string?optypeinfo?(string?name,?string?pattern)
返回節(jié)點的類型信息。與只返回節(jié)點類型的"optype"不同,該函數(shù)可以返回不同類型的節(jié)點信息,<pattern>指定了需要獲取的信息類型,以下是各類信息的代稱,可以一次指定多個類型。N >> ?節(jié)點的名稱。r >>??節(jié)點的類型。e >> 節(jié)點類型的標(biāo)簽。n?>> 節(jié)點所屬網(wǎng)絡(luò)類型。s >> 節(jié)點的腳本路徑。i >>?節(jié)點的索引,此數(shù)字對應(yīng)于網(wǎng)絡(luò)類型。T >> 節(jié)點的表格名稱。t >> 節(jié)點名稱(與N略有不同)。o >>?完整的運算符類型名稱,由表名和運算符名組成,用/分隔。示例如下:
> optypeinfo("/obj/geo1", "NtT")
2、節(jié)點路徑類

string?opfullpath (string?relpath)
返回節(jié)點的完整路徑。
string?opsubpath?(string?node)
返回任意包含子網(wǎng)的節(jié)點的完整路徑。
string?oprelativepath?(string?srcpath, string?destpath)
返回從一個節(jié)點到另一個節(jié)點的相對路徑。
string?opfullpathfrom?(string?node, string?basenode)
返回一個節(jié)點相對于另一個節(jié)點的路徑。
string?opblist (string?bundle_name)
返回一包節(jié)點的所有完整路徑。
string?oppwd()
返回當(dāng)前網(wǎng)絡(luò)的路徑。
string?oppwf()
打印當(dāng)前網(wǎng)絡(luò)的路徑。
3、節(jié)點輸入輸出類

string?opinput (string?name, float?index)
返回連接到給定輸入的節(jié)點的名稱。oppinput已棄用,替換為opinput。
string?opinputpath (string?name,?float?index)
返回連接到給定輸入的節(jié)點的完整路徑。
string?opoutput (string?name,?float?index)
返回連接到給定節(jié)點輸出的節(jié)點的名稱。
string?opoutputpath?(string?name, float?index)
返回連接到給定節(jié)點輸出的節(jié)點的完整路徑。
string?opinputstring (string?name, float?index, string?key)
返回與節(jié)點連接上的鍵字符串關(guān)聯(lián)的值。
4、節(jié)點列表類

string?opselect (string?network)
返回選定節(jié)點的列表。
string?opselectpath (string?network)
返回所選節(jié)點的完整路徑列表。
string?opselectrecurse (string?network, float flag)
返回所選節(jié)點的遞歸列表。<flag>取0或1,“0”表示不限定上下文,返回所有被選擇的節(jié)點,“1”表示限定上下文,只返回相同網(wǎng)絡(luò)內(nèi)的被選中的節(jié)點。
string?opselectrecursepath (string?network, float?flag)
返回所選節(jié)點的完整路徑的遞歸列表。
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)
返回具有某種特定標(biāo)志的節(jié)點列表。d >> 顯示標(biāo)志;r?>> 渲染標(biāo)志;t?>> 樣板標(biāo)志;b?>> 繞過標(biāo)志;l?>>鎖定標(biāo)志;e?>> 顯露標(biāo)志;h?>> 突出標(biāo)志;f?>> 腳印標(biāo)志;s?>> 棄用,替換為"p";u?>>?烹飪后卸載數(shù)據(jù)(僅限于曲面節(jié)點和CHOP)標(biāo)志;c?>> 棄用,替換為"C";C?>> 當(dāng)前標(biāo)志;p?>> 被挑選標(biāo)志;P?>>?顯示描述性參數(shù)標(biāo)志;O?>>?視圖輸出標(biāo)志。以下標(biāo)志僅適用于物體對象節(jié)點:S?>>?可在視窗中選擇標(biāo)志;x?>>?對象中心軸標(biāo)志;y?>>?X射線標(biāo)志。以下標(biāo)志僅適用于CHOP節(jié)點:a?>>?音頻標(biāo)志;o?>>?輸出標(biāo)志。
5、其他類

float?opisloading?()
如果Houdini當(dāng)前正在加載場景文件,則返回1。
float?opisquitting ()
如果Houdini當(dāng)前正在關(guān)閉,則返回1。
float?opexist?(string?op_name)
如果指定的節(jié)點、組或捆綁包存在,則返回1。
string?oplistsort (string?"path")
根據(jù)節(jié)點輸入/輸出順序?qū)?jié)點路徑列表進(jìn)行排序。
float opnchildren (string?name)
返回節(jié)點包內(nèi)的子節(jié)點數(shù)。
float?opninputs (string?name)
返回輸入端連接的最大數(shù)量。這不是連接輸入的數(shù)量,比如第一和第三輸入端連接,將返回3而不是2。
float?opnoutputs (string?name)
返回連接到節(jié)點輸出端的節(jié)點數(shù)。
string?opstreamname?(string?nodepath)
計算節(jié)點的活動流。如果節(jié)點只有一個通向生成器的實心輸入,則這將計算為該生成器的streamname參數(shù)。但是,在存在合并節(jié)點的情況下,它可能會生成組成活動流的組的列表。
matrix optransform (string object_name)
返回對象在當(dāng)前時間的變換矩陣。如果是空對象則返回單位矩陣。