2016-08-11 22 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", "") 

請注意,y座標從0(頂部)變爲負(底部)。

P.S.我剛剛發現Alt-Z會增加元素的大小。以上創建了最小尺寸。

+0

我在圖中有10個元素如果我嘗試上述方法來自動排列它不工作。請提供上述方法的參數值來自動排列圖中的10個元素 –

+0

在腳本窗口中查看EAConstants,您會發現lsInitializeNaive =&H08000000作爲LayoutStyle提供。或者從附近的常量中選擇另一個。 –