Shape2. Фигура,
которая является связью. В качестве такой фигуры могут быть использованы:
линии (IWxLink),
фигурные стрелки (IWxArrow),
фигурные двойные стрелки (IWxDoubleArrow);
Index2. Индекс
точки соединения фигуры Shape2
.
Описание
Метод DeglueConnectionPoints
разъединяет точки двух объектов.
Для выполнения примера в репозитории предполагается наличие рабочего пространства
с идентификатором «WSP».
Добавьте ссылки на системные сборки: Andy, Drawing, Metabase.
Sub Userproc;
Var
mb: IMetabase;
wsp: IWxWorkspace;
Link: IWxLink;
Shapes: IWxShapes;
Begin
// Получаем рабочее пространство
mb := MetabaseClass.Active;
wsp := mb.ItemById("WSP").Edit As IWxWorkspace;
Shapes := wsp.Shapes;
Link := Shapes.Item(2) As IWxLink;
wsp.DeglueConnectionPoints(Shapes.Item(0), 2, Link, 0);
wsp.DeglueConnectionPoints(Shapes.Item(1), 3, Link, 1);
//Сохраняем изменения
(Wsp As IMetabaseObject).Save;
End Sub Userproc;
Public Shared Sub Main(Params: StartParams);
Var
mb: IMetabase;
wsp: IWxWorkspace;
Link: IWxLink;
Shapes: IWxShapes;
Begin
// Получаем рабочее пространство
mb := Params.Metabase;
wsp := mb.ItemById["WSP"].Edit() As IWxWorkspace;
Shapes := wsp.Shapes;
Link := Shapes.Item[2] As IWxLink;
wsp.DeglueConnectionPoints(Shapes.Item[0], 2, Link, 0);
wsp.DeglueConnectionPoints(Shapes.Item[1], 3, Link, 1);
//Сохраняем изменения
(Wsp As IMetabaseObject).Save();
End Sub;
После выполнения примера точки соединения линии будут отсоединены от
точек соединения фигур.