【问题标题】:Export to Excel from a Diagram Enterprise Architect从图表 Enterprise Architect 导出到 Excel
【发布时间】:2017-06-20 14:13:37
【问题描述】:

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

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

【问题讨论】:

  • 如果您想让这个问题与其他问题区分开来,您需要展示您尝试过的内容和无效的内容,简单的“如何做某事?”没有您尝试的证据与此站点无关 Thomas 已经给您提供了两条帮助您的途径,如果您不展示您的问题,我们将无法进一步帮助您
  • @Hue 基本上你是对的。新问题与前一个要求一般出口的问题并没有太大区别。但是,我认为对图表的关注使其值得提出一个新问题。

标签: javascript excel vbscript jscript enterprise-architect


【解决方案1】:

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

访问图表
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
  }
}

请注意,以上内容只是我脑补的内容,可能存在语法错误。但基本上就是这样。

注意:使用 EAScriptLib 的 JScript-CSV 最容易完成所需的 csv 导出。

【讨论】:

  • 应该提到可以使用 EAScriptLib 脚本组中提供的 JScript-CSV 库来完成 CSV 导出
  • 对于使用此问题作为参考的人来说,值得一提,您需要的所有信息都在一个地方,我会编辑它,但由于某种原因队列已满
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
  • 2012-06-10
  • 2011-03-19
  • 1970-01-01
相关资源
最近更新 更多