Функция или метод, аналогичный showSelection()

Предложения и пожелания по дальнейшему развитию ГИС Аксиома
Ответить
Аватара пользователя
bgnik
Сообщения: 39
Зарегистрирован: 25 окт 2021, 05:40

Функция или метод, аналогичный showSelection()

Сообщение bgnik » 13 мар 2023, 14:11

Очень неплохо было бы иметь в axipy функцию или метод, аналогичный showSelection() в API axioma.
Это предложение уже рассматривалось в переписке и было одобрено еще в 2022 году, но так и не было реализовано.
Аватара пользователя
Александр
Сообщения: 405
Зарегистрирован: 18 апр 2019, 08:21

Re: Функция или метод, аналогичный showSelection()

Сообщение Александр » 14 мар 2023, 13:29

Мы добавим функцию в следующую версию API, а пока можно использовать:

Code: Select all

import axipy
def showSelection(mapview: axipy.gui.MapView) -> bool:
sel = axipy.data_manager.selection
if sel: # Если выборка не пустая
rect = None
for f in sel:
if f.geometry and f.geometry.bounds:
if rect:
rect = rect.merge(f.geometry.bounds)
else:
rect = f.geometry.bounds
if rect:
if sel.coordsystem != mapview.coordsystem:
transformer = axipy.cs.CoordTransformer(sel.coordsystem, mapview.coordsystem)
rect = transformer.transform(rect)
mapview.scene_rect = rect
return True
return False


showSelection(axipy.view_manager.active)
Аватара пользователя
bgnik
Сообщения: 39
Зарегистрирован: 25 окт 2021, 05:40

Re: Функция или метод, аналогичный showSelection()

Сообщение bgnik » 15 мар 2023, 09:59

Спасибо, все работает!
Ответить