从图表导出到 Excel Enterprise Architect
Export to Excel from a Diagram Enterprise Architect
我开始使用 Enterprise Architect,我需要制作一个脚本来导出所有用例和注释,从图表到 Excel。
但是,提供的 CSV 导出仅适用于包,不适用于这样的图表:
如果我使用选项 "view as list",图表将显示所有用例。
我需要类似的东西,但带有注释,并导出到 CSV/Excel.
您唯一需要做的就是将导出脚本与相关图表相关联。最简单的方法是使用
访问图表
var dia = Repository.GetCurrentDiagram();
哪个returns当前打开图表的对象。
接下来是扫描图表对象并查找用例:
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 导出。
我开始使用 Enterprise Architect,我需要制作一个脚本来导出所有用例和注释,从图表到 Excel。 但是,提供的 CSV 导出仅适用于包,不适用于这样的图表:
如果我使用选项 "view as list",图表将显示所有用例。 我需要类似的东西,但带有注释,并导出到 CSV/Excel.
您唯一需要做的就是将导出脚本与相关图表相关联。最简单的方法是使用
访问图表var dia = Repository.GetCurrentDiagram();
哪个returns当前打开图表的对象。
接下来是扫描图表对象并查找用例:
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 导出。