Height: IMapVisualNumericProperty;
Height: Prognoz.Platform.Interop.Map.IMapVisualNumericProperty;
Свойство Height определяет параметры высоты элементов 3D-карты.
Значение свойства Height учитывается, если свойство IMap3DVisual.AutoHeight принимает значение False.
Для выполнения примера в репозитории предполагается наличие регламентного отчёта с идентификатором «Report_1». На активном листе отчёта создана карта, в которой настроен слой «Regions».
Добавьте ссылки на системные сборки: Map, Metabase, Report, Tab.
Sub UserProc;
Var
MB: IMetabase;
Report: IPrxReport;
Sheet: IPrxSheet;
Map: IMap;
Map3D: IMap3DVisual;
Begin
MB := MetabaseClass.Active;
Report := MB.ItemById("Report_1").Edit As IPrxReport;
Sheet := Report.ActiveSheet;
Map := (Sheet As IPrxTable).TabSheet.Objects.Item(0).Extension As IMap; // карта на листе отчета
Map3D := Map.Layers.FindByName("Regions").Visuals.Item(0) As IMap3DVisual; // показатель в 3D
Map3D.AutoHeight := False;
Map3D.Height.Value := 12;
Map3D.Height.Dependent := True;
(Report As IMetabaseObject).Save;
End Sub UserProc;
В результате выполнения примера будут изменены параметры высоты элементов 3D-карты.
Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.
Imports Prognoz.Platform.Interop.Map;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.Report;
Imports Prognoz.Platform.Interop.Tab;
Public Sub Main(Params: StartParams);
Var
MB: IMetabase;
Report: IPrxReport;
Sheet: IPrxSheet;
Map: IMap;
Map3D: IMap3DVisual;
Begin
MB := Params.Metabase;
Report := MB.ItemById["Report_1"].Edit() As IPrxReport;
Sheet := Report.ActiveSheet;
Map := (Sheet As IPrxTable).TabSheet.Objects.Item[0].Extension As IMap; // карта на листе отчета
Map3D := Map.Layers.FindByName["Regions"].Visuals.Item[0] As IMap3DVisual; // показатель в 3D
Map3D.AutoHeight := False;
Map3D.Height.Value := 12;
Map3D.Height.Dependent := True;
(Report As IMetabaseObject).Save();
End Sub;
См. также: