2008-10-21 246 views
9

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

回答

6

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

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(); 
    } 
} 
+0

从http://stackoverflow.com/users/486534/jeff:第一个参数是PackageGUID你如何返回?该参数来自哪里? – 2010-10-25 22:20:52

相关问题