27.11.2023 16:54:35
[QUOTE]Анатолий Рогатнев написал:
В этом случае ничего не нужно программировать, просто должно правильно работать, также, как это работает в ГИС Панорама и ГИС Мини ![/QUOTE] Программировать нужно, так как кнопка - она на вашей форме: может быть +, а может быть Добавить и т.п. Это зависит от проекта. От нашего ядра зависит обеспечить АПИ. Для выделения конкретного объекта в документации есть такая информация:[TABLE][TR][TD] Объект aiMapSelect[/TD][TD][/TD][/TR][/TABLE][TABLE][TR][TD] Объект условий поиска/отображения. [/TD][/TR][/TABLE]Критерии отбора можно указывать как по обобщенным характеристикам объектов карты(классификационный код, наличие определенных атрибутов, тип …), так и явно указывая конкретные объекты с помощью специального списка. Заполняет такой список функция SelectSample Добавить/Удалить в(из) список выделенных объектов карты.
function SelectSample(seting : boolean; listname : string; key : integer) : integer;
Описание: Функция добавляет (при seting = true) или удаляет (при seting=false) из списка выделенных объектов объект карты с уникальным номером key в листе с именем listname. Список выделенных объектов используется при групповом выделении объектов карты (axcMapView.SetViewSelected). При невозможности добавления или удаления функция возвращает 0. Применяется ко всему списку доступных в данный момент axcMapView карт.
Внимание! Если SelectSample применяется не ко всем открытым в axcMapView картам, то в список выделенных объектов попадают указанные в SelectSample объекты тех карт, к которым применялась функция, и все объекты из контекста выделения остальных карт. Для того чтобы в список выделенных объектов вошли только указанные в SelectSample обекты, необходимо вызвать метод SetSiteEnabledForSample.
Для очистки списка выделенных объектов используется метод ClearSampleAll. Таким образом при выборе объекта на карте (с диалогом или без) Вы сами определяете удалять из списка или добавлять - это логика Вашего приложения. |
|
|
27.11.2023 14:36:10
Построить зоны для каждой точки с разными именами. Или Вам нужно их пересечение?
Изменено: |
|
|
27.11.2023 09:04:29
[QUOTE]Анатолий Рогатнев написал:
У меня в 1С8.3 не получается произвести выделение отдельных строений.[/QUOTE] Мы уже не раз рассматривали вопросы выделений объектов на карте. В вопросе отсутствуют детали алгоритма, по которому Вы хотите выделить. |
|
|
27.11.2023 09:01:53
[QUOTE]Анатолий Рогатнев написал:
Не работает в ActiveX выделение (снятие выделений) в окна свойств объекта (данные метрики и семантики).![/QUOTE] Снимать или не снимать выделение - решаете Вы. Компонент работы с параметрами конкретного объекта позволяет объект выбрать. Если объект выбрали, то вы можете снять выделение (убрать из списка выделенных) В MapSelect есть соответствующий метод. Его описание из документации aiMapSelect Добавить/Удалить в(из) список выделенных объектов карты. function SelectSample(seting : boolean; listname : string; key : integer) : integer; Функция добавляет (при seting = true) или удаляет (при seting=false) из списка выделенных объектов объект карты с уникальным номером key в листе с именем listname. |
|
|
© КБ Панорама, 1991-2024 Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности |