LayoutDialog with arguments


#1

one quick stupid question: can i pass parameters to a layoutDialog?
i have something like this:

def chooseSavePath(l):
print l
form = cmds.setParent(q=True)
cmds.formLayout(form, e=True, width=500)

which i call with this:

cmds.layoutDialog(ui=chooseSavePath("lalala"))

the line :

cmds.formLayout(form, e=True, width=500)

generates the following error:

Error: RuntimeError: file <maya console> line 6: Object ‘MayaWindow|MainAttributeEditorLayout|formLayout2|AEmenuBarLayout’ not found.

If i get rid of the argument it works… How should i do it in order for it to work?


#2

unintentional, sorry…


#3

i found the solution:
result = cmds.layoutDialog(ui = ‘csGetShotChooseSavePathUI(’+str(userVersions)+’)’)

and the function csGetShotChooseSavePathUI can’t belong to a class.

:slight_smile:


#4

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.