Страница 1 из 1

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

Добавлено: 13 мар 2023, 14:11
bgnik
Очень неплохо было бы иметь в axipy функцию или метод, аналогичный showSelection() в API axioma.
Это предложение уже рассматривалось в переписке и было одобрено еще в 2022 году, но так и не было реализовано.

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)

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

Добавлено: 15 мар 2023, 09:59
bgnik
Спасибо, все работает!