Inheritance |
|
Use hou.nodeTypeCategories() to get a dict of node type category names to NodeTypeCategory objects. You can use hou.objNodeTypeCategory(), hou.sopNodeTypeCategory(), etc. to directly access a particular node type category.
See also hou.OpNodeType and hou.OpNode.
Methods ¶
loadDSO(dso_path)
Loads the HDK custom operator identified by the given file path for this node type category. It will use the HOUDINI_DSO_PATH environment variable to find it if necessary.
createDigitalAsset(name=None, hda_file_name=None, description=None)
→ NodeType
Create a digital asset in this category. Use hou.Node.createDigitalAsset instead as the representative node will setup the metadata properly.
name
The name of the node type that the new digital asset will define.
If None
, nothing is done.
hda_file_name
The name of the hda file where Houdini will save the digital asset.
If None
Houdini will use $HOME/houdiniX.Y/hda/OPcustom.hda
.
description
The name that will appear in the tab menu. If None, Houdini will use the name for the description.
nodeVerbs()
→ dict
of str
to hou.SopVerb
Return a dict mapping verb names to node verbs in this category.
Most verbs are named after their corresponding node type. Alternatively, given a hou.SopNode, one can use hou.SopNode.verb to extract the verb.
nodeVerb(name)
→ hou.SopVerb or None
Return a specific verb from the provided verb name. Returns None if no matching verb is found.
Methods from hou.NodeTypeCategory ¶
label()
→ str
ネットワークエディタペインで表示するこのノードタイプカテゴリの説明を返します。
name()
→ str
このノードタイプカテゴリの名前を返します。
nodeTypes()
→ dict
of str
to hou.NodeType
ノードタイプ名とこのカテゴリ内のノードタイプをマッピングした辞書を返します。
例えば、このノードタイプカテゴリがSOPであれば、その辞書内のキーは、“box”, “sphere”, “polyextrude”, “subdivide”などになります。
このカテゴリ内のノードタイプは、すべて同じクラスのインスタントであるとは限りません。 例えば、SOPノードタイプカテゴリ内のほとんどのノードタイプは、hou.SopNodeTypeのインスタンスですが、SHOPネットワークやCHOPネットワークなどのいくつかのノードタイプは違います。
# box SOPのノードタイプにアクセスします。 hou.sopNodeTypeCategory().nodeTypes()['box']
def findNodeTypes(node_type_category, pattern): '''特定のノードタイプカテゴリ内のパターンに一致した名前のノードタイプのリストを返します。''' import fnmatch return [node_type for node_type_name, node_type in node_type_category.nodeTypes().items() if fnmatch.fnmatch(node_type_name, pattern)]
hou.nodeType()も参照してください。
nodeType(type_name)
→ hou.NodeType or None
指定したタイプ名に一致した単一のノードタイプを返します。 そのタイプ名がこのカテゴリ内のノードタイプに一致しなければ、Noneを返します。
hasSubNetworkType()
→ bool
サブネットワークノードを作成するノードタイプがカテゴリに含まれていればTrueを返します。
defaultColor()
→ hou.Color
このタイプカテゴリのノードのhou.nodeFlag.ColorDefaultフラグが設定されていて、そのノードのhou.NodeTypeにデフォルトカラーが設定されていなかった場合に、 ネットワークビューにそのノードを表示する時に使用されるカラーを返します。
clearDefaultColors()
このカテゴリ内のすべてのhou.NodeTypeに対してデフォルトのカラー割り当てをクリアします。 このメソッドは、各ノードタイプそれぞれに対してデフォルトをクリアするよりも高速です。
setDefaultColor(color)
このタイプのノードのhou.nodeFlag.ColorDefaultフラグが設定されていて、そのノードのhou.NodeTypeにデフォルトカラーが設定されていなかった場合に、
ネットワークビューにそのノードを表示する時に使用するカラーを設定します。
color
パラメータにNoneを渡すと、標準のデフォルトに戻ります。
defaultShape()
→ str
このタイプのノードにシェイプが明示的に割り当てられていなくて、そのノードのhou.NodeTypeにデフォルトシェイプが設定されていなかった場合に、 ネットワークビューにそのノードを表示する時に使用されるシェイプの名前を返します。
clearDefaultShapes()
このカテゴリ内のすべてのhou.NodeTypeに対してデフォルトのシェイプ割り当てをクリアします。 このメソッドは、各ノードタイプそれぞれに対してデフォルトをクリアするよりも高速です。
setDefaultShape(shape)
このタイプのノードにシェイプが明示的に割り当てられていなくて、そのノードのhou.NodeTypeにデフォルトシェイプが設定されていなかった場合に、
ネットワークビューにそのノードを表示する時に使用するシェイプを設定します。
shape
パラメータにNoneを渡すと、標準のデフォルトに戻ります。
defaultWireStyle()
→ str
このノードタイプカテゴリに属する子ノードで構成されたネットワーク内で使用されているデフォルトのワイヤー接続スタイルの名前を返します。
setDefaultWireStyle(wirestyle)
このノードタイプカテゴリに属する子ノードで構成されたネットワーク内で使用されているデフォルトのワイヤー接続スタイルの名前を設定します。
対応しているワイヤー接続スタイルは、"rounded"
と空っぽの文字列(またはNone
)です。空っぽの文字列は、デフォルトの直線スタイルを使用します。
See also |