Pregunta

Enterprise Architect tiene una forma de generar la documentación en HTML / RTF / etc. que podría publicar, pero tiene que usar su GUI para hacerlo manualmente. Cuando tenga sus archivos * .eap en un servidor CVS / Subversion, sería útil tener un script que compruebe diariamente la última versión y la publique en un servidor web. Por lo que sé, EA no tiene una utilidad de línea de comandos para este propósito. Descubrí que puedes automatizar casi cualquier cosa usando su interfaz COM, pero eso significa que es necesario escribir un pequeño programa para hacer eso. ¿Alguna idea sobre la forma más fácil / limpia de hacerlo (sin tener que escribir código, si es posible)?

¿Fue útil?

Solución

Me temo que necesitarás escribir algún código, pero no debería ser más de una docena de líneas más o menos. La función a la que querrás llamar es Project.RunHTMLReport (): una búsqueda rápida de " RunHTMLReport " en el archivo de ayuda de EA le diremos qué parámetros necesita, y una búsqueda en el foro del sitio web de Sparx le mostrará uno o dos ejemplos.

Otros consejos

Gracias chimpancé, Fue más fácil de lo que pensaba. En Java:

class EADump
{
    public static void main(String[] args)
    {
     org.sparx.Repository r = new org.sparx.Repository();

     System.out.println("Repository: " + args[0]);
     System.out.println("Package:    " + args[1]);
     System.out.println("Output:     " + args[2]);
     r.OpenFile(args[0]);
     r.GetProjectInterface().RunHTMLReport(args[1], args[2], "GIF", "<default>", ".html");
     r.CloseFile();
    }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top