On this page |
使用方法 ¶
この関数は、引数の数によって挙動が異なります。
nodeType(category, internal_name)
→ hou.NodeType or None
category
は(文字列ではなく)hou.NodeTypeCategory、internal_name
はノードタイプの内部名を含んだ文字列で、スコープ、ネームスペース、バージョンを含めても構いません。
例:
nodetype = hou.nodeType(hou.SopNodeTypeCategory(), "acme::rocketboots::2.0")
nodeType(internal_name_with_category)
internal_name_with_category
は カテゴリを含む ノードタイプの内部名を含んだ文字列で、スコープ、ネームスペース、バージョンを含めても構いません。
例:
nodetype = hou.nodeType("acme::Sop/rocketboots::2.0")
Tipsとメモ ¶
-
hou.nodeType()
(小文字のNで始まり、NodeType
オブジェクトを返す関数)とNodeType
(大文字のNで始まり、ノードタイプを表現したクラス)を混同しないでください。 -
ネットワーク内のノードの
Node
参照を持っていれば、hou.Node.typeをコールすることで、そのNodeType
オブジェクトを取得することができます。 -
各ノードカテゴリは、それに相当するhou.NodeTypeCategoryオブジェクトを返す関数を持っています。例えば、hou.sopNodeTypeCategory()、hou.objNodeTypeCategory()、hou.lopNodeTypeCategory()など。
-
hou.nodeTypeCategories()は、カテゴリ名と
NodeTypeCategory
オブジェクトをマッピングしたdict
を返します。 -
カテゴリオブジェクトを持っていれば、hou.nodeTypeCategory.nodeTypeはノードタイプの内部名を受け取って、それに相当するhou.NodeTypeオブジェクトを返します。hou.NodeTypeCategory.nodeTypesは、内部名とhou.NodeTypeオブジェクトをマッピングした
dict
を返します。 -
ネットワークエディタ内でノードの内部名を確認するには、ノードを右クリックして Type Properties を選択します。 Operator Type ウィンドウの上部でその内部名(タイプカテゴリなし)が表示されます。
サンプル ¶
# Copy SOPのノードタイプを調べる以下の4つの方法はどれも同じです: >>> hou.nodeType("Sop/copy") <hou.SopNodeType for Sop copy> >>> hou.nodeType(hou.sopNodeTypeCategory(), "copy") <hou.SopNodeType for Sop copy> >>> hou.nodeType("acme::Sop/rocketboots::2.0") <hou.SopNodeType for Sop acme::rocketboots::2.0> >>> hou.nodeType(hou.sopNodeTypeCategory(), "acme::rocketboots::2.0") <hou.SopNodeType for Sop acme::rocketboots::2.0>
See also |