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 次(至少当我有时手动使用它时)。根据复杂性,结果通常是有问题的,但它们也可以为进一步的手动布局提供一个良好的开端。
我从 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 次(至少当我有时手动使用它时)。根据复杂性,结果通常是有问题的,但它们也可以为进一步的手动布局提供一个良好的开端。