Плагины

Вопросы связанные с работой ГИС Аксиома
Аватара пользователя
gisamap
Пользователь
Сообщения: 402
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 13 дек 2024, 23:35

Вот пример который работает с любой открытой таблицей , включая запрос

name_source_tab='Запрос'
path_out=r"E:\Temp\copy_query.tab"
tab=axipy.data_manager.find(name_source_tab)
destination = provider_manager.tab.get_destination(path_out, tab.schema)
destination.export(tab.items())


Если посмотреть метод (класс axipy.Destination)
export(features: Iterator[Feature], func_callback: Optional[Callable[[Feature, int], Union[None, bool]]] = None)

в нем можно передавать функцию func_callback (смотрите полностью https://axipy.axioma-gis.ru/6.1/referen ... ation.html , там есть пример )



Здесь самое главное , это передать destination набор features
destination.export(tab.items())
Матвеич писал(а): 13 дек 2024, 20:14 gisamap доброго времени суток.


пример из документации https://axipy.axioma-gis.ru/6.1/referen ... ation.html
в этом случае , при копировании , пользователь открывает по указанному пути таблицу :
source = provider_manager.tab.get_source(file_in).open() и копирует в нужную папку :
destination = provider_manager.tab.get_destination(file_out, source.schema) ........

У меня ситуация иная: В ГИС Аксиома открыта таблица. Составляется SQL запрос по этой таблице.
Выбранные записи , SQL запроса, хранятся в таблице: "Запрос". Необходимо сохранить копию таблицы "Запрос"

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

Re: Плагины

Сообщение Матвеич » 14 дек 2024, 09:12

доброе утро gisamap !

Буду разбираться , Благодарю Вас !!!
Аватара пользователя
gisamap
Пользователь
Сообщения: 402
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 14 дек 2024, 11:01

Посмотрите исходный код viewtopic.php?f=5&t=4223
В этом плагине как раз используется destination
Матвеич писал(а): 14 дек 2024, 09:12 доброе утро gisamap !

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

Re: Плагины

Сообщение Матвеич » 14 дек 2024, 12:39

Уважаемый Gismap !

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

Re: Плагины

Сообщение Матвеич » 21 дек 2024, 18:13

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

У меня открыто несколько окон. Вопрос : - как считать идентификаторы каждого окна ?
Аватара пользователя
gisamap
Пользователь
Сообщения: 402
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 21 дек 2024, 19:08

Добрый день.
Уточните что значит -"идентификаторы каждого окна" ? Заголовки ?
Матвеич писал(а): 21 дек 2024, 18:13 Доброго времени суток !

У меня открыто несколько окон. Вопрос : - как считать идентификаторы каждого окна ?
Аватара пользователя
gisamap
Пользователь
Сообщения: 402
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 21 дек 2024, 19:10

Посмотрите https://axipy.axioma-gis.ru/6.1/referen ... iewManager
gisamap писал(а): 21 дек 2024, 19:08 Добрый день.
Уточните что значит -"идентификаторы каждого окна" ? Заголовки ?
Матвеич писал(а): 21 дек 2024, 18:13 Доброго времени суток !

У меня открыто несколько окон. Вопрос : - как считать идентификаторы каждого окна ?
Аватара пользователя
Матвеич
Пользователь
Сообщения: 124
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 21 дек 2024, 19:29

Идентификатор - числовой рандомный числовой код
Окна как в Гис Mapinfo
Аватара пользователя
gisamap
Пользователь
Сообщения: 402
Зарегистрирован: 18 окт 2019, 11:03

Re: Плагины

Сообщение gisamap » 21 дек 2024, 19:42

В Axioma б насколько я знаю нет ID окна .
Что вы хотите реализовать ?
Через
axipy.view_manager
Вы можете получить всю информацию.
Матвеич писал(а): 21 дек 2024, 19:29 Идентификатор - числовой рандомный числовой код
Окна как в Гис Mapinfo
Аватара пользователя
Матвеич
Пользователь
Сообщения: 124
Зарегистрирован: 09 янв 2024, 14:43

Re: Плагины

Сообщение Матвеич » 21 дек 2024, 19:54

Благодарю Вас,буду разбираться
Ответить