isicad.ru :: портал САПР, PLM и ERP :: версия для печати

Статьи

28 апреля 2020

Пять бесплатных модулей с открытым исходным кодом для расширения возможностей Pilot-ICE

Дмитрий Поскребышев

Поскребышев

Автор — руководитель отдела разработки систем управления инженерными данными АСКОН


Как известно, для системы управления инженерными данными ПГС Pilot-ICE доступно до пяти бесплатных одновременных подключений даже в случае коммерческого использования. Но не многие знают, что возможности Pilot-ICE можно существенно расширить, используя готовые модули расширения или разработав их самостоятельно. Здесь я собрал несколько интересных модулей, которые не только бесплатны, но и опубликованы с открытым исходным кодом. Открытый код позволяет модифицировать модули по своему усмотрению, а также использовать их для изучения API Pilot на работающих примерах (кстати, такой способ изучения API наиболее эффективен применительно к любому ПО).

1. Модуль создания проектов по шаблону

Модуль позволяет создать и наполнить новый проект заранее подготовленной структурой папок, разделов, комплектов и т. д. В качестве источника данных могут выступать как специально подготовленные шаблоны проектов, так и любые ранее созданные проекты. Вы как бы клонируете их структуру в новый проект.
модули расширения Pilot-ICE

Рис. 1. Создание нового проекта с использованием предыдущего в качестве шаблона

Как видите, для клонирования в новый проект можно брать какие-то части исходного проекта, настраивать права доступа, переносить файлы.

Готовая для подключения сборка модуля доступна в пакете SDK https://pilot.ascon.ru/release/Pilot-SDK.zip по пути:

"..\Pilot-SDK\Client\Samples\Bin\Release\ProjectCloneWizard.zip"

Исходный код по пути:

"..\Pilot-SDK\Client\Samples\ProjectCloneWizard"

2. Удобная файловая панель

При работе с этим модулем в САПР или другом инструменте вам не надо будет переключаться на Проводник Windows, чтобы контролировать изменяемые файлы или отправлять изменения на сервер. Этот модуль будет полезен не только для Pilot-ICE, но и для 3D-Storage.
модули расширения Pilot-ICE

Рис. 2. Панель файлов поверх окна САПР

Панель отображается прямо поверх окна САПР. Положение панели и её размер можно отрегулировать, чтобы она не закрывала панели инструментов САПР, а при необходимости быстро скрыть/показать горячей клавишей Ctrl+Shift+Ё.

Готовая для подключения сборка модуля доступна в пакете SDK https://pilot.ascon.ru/release/Pilot-SDK.zip по пути:

"..\Pilot-SDK\Client\Samples\Bin\Release\ChangeFilesMonitor.zip"

Исходный код по пути:

"..\Pilot-SDK\Client\Samples\ChangeFilesMonitor"

3. Интеграция с Autodesk Revit

Это не один модуль, а целый комплекс из трёх компонентов для автоматизации работы в связке Pilot+Revit. Здесь и синхронизация атрибутов проекта Pilot c проектом RVT, и упрощение доступа к \\RevitShare для совместной работы, и версионирование общих проектов RVT в Pilot.
модули расширения Pilot-ICE

Рис. 3. Команды для взаимодействия с Pilot-ICE в панели инструментов Autodesk Revit

Посмотрите видео, чтобы более подробно ознакомиться с работой этого комплекса:

Совместная работа Pilot-ICE с Autocad и Revit

Готовая для подключения сборка модуля доступна по ссылке:
https://github.com/PilotTeam/PilotRevitIntegrator/releases

Исходный код по ссылке:
https://github.com/PilotTeam/PilotRevitIntegrator

4. Наложение QR-кодов, факсимиле, штампов

Модуль наложения QR-кодов Ascon.Pilot.SDK.QRCodeSample обеспечивает связь бумажных документов с их электронными версиями. Например, вы можете организовать Web-доступ к базе чертежей с мобильных устройств [АСКОН представляет web-клиент для системы управления инженерными данными Pilot-ICE]. Затем, чтобы на стройке узнать статус чертежа и наличие более актуальной версии, достаточно отсканировать мобильным устройством QR-код с чертежа и перейти по ссылке. QR-код будет накладываться автоматически при создании документа или его версии.
модули расширения Pilot-ICE

Рис. 4. Модуль наложения QR-кода

Для QR-кода можно настроить положение на чертеже, размер, задать угол страницы для привязки. Для многостраничных документов можно задать номера страниц, на которых будет размещен QR-код.

Для согласования документов в Pilot-ICE применяются как квалифицированные, так и не квалифицированные усиленные электронные подписи (ЭП) по ФЗ №63. Для визуализации наличия ЭП у документа можно использовать факсимиле с помощью модуля наложения графического слоя Ascon.Pilot.SDK.GraphicLayerSample.

модули расширения Pilot-ICE

Рис. 5. Настройка факсимиле

Модуль позволяет накладывать не только факсимиле, но и штампы. Например, штамп, визуализирующий полное согласование документа. При этом и факсимиле, и штамп проставляются на отдельный слой, в реквизитную часть документа. Это предотвращает изменение содержательной части документа и не разрушает проставленные на документ ЭП.
модули расширения Pilot-ICE

Рис. 6. Согласованный усиленными квалифицированными ЭП документ со штампом и факсимиле

Готовые для подключения сборки и исходные коды модулей Ascon.Pilot.SDK.QRCodeSample и Ascon.Pilot.SDK.GraphicLayerSample доступны в пакете SDK:
https://pilot.ascon.ru/release/Pilot-SDK.zip

Описание настройки QR-кода в файле:

"..\Pilot-SDK\Client\Samples\README.html"

5. Поиск файлов в базе данных

В Pilot-ICE и 3D-Storage для поиска файлов по смонтированным проектам используется функциональность Проводника Windows. Для поиска файлов не только по смонтированным проектам, но и по всей базе целиком можно использовать модуль Ascon.Pilot.SDK.SearchSample. После подключения модуля окно поиска вызывается командой «Поиск файлов» контекстного меню Проводника Windows.
модули расширения Pilot-ICE

Рис. 7

Из этого окна вы можете перейти к найденному файлу в Проводник Windows, при необходимости будет выполнено автоматическое монтирование проекта на диск.

Готовая для подключения сборка модуля доступна в пакете SDK https://pilot.ascon.ru/release/Pilot-SDK.zip по пути:

"..\Pilot-SDK\Client\Samples\Bin\Release\Ascon.Pilot.SDK.SearchSample.zip"

Исходный код по пути:

"..\Pilot-SDK\Client\Samples\Ascon.Pilot.SDK.SearchSample\"


Как вы заметили, многие описанные модули входят в открытый комплект Pilot-SDK. Этот комплект включает большое количество примеров использования API платформы Pilot. При этом комплект содержит и готовые для практического применения расширения. В качестве бонуса еще несколько полезных модулей из набора Pilot-SDK:

  • Ascon.Pilot.SDK.BarcodeScannerSample – обеспечивает интеграцию со сканерами штрих-кода;
  • SignMeAsActivity – модуль позволяет автоматически подписывать документ, если инициатор процесса согласования участвует в согласовании, например, как автор документа.
  • Ascon.Pilot.SDK.XpsDigitalSigner – модуль позволяет подписать ЭП сразу несколько документов.

И еще два интересных модуля с GitHub:

  • https://github.com/kozintsev/Pilot.CADReader – модуль интеграции Pilot-ICE с КОМПАС-3D.
  • https://github.com/KirillFrolov/PilotObjectInfo – модуль просмотра служебной информации по объектам Pilot. Модуль будет полезен для внедренцев и администраторов системы Pilot для изучения и отладки настраиваемой конфигурации.

Все права защищены. © 2004-2024 Группа компаний «ЛЕДАС»

Перепечатка материалов сайта допускается с согласия редакции, ссылка на isicad.ru обязательна.
Вы можете обратиться к нам по адресу info@isicad.ru.