Как автоматизировать генерацию вывода HTML в Enterprise Architect

StackOverflow https://stackoverflow.com/questions/221654

Вопрос

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

Это было полезно?

Решение

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

Другие советы

Спасибо, шимпанзе, Это было проще, чем я думал. В 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();
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top