AutoLinkShapes(Shape1: Prognoz.Platform.Interop.Andy.IWxShape, Shape2: Prognoz.Platform.Interop.Andy.IWxShape): Prognoz.Platform.Interop.Andy.IWxLink;
Shape1. Первая фигура рабочего пространства;
Shape2. Фигура рабочего пространства, которую необходимо соединить с первой фигурой.
Метод AutoLinkShapes соединяет две фигуры с помощью линии.
Выбор точек соединения на обеих фигурах происходит автоматически.
Для выполнения примера в репозитории предполагается наличие рабочего пространства с идентификатором WSP, содержащего не менее двух фигур.
Добавьте ссылки на системные сборки: Andy, Drawing, Metabase.
Sub UserProc;
Var
mb: IMetabase;
ws: IWxWorkspace;
Shapes: IWxShapes;
Link: IWxLink;
Begin
// Получаем рабочее пространство для редактирования
mb := MetabaseClass.Active;
ws := mb.ItemById("WSP").Edit As IWxWorkspace;
Shapes := ws.Shapes;
// Соединяем вторую фигуру с первой
Link := ws.AutoLinkShapes(Shapes.Item(0), Shapes.Item(1));
(ws As IMetabaseObject).Save;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Andy;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Drawing;
…
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
ws: IWxWorkspace;
Shapes: IWxShapes;
Link: IWxLink;
Begin
// Получаем рабочее пространство для редактирования
mb := Params.Metabase;
ws := mb.ItemById["WSP"].Edit() As IWxWorkspace;
Shapes := ws.Shapes;
// Соединяем вторую фигуру с первой
Link := ws.AutoLinkShapes(Shapes.Item[0], Shapes.Item[1]);
(ws As IMetabaseObject).Save();
End Sub;
После выполнения примера между заданными фигурами будет создана связь.
См. также: