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

时间:2018-05-29 13:30:27

标签: enterprise-architect

我从VBScript创建了一些“技术”图表。现在我做manaully布局图(打开界面中的每个图并单击“Layout Diagram”按钮)。现在有太多的图表可以做到这一点,我想对这个“过程”做一些自动化。

我有没有机会不在我的脚本中计算图表上每个元素的位置,并从“图表工具箱”调用SPARX EA的现有功能?

如果重要,SPARX EA版本为12.0。

1 个答案:

答案 0 :(得分:2)

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

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

详情见Sparx's help page。您还需要在脚本窗口中查看EAConstants-JScript以解密所需的参数。

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