История изменений
6.1 Изменения
Октябрь 2024
Новое
В методы
axipy.open_file_dialog()иaxipy.save_file_dialog()добавлены дополнительные параметры.Для главного окна MainWindow добавлен список доступных
PySide2.QtWidgets.QDockWidgetкак свойствоaxipy.MainWindow.dock_widgetsВ
axipy.DataManagerдобавлен сигнал об изменении таблицыaxipy.DataManager.table_data_changedЗадание области врезки для карты
axipy.MapView.clipи элемента отчетаaxipy.MapReportItem.clipДля пользовательских меток добавлено выравнивание
axipy.CustomLabelProperties.position_align, стиль текстаaxipy.CustomLabelProperties.text_style, стиль указкиaxipy.CustomLabelProperties.arrow_styleСтиль по умолчанию для пользовательских меток карты
axipy.CustomLabels.set_default_arrow_type()и для выноскиaxipy.CustomLabels.set_default_end_type()
Исправления
При сохранении
axipy.Table.commit()выдача более полной информации в случае ошибкиВ методах
axipy.Workspace.load_file()иaxipy.Workspace.load_string()добавлена возможность пропуска источников, у которых возникли проблемы при открытии
6.0 Изменения
Июнь 2024
Новое
Новые классы для работы с длительными задачами:
axipy.Task,axipy.DialogTaskвместо устаревших классовaxipy.AxipyTask,axipy.AxipyAnyCallableTask,axipy.AxipyProgressHandler,axipy.ProgressGuiFlags,axipy.ProgressSpecification.Класс
axipy.TaskManagerбыл дополнен как словарь только для чтения (typing.Mapping). Добавлены сигналыaxipy.TaskManager.addedиaxipy.TaskManager.removed. Методыaxipy.TaskManager.start_task(),axipy.TaskManager.run_and_get(),axipy.TaskManager.run_in_gui(),axipy.TaskManager.generate_dialog_for_task()были объявлены устаревшими.Класс
axipy.PluginManager- Менеджер плагинов.Функция
axipy.save_file_dialog()- Диалог сохранения файла, по аналогии сaxipy.open_file_dialog().
Исправления
Экземпляры классов менеджеров были приведены к одному виду и оформлены в разделе Менеджеры. Классы:
были дополнены как экземпляры. (Раньше были исключительно статическими классами.)
5.2 Изменения
Февраль 2024
Исправления
Функция callback для методов
axipy.Destination.export()иaxipy.Destination.export_from_table()теперь игнорирует все возвращаемые значения, отличные отFalse.
5.1 Изменения
Июль 2023
Исправления
Методы
axipy.Workspace.load_file()иaxipy.Workspace.save_file()теперь работают независимо от наличия главного окна Аксиомы. Методыaxipy.MainWindow.load_workspace()иaxipy.MainWindow.save_workspace()отмечены как устаревшие.
5.0.1 Изменения
Июль 2023
Исправления
Для классов (словарей
dict):
Исправлена ошибка с неправильной работой оператора принадлежности
in;Исправлена некорректная работа метода
get(), где не учитывалось значение по умолчанию;Исправлена ошибка, где при обращение по индексу
[]к несуществующему элементу, не генерировалось исключениеKeyError.
5.0 Изменения
Июнь 2023
Новое
Классы виджетов Аксиомы:
Класс
axipy.ActionManager- Менеджер системных действий и инструментов.Классы
axipy.LinearUnits,axipy.AreaUnits.Классы
axipy.ObserverManager,axipy.Observerвместо устаревших классовaxipy.StateManagerиaxipy.ValueObserver.Классы
axipy.FloatCoord,axipy.AngleCoordвместо устаревших классовaxipy.FloatFormatterиaxipy.CoordFormatter.Классы
axipy.CurrentSettings,axipy.DefaultSettingsвместо устаревшего классаaxipy.Settings.Класс
axipy.StyleButtonвместо устаревшего классаaxipy.StyledButton.Класс
axipy.Pluginвместо устаревших классовaxipy.AxiomaPluginиaxipy.AxiomaInterface.Метод
axipy.execfile().Метод
axipy.open_file_dialog().
Исправления
Класс
axipy.app.Notificationsперенесен вaxipy.guiкакaxipy.gui.Notifications.В соответствии с PEP 8#package-and-module-names переименованы модули:
Модуль
axipy.concurrent.AxipyProgressHandlerпереименован вaxipy.concurrent.axipy_progress_handler.Модуль
axipy.concurrent.Taskпереименован вaxipy.concurrent.task.Модуль
axipy.concurrent.TaskManagerпереименован вaxipy.concurrent.task_manager_.Модуль
axipy.concurrent.TaskUtilsпереименован вaxipy.concurrent.task_utils.Модуль
axipy.cs.CoordSystemпереименован вaxipy.cs.coord_system.Модуль
axipy.cs.CoordTransformerпереименован вaxipy.cs.coord_transformer.Модуль
axipy.da.attribute_schemaпереименован вaxipy.da.schema.Модуль
axipy.da.DataManagerWrapperпереименован вaxipy.da.data_manager_.Модуль
axipy.da.DataObjectWrapperпереименован вaxipy.da.data_object.Модуль
axipy.da.FeatureWrapperпереименован вaxipy.da.feature.Модуль
axipy.da.Geometryпереименован вaxipy.da.geometry.Модуль
axipy.da.Styleпереименован вaxipy.da.style.Модуль
axipy.da.TabFileпереименован вaxipy.da.tab_file.Модуль
axipy.gui.ActiveToolPanelпереименован вaxipy.gui.active_tool_panel.Модуль
axipy.gui.DialogWrapperпереименован вaxipy.gui.dialog.Модуль
axipy.gui.Notificationsпереименован вaxipy.gui.notifications.Модуль
axipy.gui.SelectionManagerWrapperпереименован вaxipy.gui.selection_manager_.Модуль
axipy.gui.ToolWrapperпереименован вaxipy.gui.map_tool.Модуль
axipy.gui.view_manager_wrapperпереименован вaxipy.gui.view_manager_.Модуль
axipy.gui.ViewWrapperпереименован вaxipy.gui.view.Модуль
axipy.gui.WidgetWrapperпереименован вaxipy.gui.widgets.Модуль
axipy.gui.Workspaceпереименован вaxipy.gui.workspace.Модуль
axipy.mi.MIGeometryпереименован вaxipy.mi.mi_geometry.Модуль
axipy.render.mapпереименован вaxipy.render.map_.
4.4 Изменения
Февраль 2023
Исправления
Методы
axipy.da.CollectionStyle.point(),axipy.da.CollectionStyle.line(),axipy.da.CollectionStyle.polygon(),axipy.da.CollectionStyle.text()реализованы как свойства.
4.3 Изменения
Декабрь 2022
Новое
Модули устанавливаются в папку
installed_modules.Явное указание секции
[general]в файле метаданных модуляmanifest.iniнеобязательно.Модули с зависимостями.
Обход ошибки при импорте библиотеки Matplotlib.
Раздел Среда разработки.
Методы
axipy.gui.SelectToolHelpers.select_by_mouse()иaxipy.gui.SelectToolHelpers.select_by_rect()для выделения геометрий как в инструменте Выбор.Доступ к объектам данных в
axipy.da.DataManagerпо имени как в словареdict.Редактируемый атрибут
axipy.da.Table.schema.Список загруженных провайдеров
axipy.da.ProviderManager.providers().
Исправления
При выполнении конвертации
axipy.da.MifMidDataProvider.convert_to_tab()терялись пространственные данные.Из-за похожести с
axipy.gui.MapView.device_rectсвойствоaxipy.gui.View.rectпереименовано вaxipy.gui.View.position.
axipy.gui.Map.to_image()не учитывал ограничивающий прямоугольник.Метод
axipy.da.Geometry.from_json()переименован вaxipy.da.Geometry.from_geojson().Класс
axipy.utl.Printerпереименован вaxipy.utl.FloatFormatter.Для
axipy.da.DataManager.sql_dialectсменен тип данных с str на enum.Свойство
axipy.render.Label.placementPolicyвынесено как enumaxipy.render.LabelOverlap.
4.0 Изменения
Июнь 2022
Новое
Метод создания и показа главного окна
axipy.app.MainWindow.show().
Исправления
Свойство
axipy.gui.ReportView.scale()переименовано вaxipy.gui.ReportView.view_scale.
3.7.0 Изменения
Март 2022
Новое
Методы
axipy.gui.MapTool.load()/axipy.gui.MapTool.unload()классаaxipy.gui.MapTool; методaxipy.gui.MapTool.deactivate()отмечен как устаревший.Метод
axipy.gui.MapTool.canDeactivate()переименован вaxipy.gui.MapTool.canUnload().Функция поиска перевода
axipy.tr().
Исправления
Изменены пределы для свойств
axipy.render.RasterLayer.brightnessиaxipy.render.RasterLayer.contrastна диапазон (-100…100).
3.5.0 Изменения
Август 2021
Новое
Новые вспомогательные методы в
axipy.gui.MapTool.Объектно-ориентированный стиль создания кнопок
axipy.menubar.Button.Механизм слежения за значениями
axipy.da.state_manager.Распространение модулей в архивах.
Объявление модулей с наследованием от
axipy.AxiomaPlugin.Каталог данных содержит таблицу выборки
axipy.da.DataCatalog.selection.Менеджер для запуска и управления пользовательскими задачами
axipy.concurrent.TaskManager.Добавлена панель активного инструмента
axipy.gui.ActiveToolPanelв которую можно поместить графический элемент упрощающий работу с пользовательским инструментом.
Исправления
Класс
axipy.da.Collectionпереименован вaxipy.da.GeometryCollection.Методы
axipy.da.DataCatalog.tables(),axipy.da.DataCatalog.objects(),axipy.da.DataCatalog.count()реализованы как свойства. Методaxipy.da.Schema.attribute_names()так-же переделан как свойство.Убраны класс
axipy.cs.UnitServiceи его экземплярaxipy.cs.unit. Их функционал перенесен в базовый классaxipy.cs.EarthUnit, который переименован вaxipy.cs.Unit. Переименованы методыaxipy.cs.LinearUnit.list_all(),axipy.cs.AreaUnit.list_all().Переименован класс
axipy.da.DataCatalogвaxipy.da.DataManagerПереименован класс
axipy.gui.ViewServiceвaxipy.gui.ViewManagerПереименован класс
axipy.gui.SelectionServiceвaxipy.gui.SelectionManagerПереименован класс
axipy.da.DataProvidersвaxipy.da.ProviderManagerЭкземпляр класса
axipy.render.Mapaxipy.render.Map.unitперенесен в классaxipy.gui.MapView.
3.0.0 Изменения
Апрель 2021
Новое
Руководство разработчика объединено со справочником функций.
Свойство временной таблицы
axipy.da.Table.is_temporary.Менеджер контекста
withдляaxipy.da.DataObject.Транзакционная модель редактирования таблиц:
axipy.da.Table.restore(),axipy.da.Table.commit(),axipy.da.Table.is_modified,axipy.da.Table.insert(),axipy.da.Table.update(),axipy.da.Table.delete().Каталог объектов данных
axipy.app.MainWindow.catalogпо умолчанию. Открываемые объекты данных автоматически попадают в каталог главного окна. Запросыaxipy.da.DataCatalog.query()производятся к этому каталогу без явного указания конкретных таблиц.Создаваемые окна
axipy.gui.ViewService.create_view()автоматически добавляются в главное окно программы.Настройки ГИС Аксиома
axipy.Settings.Провайдеры данных
axipy.da.DataProvidersсо специализированными параметрами для открытия/создания и импорта/экспорта:axipy.da.DataProviders.tab,axipy.da.DataProviders.shpи другие.Раздельные типы стилей:
axipy.da.PointStyle,axipy.da.PolygonStyleи другие.Раздельные типы геометрий:
axipy.da.Point,axipy.da.Polygonи другие.Загрузка/сохранение рабочих наборов
axipy.app.MainWindow.load_workspace(),axipy.app.MainWindow.save_workspace().Удаление кнопок
axipy.menubar.remove()приводит к удалению групп и вкладокaxipy.menubar.Position, если они стали пустыми.
Исправления
Ошибка при попытке закрытия временной таблицы с изменениями.
Ошибка при задании разделителя в формате CSV
axipy.da.CsvDataProvider.
2.9.0 Изменения
Декабрь 2020
Новое
Первоначальный релиз.