История изменений
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.Map
axipy.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
Новое
Первоначальный релиз.