Перед июньскими праздниками КБ "Панорама" выкатила версию 14.3.2, чтобы те, кто не уехал, не заскучали дома. Ибо было, чем развлечься.
Помимо стандартных правок, доработок уже имеющихся задач и включения некоторых режимов по просьбам пользователей, есть одно очень интересное нововведение:
в диалоге "Запуск приложений" добавлена закладка "Скрипты " для выполнения скриптов на языке Python.
Подобная вещь давно реализована в AutoCad и большинстве его аналогов. Там для написания "приложений-макросов" используется скриптовый язык AutoLISP, один из многочисленных диалектов LISP. Сам LISP - один из самых старых языков программирования, обладает рядом достоинств, хотя популярным его не назовешь: в различных рейтингах популярности языков он в среднем занимает место в третьем десятке. Тем не менее, он решил большую проблему разработчиков данного ПО: переложил на плечи продвинутых пользователей адаптацию продукта "под себя".
Разработчики КБ "Панорама" максимально дружелюбны к пользователям: большая часть предложений реализуется в разумные сроки, но есть среди этих идей и такие, которые нужны только данному конкретному предприятию и нигде больше. Последнее нововведение дает пользователю возможность создать подключаемое приложение "под себя".
Для реализации этой возможности вам понадобится знание языка программирования Python. Как по мне, так идеальный выбор: Python — считается лучшим языком для начинающих. Отличается гибкостью и минималистичным синтаксисом. Python подходит для веб-разработки, Data Science, машинного обучения, нейросетей или автоматизации.
Язык популярен среди начинающих всех возрастов, есть огромное количество тематических ресурсов, позволяющих освоить его при желании даже бесплатно. Один из самых известных бесплатных: курсы на Stepik.
Что же понадобится для реализации своих идей?
Для начала, собственно интерпретатор python. ГИС работает с python версии 3.7.9 в ОС MS Windows 7 и выше, и версии 3.10.5 в ОС MS Windows 10. При первом запуске любого скрипта программа сначала надеется, что у Вас Win10 и ищет python версии 3.10.5, потом сдается и согласна на любую версию ОС с версией python 3.7.9.
Добыть дистрибутив 3.10.5 можно на Python.org. А вот версию 3.7.9 придется поискать на других ресурсах: с официального сайта ее уже давно убрали, как морально устаревшую и надоевшую. Те, кто верен традициям, смогут найти установщик версии 3.7.9 на моем телеграм-канале. Оценим же консерватизм разработчиков КБ "Панорама", знающих, что многие из их пользователей только недавно заменили XP на Win 7. Как шутят в сети:
55 }
56 //Дальше не трогать!
57 //работает исключительно на магии!
В дереве скриптов изначально установлен узел Базовый набор скриптов. Собственно, это примеры-образцы скриптов, которые уже есть в программе, чтобы вы могли писать свои по образу и подобию или редактировать имеющиеся. Лежат файлы с базовыми скриптами в папке вида: \Users\Public\Documents\Panorama\py_base14. Туда же имеет смысл сохранять свои скрипты.
Чтобы не смешивать стандартные и свои задачи, есть возможность создания своих тем и группировки файлов по ним.
При написании скриптов доступно несколько тысяч функций ядра ГИС (MAPAPI). Порядок применения функций MAPAPI, описанный в документе "Прикладные задачи. Разработка новых модулей", подойдет и для скриптов на python. Найти эту инструкцию можно как на официальном сайте в разделе "Скачать - Документация - Прикладные задачи", так и на моем телеграм-канале.
Порядок работы скрипта: выбираем объект или выделяем несколько объектов на карте, вызываем функцию из скрипта. Для ввода дополнительных параметров обработки данных могут вызываться как стандартные диалоги ГИС, так и свои собственные окошки-кнопки, для написания которых используется стандартный компонент tkinter.
Для работы можно использовать любую программу редактирования скриптов, которую выбрал пользователь, достаточно указать ее в соответствующем поле внизу.
Важный момент: кодировка скриптов рекомендуется UTF-8, особенно, если они содержат национальные символы (например, русский).
Для тех, кто готов приступить к творчеству, уже открыт специальный раздел на форуме ГИС "Панорама", так что без поддержки пользователи не останутся.
Удачи!
Ну и признанная экстремистской организацией и запрещенная на территории РФ соцсеть, я прям не знаю, можно ли это публиковать уже, но вроде можно
#ГИСПанорама #программированиенаpython #картография #ГИС