[Maya] Python Scope

Buenas foreros. Hice un script para Maya en Mel y como ejercicio para acordarme un poco de la sintaxis de Python me puse a pasarlo a Python.

El problema es que tengo objetos de la interfaz definidos en una función y comandos que hacen query de esos objetos dentro de otras funciones. Cuando trato de hacer esto el Python obviamente me tira un error diciéndome que el objeto no existe (porque está en el scope de otra función). A continuación un ejemplo:

Código:

Import Maya, CMDS as CMDS. Def mecambiaron ():
If CMDS, checkbox(michkbox, que = true, enable = true).= true:
Cmds, checkbox(miotrochkbox, e = true, enable = false) telse:
Cmds, checkbox(miotrochkbox, e = true, enable = true). Def crearventana ():
Cmds.window(miventanaui, title = miventanaui, wh = (282,200)) tcmds, columnlayout(maincol, adj = true) tcmds, checkbox(michkbox, label = michkbox, v = false, changecommand = mecambiaron()) tcmds, checkbox(miotrochkbox, label = miotrochkbox, v = true, enable = false) tcmds, showwindow(miventanaui).

.

El error es este: # error: runtimeerror: file <Maya console> line 5: object michkbox not found.

Para solucionar esto en Mel simplemente defino la función crearventana como global proc, pero no sé si esto se pueda hacer en Python. Muchas gracias por leer, espero que alguien me pueda dar una mano. Saludo.

Ver más sobre el tema y los comentarios en el foro