[easel] Re: [gme-users] Invoking runComponent from GME Addon.

Daniel Waddington dwadding at atl.lmco.com
Thu Dec 8 10:19:38 CST 2005


How do I make the interpreter an addon apart from defining GME_ADDON  
or whatever the symbol is?

Daniel.

On Dec 8, 2005, at 10:16 AM, Akos Ledeczi wrote:

>
> The second idea is to make the interpreter, that you want to call  
> from the Add-on, an Add-on itself. Then it will be called by GME  
> automatically. The Constraint Manager is a similar animal: you can  
> call it from the GME gui and it is called by events also.
>
> Akos
>
>
> Daniel Waddington wrote:
>> Larry,
>> I have a GME Addon which will happily respond to events from the   
>> outside IDE.  But as part of the event processing I need to make  
>> sure  that a given interpreter is run.  Instead of getting the  
>> addon to  trigger the interpreter, is there a way to externally  
>> trigger an  interpreter?
>> Is this clearer?
>> Thanks,
>> Daniel.
>> On Dec 7, 2005, at 7:16 PM, Larry Howard wrote:
>>> Jonathan,
>>>
>>> The issue here has transitioned to invoking a component from  
>>> within an
>>> event-based AddOn.  The problem, conceptually, is that AddOns  
>>> are  invoked in
>>> a late phase of transaction-processing.  The context is really  
>>> very  wrong
>>> for component invocation, since components are themselves   
>>> transaction-based.
>>>
>>> The possibility for externally generating events has been  
>>> addressed  already
>>> in the affirmative.  There are some issues of communicating
>>> application-specific data for the event from an external source,   
>>> and Peter
>>> has provided a functional (if somewhat tortured) workaround.
>>>
>>> It might be better if Daniel were to tell us more about the  
>>> "what"  without
>>> choosing yet a "how".  For example, just as it is possible to   
>>> invoke an
>>> AddOn externally, by generating a global or object event, it is   
>>> possible to
>>> invoke a model interpreter externally.  Perhaps the external  
>>> entity  should
>>> be orchestrating.  I don't know because I don't know what Daniel  
>>> is  trying
>>> to accomplish.
>>>
>>> -----Original Message-----
>>> From: gme-users-bounces at list.isis.vanderbilt.edu
>>> [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf Of   
>>> Jonathan
>>> Sprinkle
>>> Sent: Wednesday, December 07, 2005 5:52 PM
>>> To: 'gme-users'
>>> Cc: easel at atl.lmco.com
>>> Subject: RE: [easel] Re: [gme-users] Invoking runComponent from  
>>> GME  Addon.
>>>
>>>
>>> Peter,
>>>
>>> Is this a possible enhancement to GME? It seems like if the  
>>> AddOn  is running
>>> and waiting for events that there should be *some* way to send  
>>> an  event
>>> externally...after all, the mouse can do it. ;)
>>>
>>> Daniel,
>>>
>>> Maybe for demo purposes we can just have a special interpreter  
>>> that  does
>>> this interfacing (read: generate the event which the addon is   
>>> listening
>>> for...) and work with Peter to figure out how to generate this  
>>> through
>>> visual studio's editor later?
>>>
>>> I'm a little spotty following this conversation, I'll try to  
>>> catch  up on the
>>> thread this evening....
>>>
>>> Jonathan
>>>
>>>> -----Original Message-----
>>>> From: easel-bounces at atl.lmco.com [mailto:easel- 
>>>> bounces at atl.lmco.com]
>>>> On Behalf Of Daniel Waddington
>>>> Sent: Wednesday, December 07, 2005 2:43 PM
>>>> To: A list for GME users to share thoughts and discuss bugs and   
>>>> fixes.
>>>> Cc: easel at atl.lmco.com
>>>> Subject: [easel] Re: [gme-users] Invoking runComponent from GME   
>>>> Addon.
>>>>
>>>> Hi Peter,
>>>>
>>>> So basically your saying there is no way to trigger an interpreter
>>>> from an IMgaProject interface? Oh dear. Now I really am stuck ;-(
>>>>
>>>> Daniel.
>>>>
>>>> On Dec 7, 2005, at 1:39 PM, Peter Volgyesi wrote:
>>>>
>>>>> You are right, you cannot invoke another interpreter from the  
>>>>> event
>>>>> handler.
>>>>>
>>>>> Even if you would invoke it by using a lower level COM API, it
>>>>> failed, since the interpreter would (try to) initate a transaction
>>>>> on its own.
>>>>>
>>>>> -- 
>>>>> Peter Volgyesi
>>>>> Vanderbilt University, ISIS
>>>>>
>>>>>> -----Original Message-----
>>>>>> From: gme-users-bounces at list.isis.vanderbilt.edu
>>>>>> [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf Of
>>>>>> Daniel Waddington
>>>>>> Sent: Wednesday, December 07, 2005 11:51 AM
>>>>>> To: A list for GME users to share thoughts and discuss bugs and
>>>>>> fixes.
>>>>>> Subject: Re: [gme-users] Invoking runComponent from GME Addon.
>>>>>>
>>>>>> Short of discussing this with my self, is this because I am  
>>>>>> already
>>>>>> in a transaction, and runComponent tries to create a new
>>>>>> transaction? or am I totally off?
>>>>>>
>>>>>> Daniel.
>>>>>>
>>>>>> On Dec 7, 2005, at 8:58 AM, Daniel Waddington wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I think I am seriously missing something in the execution
>>>>>>
>>>>>> architecture
>>>>>>
>>>>>>> of BON2.  In my object event handling method, inside a GME  
>>>>>>> Addon,
>>>>>>> I want to trigger an interpreter.
>>>>>>>
>>>>>>> So I thought I could do..
>>>>>>>
>>>>>>> object->getProject()->runComponent("MGA.Interpreter.EML");
>>>>>>>
>>>>>>> but then I get an exception in COMCLASS::Initialize(struct
>>>>>>
>>>>>> IMgaProject
>>>>>>
>>>>>>> *p) in a some CComPtr declaration???
>>>>>>>
>>>>>>> Please help, I'm in dispair!!!
>>>>>>>
>>>>>>> Daniel.
>>>>>>>
>>>>>>> ===============================
>>>>>>>  Dr. Daniel G. Waddington
>>>>>>>  Lockheed Martin ATL
>>>>>>>  3 Executive Campus, 6th Floor
>>>>>>>  Cherry Hill, NJ 08002
>>>>>>>  Tel:856 792 9740
>>>>>>> ===============================
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> gme-users mailing list
>>>>>>> gme-users at list.isis.vanderbilt.edu
>>>>>>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>>>>>>
>>>>>>
>>>>>> ===============================
>>>>>>   Dr. Daniel G. Waddington
>>>>>>   Lockheed Martin ATL
>>>>>>   3 Executive Campus, 6th Floor
>>>>>>   Cherry Hill, NJ 08002
>>>>>>   Tel:856 792 9740
>>>>>> ===============================
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> gme-users mailing list
>>>>>> gme-users at list.isis.vanderbilt.edu
>>>>>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> gme-users mailing list
>>>>> gme-users at list.isis.vanderbilt.edu
>>>>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>>>>
>>>>
>>>> ===============================
>>>>   Dr. Daniel G. Waddington
>>>>   Lockheed Martin ATL
>>>>   3 Executive Campus, 6th Floor
>>>>   Cherry Hill, NJ 08002
>>>>   Tel:856 792 9740
>>>> ===============================
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> easel mailing list
>>>> easel at atl.lmco.com
>>>> http://www.atl.external.lmco.com/mailman/listinfo/easel
>>>
>>>
>>> _______________________________________________
>>> gme-users mailing list
>>> gme-users at list.isis.vanderbilt.edu
>>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>>>
>>> _______________________________________________
>>> gme-users mailing list
>>> gme-users at list.isis.vanderbilt.edu
>>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
>> ===============================
>>  Dr. Daniel G. Waddington
>>  Lockheed Martin ATL
>>  3 Executive Campus, 6th Floor
>>  Cherry Hill, NJ 08002
>>  Tel:856 792 9740
>> ===============================
>> _______________________________________________
>> gme-users mailing list
>> gme-users at list.isis.vanderbilt.edu
>> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
> _______________________________________________
> gme-users mailing list
> gme-users at list.isis.vanderbilt.edu
> http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users

===============================
  Dr. Daniel G. Waddington
  Lockheed Martin ATL
  3 Executive Campus, 6th Floor
  Cherry Hill, NJ 08002
  Tel:856 792 9740
===============================






More information about the gme-users mailing list