2008-10-21 28 views
9

Enterprise Architect, HTML/RTF/vb. yayınlayabildiğin, ancak bunu elle yapmak için GUI'sini kullanmalısın. * .eap dosyalarınızı bir CVS/Subversion sunucusunda bulundurduğunuzda, en son sürüme göz atıp bir web sunucusunda yayınlayan bir betiğe sahip olmak yararlı olacaktır. Bildiğim kadarıyla, EA bu ​​amaç için bir komut satırı yardımcı programına sahip değil. COM arayüzünü kullanarak neredeyse her şeyi otomatikleştirebileceğinizi buldum, ancak bunun için küçük bir program yazmak gerekiyor. Bunu yapmanın en kolay/en temiz yolu hakkında herhangi bir fikir (mümkünse kodu yazmak zorunda kalmadan)?Kurumsal Mimaride HTML çıktısının nasıl otomatikleştirilmesi

cevap

6

Korkarım ki, bazı kodlar yazmanız gerekecek, ancak bir düzineden fazla çizgi olmamalıdır. Aramak istediğiniz fonksiyon Project.RunHTMLReport() - EA yardım dosyasında "RunHTMLReport" için hızlı arama, hangi parametrelerin gerektiğini size söyleyecektir ve Sparx web sitesi forumunda bir arama size bir veya iki tane bulacaktır.

7

Teşekkürler şempanze, Düşündüğümden daha kolaydı. Java'da:

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 adresinden: 1. arg paketi PackageGUID olduğunu nasıl iade edersiniz? Bu parametre nereden geliyor? –

+0

Paket özelliklerinde gösterilmiştir. –

+1

Sadece fark ettiğim bir şey var: EAP dosyası veya paket mevcut değilse, RunHTMLReport size söylemeyecektir: hata mesajı yok, istisna yok, hiçbir şey yok. Ayrıca göreceli yolları sevmiyor gibi görünüyor. Son olarak, son arg (çıkış) bir yoldur. Var olmayan veya geçerli olmayan bir yol sağlarsanız, sessizce de hiçbir şey yapmazsınız. –