Как автоматизировать генерацию вывода HTML в Enterprise Architect - PullRequest
9 голосов
/ 21 октября 2008

Enterprise Architect позволяет создавать документацию в формате HTML / RTF / и т. Д. что вы можете опубликовать, но вы должны использовать его графический интерфейс, чтобы сделать это вручную. Если у вас есть файлы * .eap на сервере CVS / Subversion, было бы полезно иметь скрипт, который ежедневно проверял бы последнюю версию и публиковал ее на веб-сервере. Насколько я знаю, в EA нет утилиты командной строки для этой цели. Я обнаружил, что вы можете автоматизировать практически все, используя его интерфейс COM, но это означает, что для этого необходимо написать небольшую программу. Есть идеи о самом простом / чистом способе сделать это (без необходимости писать код, если это возможно)?

Ответы [ 2 ]

7 голосов
/ 25 октября 2008

Спасибо, шимпанзе, Это было проще, чем я думал. В 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();
    }
}
6 голосов
/ 24 октября 2008

Боюсь, вам понадобится написать какой-нибудь код, но он не должен содержать более десятка строк или около того. Функция, которую вы хотите вызвать, - Project.RunHTMLReport () - быстрый поиск «RunHTMLReport» в файле справки EA покажет вам, какие параметры ему нужны, а поиск на форуме веб-сайта Sparx найдет вам пример или два.

...