Как автоматизировать генерацию вывода HTML в Enterprise Architect
-
03-07-2019 - |
Вопрос
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();
}
}