我从VBScript创建了一些“技术”图表。现在我做manaully布局图(打开界面中的每个图并单击“Layout Diagram”按钮)。现在有太多的图表可以做到这一点,我想对这个“过程”做一些自动化。
我有没有机会不在我的脚本中计算图表上每个元素的位置,并从“图表工具箱”调用SPARX EA的现有功能?
如果重要,SPARX EA版本为12.0。
答案 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次(至少在我有时使用手动方式时)。根据复杂性,结果最有可能是有问题的,但它们也可以为进一步的手动布局提供良好的开端。