[easel] Re: [gme-users] Invoking runComponent from GME Addon.
Daniel Waddington
dwadding at atl.lmco.com
Thu Dec 8 10:24:54 CST 2005
You're brilliant. This is definitely a plan - simple and effective -
I like it.
Akos, Larry, Peter, your help is really really appreciated with
this. I will continue to spread the good word of GME ;-)
Thanks again,
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