9

Enterprise Architect 有一种方法可以在 HTML/RTF/etc 中生成文档。您可以发布,但您必须使用其 GUI 手动执行此操作。当您在 CVS/Subversion 服务器中拥有 *.eap 文件时,拥有一个每天检查最新版本并将其发布到 Web 服务器的脚本会很有用。据我所知,EA 没有用于此目的的命令行实用程序。我发现您可以使用它的 COM 接口自动化几乎任何事情,但这意味着需要编写一个小程序来做到这一点。关于最简单/最干净的方法的任何想法(如果可能,无需编写代码)?

4

2 回答 2

7

恐怕您需要编写一些代码,但不应超过十几行左右。您将要调用的函数是 Project.RunHTMLReport() - 在 EA 帮助文件中快速搜索“RunHTMLReport”会告诉您它需要哪些参数,在 Sparx 网站论坛上搜索会找到一两个示例。

于 2008-10-23T21:48:49.397 回答
7

谢谢黑猩猩,这比我想象的要容易。在 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();
    }
}
于 2008-10-24T22:13:40.097 回答