Плагины

Вопросы связанные с работой ГИС Аксиома
Аватара пользователя
Дмитрий
Администратор
Сообщения: 98
Зарегистрирован: 04 июн 2019, 11:33

Re: Плагины

Сообщение Дмитрий » 05 мар 2025, 19:45

Не совсем понял Ваш вопрос.
Первый пункт - это мы устанавливаем значение в дереве.
Второй пункт - это мы это значение сохраняем, чтобы при следующей загрузке его использовать.
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 05 мар 2025, 20:06

я пытался связать эти два пункта...
Аватара пользователя
Дмитрий
Администратор
Сообщения: 98
Зарегистрирован: 04 июн 2019, 11:33

Re: Плагины

Сообщение Дмитрий » 06 мар 2025, 11:05

Если нет необходимости запоминания значения между загрузками Аксиомы, то второе можно проигнорировать.
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 06 мар 2025, 11:18

Благодарю Вас Дмитрий за пояснение !
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 06 мар 2025, 20:27

Дмитрий доброго времени суток !

нужна Ваша помощь ...
Вложения
Дмитрий.docx
(26.09 КБ) 224 скачивания
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 12 мар 2025, 16:28

Доброго времени суток !
Вложения
Дмитрий.docx
(26.09 КБ) 161 скачивание
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 12 мар 2025, 16:36

Исправленный
Вложения
Дополнение_Дмитрий.docx
(42.28 КБ) 163 скачивания
Аватара пользователя
Дмитрий
Администратор
Сообщения: 98
Зарегистрирован: 04 июн 2019, 11:33

Re: Плагины

Сообщение Дмитрий » 12 мар 2025, 20:51

Можно попробовать добавить в метод load следующий код:

Код: Выделить всё

        mv = axp.view_manager.active
        if isinstance(mv, axp.MapView):
            self.le_scale.setText(axp.FloatCoord(mv.scale / 100).as_string(precision=3))
Аватара пользователя
Матвеич
Пользователь
Сообщения: 141
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 13 мар 2025, 06:36

Дмитрий добрый день !
Вложения
Дмитрий добрый день.docx
(139.07 КБ) 162 скачивания
Аватара пользователя
Дмитрий
Администратор
Сообщения: 98
Зарегистрирован: 04 июн 2019, 11:33

Re: Плагины

Сообщение Дмитрий » 13 мар 2025, 10:16

Здравствуйте!


В этом коде берется масштаб текущей активной карты. Тот-же код с пояснениями (плюс в последней строке задано стандартное округление до третьего знака):

Код: Выделить всё

# Берется активное окно
mv = axp.view_manager.active
# Проверяем, действительно ли это является картой
if isinstance(mv, axp.MapView):
# Если да, то в элемент редактирования устанавливаем масштаб этой карты
    self.le_scale.setText(str(round(mv.scale / 100, 3)))

Да, при каждом запуске диалога выполняется этот код т.к. функция load вызывается из конструктора __init__.
Ответить