Hey thanks....
learning python class atm..very helpful....some indentation issues with what
you posted...Correct me if I'm mistaken.
import maya.cmds as cmds
class SphereClickHandler:
def __init__(self):
self.sphere = None
def create(self,*args):
self.sphere = cmds.sphere();
def delete(self,*args):
if self.sphere is None:
return
cmds.delete(self.sphere)
self.sphere = None
cmds.window()
cmds.columnLayout( adjustableColumn=True )
handler = SphereClickHandler()
cmds.checkBox( label='teste',align='left',
onc=handler.create,ofc=handler.delete)
cmds.showWindow()
On Wed, Jan 6, 2010 at 1:53 PM, viktoras <[email protected]> wrote:
> i would do it this stateful handler way, i don't like passing handlers as
> strings, they cause lots of problems when you
> start packaging/namespacing your code and some defined methods are not
> available in __main__ namespace (where string-based
> handlers execute).
>
>
>
> import maya.cmds as cmds
>
> class SphereClickHandler:
> def __init__(self):
> self.sphere = None
> def create(self,*args):
> self.sphere = cmds.sphere();
> def delete(self,*args):
> if self.sphere is None:
> return
> cmds.delete(self.sphere)
> self.sphere = None
>
>
>
> cmds.window()
> cmds.columnLayout( adjustableColumn=True )
> handler = SphereClickHandler()
> cmds.checkBox( label='teste',align='left',
> onc=handler.create,ofc=handler.delete)
> cmds.showWindow()
>
>
> --
> http://groups.google.com/group/python_inside_maya
>
--
http://groups.google.com/group/python_inside_maya