Sparx EA:在生成RTF时创建自定义表

时间:2017-01-23 14:59:28

标签: rtf enterprise-architect documentation-generation

SparxEA的文档生成工具是否有办法创建自定义表?

问题

在模型中,我得到了包裹。每个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文件或甚至确定的表(具有恒定的库仑名称和计数)

但是...

问题

是否有任何具体的创建自定义表的方式(我们无法知道列的数量,我们不知道名称等等,直到我们将处理,如上所述,diagram.Notes在Sparx EA架构内部进行RTF文档生成时?

UPD 31.01.2017

所以,今天唯一的方法就是自己建立rtf发电机。 目前我正在使用它 - 构建非常简单的RTF生成器只是为了输出表数据。 决定暂时关闭这个问题,但由于目前RTF脚本的进展,将在未来更新它

1 个答案:

答案 0 :(得分:2)

创建真正自定义表的唯一方法是使用新的(v12.1?) 文档脚本模板片段 使用这种类型的片段,您必须调用返回原始RTF的脚本。

如果您尝试使用某种RTF库,似乎最好,因为从头开始编写RTF似乎非常复杂。