Чтение Данных Из Открытой Части Файлов Компас-3D Для Интеграции С Pilot-Ice

Файлы КОМПАС-3D содержат информацию о документе: наименование и обозначение чертежа, имя разработчика, проверяющего и утверждающего, тип документа, формат, количество листов.

Когда на предприятии используется система автоматизации документооборота, проектировщику очень часто приходится вводить эту информацию вручную.



Чтение данных из открытой части файлов КОМПАС-3D для интеграции с Pilot-ICE

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



Библиотека для получения данных из КОМПАС-3D

Начиная с 16 версии, существенные изменения произошли в формате данных КОМПАС-3D. Во-первых, он стал более открытым, во-вторых, уменьшился размер файла.

Файл формата КОМПАС-3D версии 16 и выше представляет собой zip-архив, содержащий метаданные в формате XML с информацией об атрибутах и объектах данного документа.

Для чтения файлов КОМПАС-3D я разработал .

NET-библиотеку.

КомпасFileReader , который публикуется под лицензией MIT [1].



Интеграция с системой документооборота

Используем в качестве системы документооборота Пилот-ICE .

Алгоритм работы пользователя в системе очень прост. Все исходные файлы при проектировании располагаются на виртуальном диске Pilot-Storage, аналогично Dropbox. Если вам необходимо опубликовать электронный документ и провести его согласование, используется виртуальный принтер Pilot-XPS, в результате печати формируется электронный документ. Пользователь выбирает папку в электронном архиве и заполняет карточку документа, затем сохраняет документ в архив и утверждает его (при необходимости).

Но если мы будем работать в системе КОМПАС-3D, грамотно и аккуратно подготовим документы и в результате заполним основную надпись чертежа, то мы сможем автоматически перенести данные из основной надписи в карточку документа Пилот-ICE. Как создать такой плагин будет написано ниже.

Система Pilot-ICE поддерживает возможность разработки плагинов, SDK можно скачать связь в центре загрузок [3].

Создать новый проект можно по инструкции из SDK (Documentation.html).

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

Плагин должен использовать интерфейсы IAutoImportHandler и IObjectCardHandler. Для анализа исходного файла необходимо реализовать метод Handle интерфейса IAutoImportHandler, а также для заполнения карты — метод с точно таким же именем интерфейса IObjectCardHandler. Фрагмент плагина:

   

namespace Ascon.Pilot.SDK.KompasAttrAutoImport { [Export(typeof(IAutoimportHandler))] [Export(typeof(IObjectCardHandler))] public class KompasAttrAutoImport : IAutoimportHandler, IObjectCardHandler, .

{ .



Теги: #compass-3d #.

NET #C++ #Pilot-ICE #json #pdm #документооборот #автоматизация предприятия #.

NET #api #C++ #github

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.