2008-10-21 60 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

相關問題