2016-08-11 4 views
1

Я хочу создать элементы и добавить их на диаграмму из C# с помощью этого метода:как AutoArrange элементы в EA

DiagramObjects.AddNew("l=100;r=300;t=100;b=150;", ""). 

Без использования этого API, как мы можем автоматически изменить размер элементов в диаграмме просматривать и автоматизировать, если диаграмма содержит несколько элементов?

ответ

2

Вы можете использовать

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

автоматически макет диаграммы. См. Также help details.

API не имеет метода автоматического изменения элементов. Однако, это, кажется, автоматически размер по созданию:

DiagramObjects.AddNew("l=100;t=-100", "") 

Обратите внимание, что координаты у идет от 0 (верх) до отрицательного (внизу).

P.S. Я только что обнаружил, что Alt-Z немного увеличит размер элемента. Вышеуказанное создает минимальный размер.

+0

У меня есть 10 элементов на диаграмме. Если я попробую описанный выше метод автозапуска, это не работает. Пожалуйста, предоставьте вышеуказанный метод значениям аргументов, чтобы автоматически установить 10 элементов на диаграмме. –

+0

. Заглядывая в EAConstants в окне сценариев, вы найдете lsInitializeNaive = & H08000000, который будет поставляться как LayoutStyle. Или выберите другой из констант поблизости. –