insertAutoNull
Name : insertAutoNull
Label : insertAutoNull
Icon : OBJ_null
Hotkey : SHIFT + N
Context : SOP
import toolutils as tu selectedNodes = hou.selectedNodes() newColor=hou.Color((0.584,0.776,1)) indexList = [] indexNum = 0 conNum = 0
for node in selectedNodes: nodeMove = tu.findConnectedNodes(node, 'output', None) for mNode in nodeMove: mNode.move((0,-1.5)) parent = node.parent() getName = node.name() connectedNodes = node.outputs() connections = node.outputConnections() for link in connections: indexList.insert(indexNum,link.inputIndex()) indexNum+=1 node.setSelected(False) autoNull = parent.createNode('null') autoNull.setPosition(node.position()) autoNull.move((0,-1.5)) autoNull.setNextInput(node) autoNull.setColor(newColor) autoNull.setName('OUT_'+getName.upper(),True) bbox = hou.FloatParmTemplate('bbox','Bounding box',3) autoNull.addSpareParmTuple(bbox,(),False) autoNull.setParmExpressions({'bboxx':'bbox("../$OS",D_XSIZE)','bboxy':'bbox("../$OS",D_YSIZE)','bboxz':'bbox("../$OS",D_ZSIZE)'}) centroid = hou.FloatParmTemplate('centroid','Centroid',3) autoNull.addSpareParmTuple(centroid,(),False) autoNull.setParmExpressions({'centroidx':'centroid("../$OS",D_X)','centroidy':'centroid("../$OS",D_Y)','centroidz':'centroid("../$OS",D_Z)'}) input = autoNull.parm('copyinput') input.hide(True) cache = autoNull.parm('cacheinput') cache.hide(True) for conNode in connectedNodes: conNode.setInput(indexList[conNum],autoNull,0) conNum +=1
autoNull.setSelected(True) autoNull.setRenderFlag(True) autoNull.setDisplayFlag(True)















