#autonull
Explore tagged Tumblr posts
Text
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)
0 notes
Text
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)
0 notes