Inheritance |
|
hou.nodeTypeCategories()を使用することで、ノードタイプカテゴリ名とNodeTypeCategoryオブジェクトをマッピングした辞書を取得することができます。 hou.objNodeTypeCategory(),hou.sopNodeTypeCategory()などを使用することで、特定のノードタイプカテゴリに直接アクセスすることができます。
hou.NodeTypeとhou.Nodeも参照してください。
# すべてのノードタイプカテゴリの名前を取得します。 >>> hou.nodeTypeCategories().keys() ['Shop', 'Cop2', 'CopNet', 'ChopNet', 'Object', 'Driver', 'Chop', 'Sop', 'Manager', 'Vop', 'Director', 'Dop', 'VopNet']
メソッド ¶
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 |