N.B. Off the top of my head, but the jist:

import maya.OpenMaya as om
callback_traceScript = 'traceScriptCall'

class testEvent(object):
        """
        """
        def __init__(self):
                """
                """
                om.MUserEventMessage.registerUserEvent(callback_traceScript)
                callbackid =
om.MUserEventMessage.addUserEventCallback(callback_traceScript,
self.__callback_traceScriptCall)

        def __callback_traceScriptCall(self, scriptName):
                """
                Do Something Magical
                """
                pass

ev = testEvent()
om.MUserEventMessage.postUserEvent(callback_traceScript, 'I am super
fancy pants')

============================================

So, like Ofer said, you still have to "explicitly" cast your event at
Maya so Maya can then pass it around.

HTH


On Jan 26, 2:05 pm, cuchullain <[email protected]> wrote:
> I'm working on a Python plugin and I'd like it to be able to emit an event
> so that other python scripts running in Maya can respond to this event.
>
> I guess what I want is to be able to define and then emit a custom
> OpenMaya.MSceneMessage - say for example kCoffeeReady. My other scripts
> would be able to do something like:
>
> OpenMaya.MSceneMessage.addCallback(OpenMaya.MSceneMessage.kCoffeeReady,
> self.add_milk)
>
> Is that possible? I'm having a hard time grokking the documentation.
>
> D

-- 
http://groups.google.com/group/python_inside_maya

Reply via email to