AutoNull
Name : AutoNull
Label : AutoNull
Icon : OBJ_null
Hotkey : N
Context : SOP
selected_nodes = hou.selectedNodes() new_color=hou.Color((0.584,0.776,1))
for node in selected_nodes: parent = node.node('..') get_name = node.name() connectedNodes = node.outputs() out_null = node.createOutputNode('null','OUT'+'_'+get_name.upper(),True,True,False) out_null.setPosition(node.position()) out_null.move([0, -1.5]) node.setSelected(False) out_null.setColor(new_color) input = out_null.parm('copyinput') input.hide(True) cache = out_null.parm('cacheinput') cache.hide(True) bbox = hou.FloatParmTemplate('bbox','Bounding box',3) centroid = hou.FloatParmTemplate('centroid','Centroid',3) out_null.addSpareParmTuple(bbox,(),True) out_null.addSpareParmTuple(centroid,(),True) out_null.setParmExpressions({"bboxx": 'bbox("../$OS",D_XSIZE)', "bboxy": 'bbox("../$OS",D_YSIZE)',"bboxz": 'bbox("../$OS",D_ZSIZE)'}) out_null.setParmExpressions({"centroidx": 'centroid("../$OS",D_X)', "centroidy": 'centroid("../$OS",D_Y)',"centroidz": 'centroid("../$OS",D_Z)'})
out_null.setDisplayFlag(True) out_null.setRenderFlag(True) out_null.setSelected(True,True,True)









