
Code provided as-is.
Cheers
def transferParms(fromNode = “”, toNode=“”):
myFromNode = hou.node(fromNode)
myToNode = hou.node(toNode)
# checks if nodes are the same type before going through parms
if myFromNode.type() == myToNode.type():
with hou.undos.group(“Transfer Parameters”):
for parm in myFromNode.parms():
if parm.isLocked() == False:
try:
tempParm = myToNode.parm(parm.name())
tempParm.deleteAllKeyframes()
if len(parm.keyframes()) == 0:
if parm.isTimeDependent():
tempParm.set(parm.unexpandedString())
else:
tempParm.set(parm.eval())
elif len(parm.keyframes()) > 0:
tempParm.setKeyframes(parm.keyframes())
elif len(parm.keyframes()) == 0:
tempParm.set(parm.eval())
except:
continue;
else:
print “nodes are not of the same type!”

