| 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 |