В рассматриваемом примере предполагается существование объекта ws типа IWxWorkspace.
Sub UserProc;
Var
ws : IWxWorkspace;
MB: IMetabase;
MbObj : IMetabaseObject;
Shape : IWxShape;
WxObj : IWxMetabaseObject;
Style : IWxStyle;
Begin
ws.BeginUpdate;
Mb := MetabaseClass.Active;
MbObj := Mb.ItemById("CALENDAR") As IMetabaseObject;
Shape := ws.CreateRectangle;
Shape.CreateExtension("KeWsp.WxMetabaseObject");
WxObj := Shape.Extension As IWxMetaBaseObject;
WxObj.MetabaseObject := MbObj;
Shape.Id := "Dim";
//создание стиля
Style := ws.CreateStyle;
Style.LinePenTransparent := 100;
Style.PictureAlignmentVertical := GxAlignment.Center;
Style.TextAlignmentVertical := GxAlignment.Far;
Style.TextFontStyleItalic := True;
Shape.Style := Style;
ws.EndUpdate;
End Sub UserProc;
После выполнения примера на рабочем пространстве будет размещен объект репозитория с идентификатором «CALENDAR», к которому будет применен заданный стиль:

При размещении объекта репозитория на рабочем пространстве следует помнить, что для него будет отображена соответствующая пиктограмма и наименование.
См. также: