IEaxObjectSelectionManager.ObjectSelection

Синтаксис Fore

ObjectSelection: IDimSelectionSet;

Синтаксис Fore.NET

ObjectSelection: Prognoz.Platform.Interop.Dimensions.IDimSelectionSet;

Описание

Свойство ObjectSelection возвращает текущую отметку измерений.

Комментарии

Для определения, выставлять ли отметку измерений по выделению в визуализаторе, используйте IEaxObjectSelectionManager.TrackObjectSelection.

Пример Fore

Для выполнения примера в репозитории предполагается наличие экспресс-отчета с идентификатором «EXPRESS_SELECTIONMANAGER», который содержит диаграмму.

Добавьте ссылки на системные сборки: Dimensions, Express, Metabase.

Sub UserProc;
Var
    mb: IMetabase;
    analyzer: IEaxAnalyzer;
    chart: IEaxObject;
    objselmanager: IEaxObjectSelectionManager;
    dimselectionset: IDimSelectionSet;
    count: integer;
Begin
    // Получим репозиторий
    mb := MetabaseClass.Active;
    // Получим экспресс-отчёт
    analyzer := mb.ItemById("EXPRESS_SELECTIONMANAGER").Edit As IEaxAnalyzer;
    // Получим диаграмму
    chart := analyzer.Chart As IEaxObject;
    // Получим управление отметками
    objselmanager := chart.SelectionManager;
    // Включим конвертацию отметки по выделению в визуальную отметку
    objselmanager.AcceptDataSelection := True;
    // Выставим отметки в измерениях
    objselmanager.TrackObjectSelection := True;
    // Получим объект с выделенными отметками
    dimselectionset := objselmanager.ObjectSelection;
    // Выведем количество измерений с выделенными отметками
    count := dimselectionset.Count;
    Debug.WriteLine("Количество измерений с активными отметками  = " + count.ToString);
    //Сохраним изменения
    (analyzer As IMetabaseObject).Save;
End Sub UserProc;

После выполнения примера:

Пример Fore.NET

Необходимые требования и результат выполнения примера Fore.NET совпадают с примером Fore.

Imports Prognoz.Platform.Interop.Dimensions;
Imports Prognoz.Platform.Interop.Express;

Public Shared Sub Main(Params: StartParams);
Var
    mb: IMetabase;
    analyzer: IEaxAnalyzer;
    object: IEaxObject;
    objselmanager: IEaxObjectSelectionManager;
    dimselectionset: IDimSelectionSet;
    count: integer;
Begin
    // Получим репозиторий
    mb := Params.Metabase;
    // Получим экспресс-отчёт
    analyzer := mb.ItemById["EXPRESS_SELECTIONMANAGER"].Edit() As IEaxAnalyzer;
    // Получим диаграмму
    object := analyzer.Chart As IEaxObject;
    // Получим управление отметками
    objselmanager := object.SelectionManager;
    // Включим конвертацию отметки по выделению в визуальную отметку
    objselmanager.AcceptDataSelection := True;
    // Выставим отметки в измерениях
    objselmanager.TrackObjectSelection := True;
    // Получим объект с выделенными отметками
    dimselectionset := objselmanager.ObjectSelection;
    // Выведем количество измерений с выделенными отметками
    count := dimselectionset.Count;
    System.Diagnostics.Debug.WriteLine("Количество измерений с активными отметками  = " + count.ToString());
    //Сохраним изменения
    (analyzer As IMetabaseObject).Save();
End Sub;

См. также:

IEaxObjectSelectionManager