Плагины
Re: Плагины
Александр ! Благодарю Вас !
Буду пробовать.
Буду пробовать.
Re: Плагины
Александр ! доброго времени суток.
Возникли вопросы при конвертировании стилей.
выбор наборов стилей не активен.
Возникли вопросы при конвертировании стилей.
выбор наборов стилей не активен.
Re: Плагины
Александр Доброго времени суток !
Теперь уповаю только на ВАС !
Теперь уповаю только на ВАС !
Re: Плагины
Я пробовал . У меня так же не получилось . Может быть разработчика подскажут
Re: Плагины
В настоящее время стили меняются не для конкретного объекта, а для всей Аксиомы в целом. В текущей версии модуля была обнаружена ошибка, из-за которой выбранный набор стилей не сохранялся между запусками Аксиомы.
Мы успешно исправили эту ошибку и теперь требуется обновить модуль, чтобы применить исправление. Для этого выполните следующие шаги:
1. На вкладке "Основные" вызовите "Модули".
2. Выберите вкладку "Дополнительные модули".
3. Нажмите на кнопку "Загрузить список модулей".
4. Выберите "Каталог со стилями"
5. Нажмите кнопку "Обновить" в нижней правой части окна.
После выполнения этих шагов модуль будет успешно обновлен, и выбранный вами набор стилей будет сохраняться между запусками Аксиомы.
Сменить стиль можно выбрав нужный набор в диалоге "Каталог со стилями".
Re: Плагины
При выгрузке плагина требуется выгрузить кнопки. Для этого обычно используется метод unload плагина
https://axioma-gis.ru/axipy/dev-guide/5.2/reference/axipy/Plugin.html
В вашем примере выгружается только одна кнопка:
Код: Выделить всё
def unload(self) -> None:
self._action.remove()
Правильно создавать кнопки в конструкторе класса - методе: __init__(self)
Re: Плагины
Александр ! Доброго времени суток!
Смена стилей - все прекрасно получилось.
Идея создания каталога стилей линий - Конгениальна! В каждой организации могут быть свои стили линий,
что приводит к неразберихе. А создал каталог стилей топовых организаций и мама не горюй!
Ребятишки - ВЫ МОЛОДЦЫ !!!!!
Алесандр , есть ли возможность организовать онлайн курсы по освоению АЗОВ программирования на Python API в среде ГИС Аксиома.
Смена стилей - все прекрасно получилось.
Идея создания каталога стилей линий - Конгениальна! В каждой организации могут быть свои стили линий,
что приводит к неразберихе. А создал каталог стилей топовых организаций и мама не горюй!
Ребятишки - ВЫ МОЛОДЦЫ !!!!!
Алесандр , есть ли возможность организовать онлайн курсы по освоению АЗОВ программирования на Python API в среде ГИС Аксиома.
Re: Плагины
К сожалению, в настоящее время таких курсов не проводится.
Идея интересная. Подобный курс мог бы включать следующие разделы:
1. Основы программирования на Python: введение в язык, работа с данными и файлами, функциональное программирование, объектно-ориентированное программирование.
2. Знакомство с PySide2: изучение основных элементов интерфейса, создание окон и обработка событий.
3. Изучение API Аксиомы - axipy: работа с геоданными, создание и редактирование слоёв, выполнение пространственных запросов.
4. Разработка приложений для ГИС Аксиома: создание пользовательских инструментов и плагинов, автоматизация задач.
При условии, что участники уже обладают базовыми знаниями программирования на Python и знакомы с основами ГИС, а также уделяют достаточное количество времени на изучение материала и выполнение практических заданий, освоение курса займёт 2-3 месяца.
Идея интересная. Подобный курс мог бы включать следующие разделы:
1. Основы программирования на Python: введение в язык, работа с данными и файлами, функциональное программирование, объектно-ориентированное программирование.
2. Знакомство с PySide2: изучение основных элементов интерфейса, создание окон и обработка событий.
3. Изучение API Аксиомы - axipy: работа с геоданными, создание и редактирование слоёв, выполнение пространственных запросов.
4. Разработка приложений для ГИС Аксиома: создание пользовательских инструментов и плагинов, автоматизация задач.
При условии, что участники уже обладают базовыми знаниями программирования на Python и знакомы с основами ГИС, а также уделяют достаточное количество времени на изучение материала и выполнение практических заданий, освоение курса займёт 2-3 месяца.
Re: Плагины
Александр доброго времени суток!
Курс по освоению основ Python API c предложенными Вами разделами (1,2,3,4) это именно то , что нужно на данном этапе .
Большинство пользователей ГИС Аксиома не работали с Python и только приступили к изучению и Python , и Python API.
Согласен с Вами , что для онлайн курсов знание базовых знаний программирования на Python просто необходимо.
А если написать руководство по разделам 1,2,3,4 c действующими примерами ? Это поможет быстрее освоить
программирование на Python API .
Платные офлайн/онлайн Курсы по углубленному изучению Python API можно организовать
для предприятий заинтересованных в собственных разработках - ( например : обработка закрытой информации ,
пересчет из местной системы в систему координат ГГС и.т.д. )
Курс по освоению основ Python API c предложенными Вами разделами (1,2,3,4) это именно то , что нужно на данном этапе .
Большинство пользователей ГИС Аксиома не работали с Python и только приступили к изучению и Python , и Python API.
Согласен с Вами , что для онлайн курсов знание базовых знаний программирования на Python просто необходимо.
А если написать руководство по разделам 1,2,3,4 c действующими примерами ? Это поможет быстрее освоить
программирование на Python API .
Платные офлайн/онлайн Курсы по углубленному изучению Python API можно организовать
для предприятий заинтересованных в собственных разработках - ( например : обработка закрытой информации ,
пересчет из местной системы в систему координат ГГС и.т.д. )
Re: Плагины
Александр Доброго времени суток!
Не получается запустить предложенный Вами интерфейс 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("открыть землю")
Не получается запустить предложенный Вами интерфейс 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("открыть землю")