hou.ButtonParmTemplate and setJoinWithNext

   3090   3   1
User Avatar
Member
665 posts
Joined: July 2005
Offline
I can't seem to get the ‘setJoinWithNext’ bit of Parm template working. Any tips?


node.addSpareParmTuple(hou.ButtonParmTemplate('dsfd','snt',tags={“script_callback”:“message ‘hi’”,“script_callback_language”:“hscript”},setJoinWithNext=1))

cheers,
-j
User Avatar
Member
79 posts
Joined: April 2011
Offline
yeah, very annoying. I can't seem to get it to work either…. seven years down the road.
User Avatar
Member
1922 posts
Joined: Nov. 2006
Offline
The problem is in how you are adding the parameter.

You are creating the parm template and then appending it to the end of the parameter layout on the node. When you do this, since there is no parameter after your new one the flag will be ignored/removed. The same thing basically happens if you manually add a parameter in the Edit Parameter Interface.

To get the result you want now, you need to add the parameters to the parameter template group belonging to the node, then update the node to use the new one. Again though, this flag is only valid if you are adding a parameter after the one you want to join next, or you insert the new parm before another one.

Unfortunately this wasn't an option back when Jacob originally posted his problem.
Graham Thompson, Technical Artist @ Rockstar Games
User Avatar
Member
7 posts
Joined: Oct. 2016
Offline
Thanks Graham, this was a pain to figure out.

ptg = your_node.parmTemplateGroup()
orig_pt = parm.parmTemplate()
pt = parm.parmTemplate()
pt.setJoinWithNext(True)
ptg.replace(orig_pt, pt)
your_node.setParmTemplateGroup(ptg)

I have this wrapped up in a function for ease of use, but this code above should be accurate.
  • Quick Links