Sparx EA VBScript.Как автоматически выложить схему? - PullRequest
0 голосов
/ 29 мая 2018

Я создал несколько диаграмм " техника " из VBScript.Сейчас я делаю макет диаграммы вручную (откройте каждую диаграмму в интерфейсе и нажмите кнопку «Схема макета»).Сейчас для этого слишком много диаграмм, и я хочу сделать некоторую автоматизацию этого «процесса».

Имею ли я возможность не рассчитывать позиции каждого элемента на диаграмме в моем сценарии и вызывать существующую функциюSPARX EA из "Diagram Toolbox"?

Если это имеет значение, версия SPARX EA 12.0.

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете использовать интерфейс проекта EA:

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

Подробности см. Страница справки Sparx .Вам также понадобится заглянуть в EAConstants-JScript в окне сценариев, чтобы расшифровать необходимые параметры.

Примечание: в конечном итоге вам потребуется запустить макет 3 раза (по крайней мере, когда я иногда использую его вручную),В зависимости от сложности результаты в большинстве случаев сомнительны, но также они могут дать хороший старт для дальнейшей ручной раскладки.

...