从Diagram Enterprise Architect导出到Excel

时间:2017-06-20 14:13:37

标签: javascript excel vbscript jscript enterprise-architect

我开始使用Enterprise Architect,我需要创建一个脚本来将所有用例和注释从图表导出到Excel。 但是,提供的CSV导出仅适用于包,而不适用于以下图表:

enter image description here

如果我使用选项"查看列表",该图将显示所有用例。 我需要类似的东西,但是使用Notes,并导出到CSV / Excel。

enter image description here

1 个答案:

答案 0 :(得分:2)

您唯一需要做的就是将导出脚本与相关图表相关联。最简单的方法是使用

访问图表
var dia = Repository.GetCurrentDiagram();

返回当前打开的图表的对象。

接下来是扫描图表对象并查找用例:

var dObjs = dia.DiagramObjects; // collection of diagram objects
for (var i = 0 ; i < dObjs.Count ; i++) {
  var dObj = dObjs.GetAt(i); // current diagram object
  var obj = Repository.GetElementByID (dObj).ElementID; // related element
  if (obj.Type == "UseCase") { // only interested in UCs
// this is a UC to export; do the magic here
  }
}

请注意,上面的内容刚刚写完,可能会出现语法错误。但基本上就是这样。

N.B。:使用EAScriptLib的JScript-CSV可以轻松完成所需的csv导出。