[gme-users] Calling 'MGA.Interpreter.MetaGME2Uml' Programatically
Zoltan Molnar
zoltan.molnar at vanderbilt.edu
Mon Apr 28 10:08:23 CDT 2008
The timestamp would change if before closing one performs a save too,
with the connection string provided:
>> mga.Open "MGA="&infile
>> 'my operations here
>> mga.Save "MGA="&infile
>> mga.Close
Zoli
Chris vanBuskirk wrote:
>> There is a command line version of metagmetouml:
>>
>> MetaGME2UML <MetaGME filename> <UML filename>
>>
>> Hope it helps for you.
>>
>> Thanks,
>> Feng
>>
> After running this tool the timestamp of my original MetaGME.mga file is
> not updated. Isn't that a problem for some situtations?
>
> For example, when running the MetaGME2UML interpreter interactively, GME
> will warn you that the process of exporting this paradigm to UML has
> actually written back modifications to your original MetaGME model (e.g.
> you might want to re-register the paradigm).
>
> In my case, I want to create a series of scripts that (a) check out an
> XME for some MetaGME paradigm from the source code control system, ...
> (b) generate some UDM stuff ... & (c) check the updated XME back into
> SVN (where these 'updates' came from the process of exporting the
> MetaGME to UML).
>
>
> --
> Chris
>
> P.S. Thanks; I think I've found the source code to the interpreter now.
> It was in the GReAT codebase, not the GME sources?
>
>
>
>> -----Original Message-----
>> From: gme-users-bounces at list.isis.vanderbilt.edu
>> [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf
>> Of Chris vanBuskirk
>> Sent: Sunday, April 27, 2008 2:05 PM
>> To: gme-users
>> Subject: [gme-users] Calling 'MGA.Interpreter.MetaGME2Uml'
>> Programatically
>>
>> GME Users,
>>
>> I am attempting to invoke the 'MGA.Interpreter.MetaGME2Uml'
>> interpreter via
>> COM automation (i.e. in headless mode). A copy of my failing
>> VB script is
>> provided at the bottom of this email.
>>
>> I was expecting to receive a dialog interrogating me about the desired
>> output MGA filename, which would be a separate problem for a
>> GUI-less mode
>> of operation. Instead, I am getting generic
>>
>> catch(...)
>> {
>> AfxMessageBox("An application error has occured in component "
>> + compname + ".\n"
>> "The system might not be in a stable state any more.\n"
>> "Please save your work and restart the GME.");
>> }
>>
>> type error messages. Any insights about how to accomplish
>> such a thing?
>> Barring that, where would I find the source code for that
>> interpreter? I've
>> poked and prodded a bit, but I think maybe I'm looking in the
>> wrong place
>> for this interpreter's sources.
>>
>>
>> Thanks Much,
>> Chris
>>
>>
>>
>>
>> <code>
>> ' USAGE: Meta2UML.vbs infile outfile
>> ' Imports a MetaGME paradigm definition and converts to
>> GME-UML (for
>> UDM)
>> '
>> ' Arguments:
>> ' 1. infile : input MGA model
>> ' 2. outfile: export meta to UML format
>> '
>> infile = WScript.arguments.item(0)
>> outfile = WScript.arguments.item(1)
>>
>> Set mga = CreateObject("Mga.MgaProject")
>> Set launcher= CreateObject("Mga.MgaLauncher")
>> interpreter = "MGA.Interpreter.MetaGME2Uml"
>>
>> mga.Open "MGA="&infile
>>
>> launcher.RunComponent interpreter, mga, Nothing, Nothing, CLng(0)
>>
>> mga.Close
>> </code>
>>
>>
>>
>>
>> _______________________________________________
>> 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
>
More information about the gme-users
mailing list