Плагины
Re: Плагины
А какая разница? Вы можете в под Axioma написать любое приложение на "чистом" Python и запустить под Axioma . При желание вы можете даже использовать Com (Window’s Component Object Model ) https://pbpython.com/windows-com.html , естественно только под Windows .
Re: Плагины
Простите , а почему выдает ошибку ?
Re: Плагины
Вот пример прямо из консоли python Axioma
Re: Плагины
Нужно subprocess.run(["C:\DJOKER\Topik\TOOLS\geotools.exe"])
или
subprocess.run("C:\DJOKER\Topik\TOOLS\geotools.exe")
или
subprocess.run("C:\DJOKER\Topik\TOOLS\geotools.exe")
Re: Плагины
ВЫ ГЕНИЙ !!!!!!
Примите мои уверения в совершеннейшем к ВАМ почтении !!!!
Примите мои уверения в совершеннейшем к ВАМ почтении !!!!
Re: Плагины
Доброго времени суток, Форумчане !!!
Дано : Средствами ГИС Аксиома открыто всего 5 таблиц - в 1-м окне 2 таблицы, во 2-м - 3 таблицы.
Задача: Отследить количество и имена таблиц ,в активном окне, выбранном пользователем.
Как отследить нажатие правой кнопки мыши ?
Как вставить свой пункт в быстрое меню (вызвать свою функцию) , при нажатии правой кнопки мыши , в активном окне карты .
Дано : Средствами ГИС Аксиома открыто всего 5 таблиц - в 1-м окне 2 таблицы, во 2-м - 3 таблицы.
Задача: Отследить количество и имена таблиц ,в активном окне, выбранном пользователем.
Как отследить нажатие правой кнопки мыши ?
Как вставить свой пункт в быстрое меню (вызвать свою функцию) , при нажатии правой кнопки мыши , в активном окне карты .
Re: Плагины
Добрый день.
Активное окно Axioma можно получить
view_manager.active
Соответственно
if isinstance(view_manager.active,MapView):
print("Активное окно - карта")
Активное окно Axioma можно получить
view_manager.active
Соответственно
if isinstance(view_manager.active,MapView):
print("Активное окно - карта")
Re: Плагины
Лучше вообще использовать сигнал active_changed класса axipy.ViewManager -
def changeView():
'''Обработка изменения активного View'''
if isinstance(view_manager.active,MapView):
print("Активное окно - карта")
view_manager.active_changed.connect(changeView)
В этом случае при изменении активного окна Axioma будет вызываться changeView
def changeView():
'''Обработка изменения активного View'''
if isinstance(view_manager.active,MapView):
print("Активное окно - карта")
view_manager.active_changed.connect(changeView)
В этом случае при изменении активного окна Axioma будет вызываться changeView
Re: Плагины
Здравствуйте!
Можно произвести поиск меню для окна. Привожу упрощенный пример без проверок добавления пункта в конец списка.
Код: Выделить всё
import axipy
import PySide2
menu = axipy.view_manager.active.widget.findChild(PySide2.QtWidgets.QMenu)
menu.addAction("User action", lambda: print('Ok'))
Re: Плагины
Насколько я понимаю речь идет о меню появлявшемся
при нажатии на правую кнопку мыши