2017-01-23 71 views
1

SparxEA的文檔生成工具是否有辦法創建自定義表格?Sparx EA:在生成RTF時創建自定義表格

問題

內部模型,我的包。在每個package裏面可以是一個/幾個diagrams。 在每個diagram可能是Notes與文本,我需要建立表(!)。

我知道,我可以從腳本(從其他template fragment等稱呼)叫template fragment這樣

var documentGenerator = Repository.CreateDocumentGenerator(); 
documentGenerator.DocumentPackage(packageId, 9, "myFragment"); 

或者也可以使用這樣的事情

documentGenerator.DocumentElement(elementId, 9, "myOtherFragment"); 
這裏描述 http://www.sparxsystems.com/enterprise_architect_user_guide/9.3/automation/document_generator_interface_class.html

或任何其他功能

它會調用我們的模板,描述specfifc fileds甚至確定的選項卡樂(恆定coulmn名稱和數量)內

但是......

問題

是否存在的創建自定義表中的任何特定的方式(我們不可能知道的列數,我們不知道名字等,直到我們將處理,如上所述,diagram.Notes,同時在Sparx EA架構中執行RTF文檔生成

UPD 2017年1月31日

所以,今天唯一的辦法是通過自己建立RTF發電機。 目前我在上面 - 構建非常簡單的RTF生成器來輸出表格數據。 決定關閉的問題,現在,但將在未來的更新由於對RTF腳本目前進展

回答

2

創造真正定製表的唯一方式是使用新的(V12.1?)文件腳本模板片段 對於這種類型的片段,您必須調用返回原始RTF的腳本。

看起來似乎最好,如果你嘗試找到某種RTF庫來使用,因爲從頭開始編寫RTF似乎相當複雜。

+0

那麼,我得到了sparx ea v13。 '有了這種類型的片段,你必須調用一個返回原始RTF的腳本。'哦,好吧,那很有趣! – DanilGholtsman

+0

有沒有辦法在Sparx EA中使用任何第三方庫?包括文件? – DanilGholtsman

+1

我們如何設想返回原始rtf? 而不是'documentGenerator.GetDocumentAsRTF()'返回類似於'{\ rtf1 \ ansi \ deff0 {\ fonttbl {\ f0 Times New Roman;}} \ f0 \ fs60 Hello,World! }'? – DanilGholtsman