#autonull
Explore tagged Tumblr posts
calitostuff-blog · 8 years ago
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
calitostuff-blog · 8 years ago
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