Sparx EA VBScript。如何自动布局图?

Sparx EA VBScript. How to autolayout diagram?

我从 VBScript 创建了一些“技术”图表。现在我手动绘制布局图(在界面中打开每个图并单击 "Layout Diagram" 按钮)。现在有太多图表无法执行此操作,我想对此进行一些自动化处理"proccess"。

我是否有机会在我的脚本中不计算图表上每个元素的位置并从 "Diagram Toolbox" 调用 SPARX EA 的现有功能?

如果重要的话,SPARX EA 版本是 12.0。

您可以使用EA的项目界面:

if = Repository.GetProjectInterface ();
if.LayoutDiagramEx (string DiagramGUID, long LayoutStyle, long Iterations, long LayerSpacing, long ColumnSpacing, boolean SaveToDiagram);

详情见Sparx's help page。您还需要查看脚本 window 中的 EAConstants-JScript 以破译所需的参数。

旁注:您最终需要 运行 布局 3 次(至少当我有时手动使用它时)。根据复杂性,结果通常是有问题的,但它们也可以为进一步的手动布局提供一个良好的开端。