Python —— hou.Node class

Houdini内所有节点(Object、SOP、COP等)的基类,该类的实例对应houdini内的节点;

Python —— hou.Node class_第1张图片

        每个节点都有一个唯一的路径(定义其在节点树内的位置);节点路径层次结构类似于文件系统中的文件和文件夹的层次结构;一些节点可能包含其他节点(类似文件夹),其他节点可能不包含;如object实例和SOP subnetwork实例可能包含SOP节点,但box SOP实例不包含;

注,不要混淆节点和节点类型,节点是节点类型的实例;如box1是box SOP,有自己唯一的名字和自己参数值的副本,是box SOP的实例;节点类型定义所有实例共有的参数及算法,表示节点类型的类是hou.NodeType

        不可使用hou.Node.__init__创建hou.Node的实例,使用hou.node()查找Node对象(对应已存在的houdini节点);在其他节点内创建新的houdini节点实例,使用hou.Node.createNode();删除houdini节点,使用hou.Node.destroy()

        Node对象内部存储对应houdni节点的引用,它们的生命周期lifetime不同;如python节点对象被删除,因为其引用数将为零,houdini节点将不受影响;另外,如在python变量内有一个Node对象,houidni节点被删除,则python变量仍然存在,python不会崩溃;如后来在调用python Node对象的方法,将返回hou.ObjectWasDeleted异常;

        不要和函数hou.node混淆;

你可能感兴趣的:(#,Python,python)