如何在Enterprise Architect中自动生成HTML输出
-
03-07-2019 - |
题
Enterprise Architect有一种在HTML / RTF /等中生成文档的方法。你可以发布,但你必须使用它的GUI手动执行。当您在CVS / Subversion服务器中拥有* .eap文件时,拥有一个每天检出最新版本并将其发布到Web服务器中的脚本会很有用。只要我知道,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();
}
}
不隶属于 StackOverflow