2017-01-23 70 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