DeglueShapes(Shape1: Prognoz.Platform.Interop.Andy.IWxShape; Shape2: Prognoz.Platform.Interop.Andy.IWxShape);
Shape1. Фигура;
Shape2. Фигура.
Метод DeglueShapes разъединяет две фигуры.
Если связь была задана с использованием соединительных линии (IWxStraightLink) - для разъединения следует использовать метод DeglueShapes.
Для выполнения примера предполагается наличие объекта типа рабочее пространство. Cоздайте форму, добавьте на нее кнопку с наименованием «Button1», компонент WorkspaceBox с наименованием «WorkspaceBox1», компонент UiWorkspaceObject с наименованием «UiWorkspaceObject1», укажите рабочее пространство в качестве объекта компонента «UiWorkspaceObject1», компонент «UiWorkspaceObject1» в качестве источника компонента «WorkspaceBox1» и значение True свойства Active компонента «UiWorkspaceObject1». На рабочем пространстве с идентификатором «OBJ143132» расположены две фигуры.
Добавьте ссылки на системные сборки: Andy, Metabase, Workspace.
Sub Button1OnClick(Sender: Object; Args: IMouseEventArgs);
Var
mb: IMetabase;
wsp: IWxWorkspace;
Shapes: IWxShapes;
Link: IWxLink;
Begin
// Получаем рабочее пространство
mb := MetabaseClass.Active;
wsp := mb.ItemById("OBJ143132").Edit As IWxWorkspace;
Shapes := wsp.Shapes;
Link := wsp.AutoLinkShapes(Shapes.Item(0), Shapes.Item(1));
wsp.DeglueShapes(Shapes.Item(0), Link);
wsp.DeglueShapes(Shapes.Item(1), Link);
//Сохраняем изменения
(wsp As IMetabaseObject).Save;
End Sub Button1OnClick;
После выполнения примера на рабочем пространстве появится линия, которая раньше соединяла фигуры.
См. также: