Плагины
Re: Плагины
Не совсем понял Ваш вопрос.
Первый пункт - это мы устанавливаем значение в дереве.
Второй пункт - это мы это значение сохраняем, чтобы при следующей загрузке его использовать.
Первый пункт - это мы устанавливаем значение в дереве.
Второй пункт - это мы это значение сохраняем, чтобы при следующей загрузке его использовать.
Re: Плагины
я пытался связать эти два пункта...
Re: Плагины
Если нет необходимости запоминания значения между загрузками Аксиомы, то второе можно проигнорировать.
Re: Плагины
Благодарю Вас Дмитрий за пояснение !
Re: Плагины
Дмитрий доброго времени суток !
нужна Ваша помощь ...
нужна Ваша помощь ...
- Вложения
-
- Дмитрий.docx
- (26.09 КБ) 224 скачивания
Re: Плагины
Можно попробовать добавить в метод load следующий код:
Код: Выделить всё
mv = axp.view_manager.active
if isinstance(mv, axp.MapView):
self.le_scale.setText(axp.FloatCoord(mv.scale / 100).as_string(precision=3))
Re: Плагины
Здравствуйте!
В этом коде берется масштаб текущей активной карты. Тот-же код с пояснениями (плюс в последней строке задано стандартное округление до третьего знака):
Да, при каждом запуске диалога выполняется этот код т.к. функция load вызывается из конструктора __init__.
В этом коде берется масштаб текущей активной карты. Тот-же код с пояснениями (плюс в последней строке задано стандартное округление до третьего знака):
Код: Выделить всё
# Берется активное окно
mv = axp.view_manager.active
# Проверяем, действительно ли это является картой
if isinstance(mv, axp.MapView):
# Если да, то в элемент редактирования устанавливаем масштаб этой карты
self.le_scale.setText(str(round(mv.scale / 100, 3)))
Да, при каждом запуске диалога выполняется этот код т.к. функция load вызывается из конструктора __init__.