Плагины

Вопросы связанные с работой ГИС Аксиома
Аватара пользователя
Матвеич
Сообщения: 79
Зарегистрирован: 09 янв 2024, 11:43

Re: Плагины

Сообщение Матвеич » 29 фев 2024, 15:22

Александр ! Благодарю Вас !
Буду пробовать.
Аватара пользователя
Матвеич
Сообщения: 79
Зарегистрирован: 09 янв 2024, 11:43

Re: Плагины

Сообщение Матвеич » 01 мар 2024, 08:06

Александр ! доброго времени суток.
Возникли вопросы при конвертировании стилей.
выбор наборов стилей не активен.
Вопрос 9.docx
(99.69 КБ) 26 скачиваний
Аватара пользователя
Матвеич
Сообщения: 79
Зарегистрирован: 09 янв 2024, 11:43

Re: Плагины

Сообщение Матвеич » 01 мар 2024, 12:50

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

Теперь уповаю только на ВАС !
Вопрос_10.docx
(556.03 КБ) 27 скачиваний
Аватара пользователя
gisamap
Сообщения: 217
Зарегистрирован: 18 окт 2019, 08:03

Re: Плагины

Сообщение gisamap » 01 мар 2024, 14:13

Я пробовал . У меня так же не получилось . Может быть разработчика подскажут
Аватара пользователя
Александр
Сообщения: 433
Зарегистрирован: 18 апр 2019, 08:21

Re: Плагины

Сообщение Александр » 02 мар 2024, 15:29

Матвеич писал(а): 01 мар 2024, 08:06 Александр ! доброго времени суток.
Возникли вопросы при конвертировании стилей.
выбор наборов стилей не активен.Вопрос 9.docx
В настоящее время стили меняются не для конкретного объекта, а для всей Аксиомы в целом. В текущей версии модуля была обнаружена ошибка, из-за которой выбранный набор стилей не сохранялся между запусками Аксиомы.
Мы успешно исправили эту ошибку и теперь требуется обновить модуль, чтобы применить исправление. Для этого выполните следующие шаги:
1. На вкладке "Основные" вызовите "Модули".
2. Выберите вкладку "Дополнительные модули".
3. Нажмите на кнопку "Загрузить список модулей".
4. Выберите "Каталог со стилями"
5. Нажмите кнопку "Обновить" в нижней правой части окна.

После выполнения этих шагов модуль будет успешно обновлен, и выбранный вами набор стилей будет сохраняться между запусками Аксиомы.
Сменить стиль можно выбрав нужный набор в диалоге "Каталог со стилями".
Аватара пользователя
Александр
Сообщения: 433
Зарегистрирован: 18 апр 2019, 08:21

Re: Плагины

Сообщение Александр » 02 мар 2024, 15:42

Матвеич писал(а): 01 мар 2024, 12:50 Александр Доброго времени суток !

Теперь уповаю только на ВАС !Вопрос_10.docx
При выгрузке плагина требуется выгрузить кнопки. Для этого обычно используется метод unload плагина
https://axioma-gis.ru/axipy/dev-guide/5.2/reference/axipy/Plugin.html

В вашем примере выгружается только одна кнопка:

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

    def unload(self) -> None:
        self._action.remove()
Кроме того, не стоит создавать кнопки в коде класса.
Правильно создавать кнопки в конструкторе класса - методе: __init__(self)
Аватара пользователя
Матвеич
Сообщения: 79
Зарегистрирован: 09 янв 2024, 11:43

Re: Плагины

Сообщение Матвеич » 03 мар 2024, 05:15

Александр ! Доброго времени суток!
Смена стилей - все прекрасно получилось.

Идея создания каталога стилей линий - Конгениальна! В каждой организации могут быть свои стили линий,
что приводит к неразберихе. А создал каталог стилей топовых организаций и мама не горюй!

Ребятишки - ВЫ МОЛОДЦЫ !!!!!

Алесандр , есть ли возможность организовать онлайн курсы по освоению АЗОВ программирования на Python API в среде ГИС Аксиома.
Аватара пользователя
Александр
Сообщения: 433
Зарегистрирован: 18 апр 2019, 08:21

Re: Плагины

Сообщение Александр » 03 мар 2024, 10:42

К сожалению, в настоящее время таких курсов не проводится.

Идея интересная. Подобный курс мог бы включать следующие разделы:

1. Основы программирования на Python: введение в язык, работа с данными и файлами, функциональное программирование, объектно-ориентированное программирование.

2. Знакомство с PySide2: изучение основных элементов интерфейса, создание окон и обработка событий.

3. Изучение API Аксиомы - axipy: работа с геоданными, создание и редактирование слоёв, выполнение пространственных запросов.

4. Разработка приложений для ГИС Аксиома: создание пользовательских инструментов и плагинов, автоматизация задач.

При условии, что участники уже обладают базовыми знаниями программирования на Python и знакомы с основами ГИС, а также уделяют достаточное количество времени на изучение материала и выполнение практических заданий, освоение курса займёт 2-3 месяца.
Аватара пользователя
Матвеич
Сообщения: 79
Зарегистрирован: 09 янв 2024, 11:43

Re: Плагины

Сообщение Матвеич » 03 мар 2024, 14:40

Александр доброго времени суток!
Курс по освоению основ Python API c предложенными Вами разделами (1,2,3,4) это именно то , что нужно на данном этапе .
Большинство пользователей ГИС Аксиома не работали с Python и только приступили к изучению и Python , и Python API.
Согласен с Вами , что для онлайн курсов знание базовых знаний программирования на Python просто необходимо.

А если написать руководство по разделам 1,2,3,4 c действующими примерами ? Это поможет быстрее освоить
программирование на Python API .

Платные офлайн/онлайн Курсы по углубленному изучению Python API можно организовать
для предприятий заинтересованных в собственных разработках - ( например : обработка закрытой информации ,
пересчет из местной системы в систему координат ГГС и.т.д. )
Аватара пользователя
Матвеич
Сообщения: 79
Зарегистрирован: 09 янв 2024, 11:43

Re: Плагины

Сообщение Матвеич » 10 мар 2024, 15:37

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

Не получается запустить предложенный Вами интерфейс MapTopik. После переключения в "управлении установленного модуля "
только пункт меню "Открыть землю" становится не активным. Я не могу понять как выгрузить плагин по Вашей ссылке по руководству
разработчика Unload Plagin... где должен быть и как выглядит формат операнда

__init__.py

from axipy import Position, Plugin, Notifications, tr, ActionButton
from .main import Form
from axipy import (provider_manager, Layer, view_manager, Map)

class MapTopik(Plugin):
print ("Начало")
def __init__(self) -> None:
self._title: str = self.tr("Условные знаки")
self._action: ActionButton = ActionButton(
title=self.tr("Открыть землю"),
# icon="C://DJOKER//images//16px//voronoi.png",
on_click=self.struc_check,
# tooltip=self.tr("открыть землю")
)
position = Position(tr("Основные"), tr("Команды"))
position.add(self._action)


self._title: str = self.tr("MapTopik")
self._action: ActionButton = ActionButton(
title=self.tr("классификатор"),
icon="C://DJOKER//images//16px//voronoi.png",
on_click=self.show_message,
tooltip=self.tr("классификатор условных знаков М 1:500,1000,2000,5000")
)
position = Position(tr("Условные знаки"), tr("Минимальный"))
position.add(self._action)

def unload(self) -> None:
self._action.remove()

def show_message(self) -> None:
Form.show_dialog()
def struc_check(self) -> None:
print("открыть землю")
Ответить