[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