Как показывает практика, основные трудности внедрения PDM обусловлены тем, что на отечественных предприятиях практически всегда используется сразу несколько зачастую очень разнородных CADсистем. И связано это не только с тем, что внедрение CADсистем, как правило, происходит значительно раньше внедрения PDMсистемы, но и с экономической целесообразностью. Действительно, технолог, выполняющий эскизы для технологических процессов, вряд ли нуждается в мощной 3Dсистеме, а вот разработчику крупных сборочных единиц или деталей со сложной геометрией без нее никак не обойтись. Сегодня практически все подобные CADсистемы имеют функционал, позволяющий работать со встроенными или внешними базами данных, вести состав изделия, выпускать чертежи и конструкторские спецификации, но каждая делает это посвоему. Именно по этой причине переход к единой PDMсистеме весьма затруднителен, а если учесть большой объем накопленных конструкторских данных из разнородных CADсистем, которые также необходимо использовать и поддерживать, то мечта о внедрении единой PDM может и вовсе показаться несбыточной. Тем более что функции современной PDMсистемы далеко не ограничиваются управлением конструкторскими данными. В ее задачи, как правило, входит и обработка данных, полученных с использованием CAMсистем, и управление технологической подготовкой производства, и ведение технологического состава для учета особенностей технологии сборки изделия, и управление проектами и работами, а зачастую еще и получение огромного количества ведомостей и документов, основанных на конструкторскотехнологической информации и позволяющих организовать производство. Например, для отдела снабжения — ведомости для приобретения необходимых покупных изделий, для производственнотехнического отдела — материалы, позволяющие сформировать производственный состав и в зависимости от объема и сроков заказа запланировать производство. И все это взаимодействие должно происходить в единой информационной среде — PDMсистеме, агрегирующей в себе необходимую информацию в режиме реального времени. Поэтому процесс встраивания нескольких CADсистем в единую информационную среду PDMсистемы может оказаться очень сложно реализуемой задачей.
Таким образом, основной проблемой, которую предстояло решить команде разработчиков TechnologiCS [1], стала унификация функциональности интеграции таким образом, чтобы конструктор мог решать задачи ведения состава изделия и хранения документов в единой базе данных независимо от того, в какой CADсистеме он работает. Такая задача решалась в TechnologiCSPDM и ранее [2], но опыт предыдущих внедрений показал, что сейчас мало кого интересует система, позволяющая лишь хранить разнородные файлы в виде электронных документов, обеспечивая распределенный доступ, управление правами и процессами согласования, утверждения и введения в действие. С другой стороны, как правило, глубокой интеграции достигают разработчики, имеющие собственные CAD и PDM. И это неудивительно: зная внутреннее устройство своей CADсистемы, а также имея возможность дорабатывать ее функциональность, вполне возможно добиться хороших результатов. А каким образом заставить разнородные CADсистемы работать со своей PDM как с «родной»?
С учетом многолетнего опыта системной интеграции, первоначально для решения поставленной задачи разработчиками TechnologiCS был выработан список необходимых условий:
- открытый и поддерживаемый разработчиками API CAD/PDMсистемы;
- поддержка CADсистемой интерфейсной надстройки стороннего разработчика ПО;
- наличие APIфункций CADсистемы по созданию, обмену и синхронизации свойств и атрибутивной информации файлов CADсистемы;
- наличие APIфункций CADсистемы по управлению и передаче данных структуры 3Dмодели (включая вариативность 3Dмодели);
- наличие функций PDMсистемы по структурированной загрузке/выгрузке, отслеживанию и управлению данными CADсистемы (нескольких CADсистем);
- наличие функций PDMсистемы по ведению версионности как всей 3Dмодели изделия, так и компонентов в ее составе;
- наличие функций PDMсистемы по автоматизированному формированию состава изделия на основе структуры 3Dмодели с возможностью «ручной» корректировки и отслеживания изменений;
- наличие функций PDMсистемы по ведению конструкторского, технологического/производственного состава изделия и его автоматизированной передаче в смежные информационные системы.
Рассмотрим более подробно приведенные выше условия на примере реализованного механизма интеграции CADсистем (Autodesk Inventor [3] и SOLIDWORKS [4]) с PDMсистемой TechnologiCS.
Требования к API и интерфейсной части интегрируемой системы
От версии к версии как CAD, так и PDMсистемы наращивают свой инструментарий, в том числе расширяется функционал API (набор готовых классов, процедур, функций, структур
и констант, предоставляемых приложением). Очень важно, чтобы после выхода новой версии программного обеспечения ранее реализованные возможности API оставались актуальными и работоспособными. В противном случае после каждого обновления ПО придется повторно прорабатывать процедуру интеграции. Кроме того, без поддержки CADсистемой интерфейсной надстройки попросту невозможно реализовать полноценную интеграцию (рис. 1 и 2).
Рис. 1. Пример реализации интерфейсной надстройки TechnologiCS в Autodesk Inventor
Рис. 2. Пример реализации интерфейсной надстройки TechnologiCS в SolidWorks
Требования к работе с атрибутивной информацией файлов CADсистемы
Наличие APIфункций по созданию, обмену и синхронизации свойств и атрибутивной информации файлов CADсистемы является одним из основополагающих требований по интеграции с PDMсистемой. В CADсистеме должен быть реализован понятный и прозрачный функционал API, который позволит читать/изменять значения базовых свойств файла CADсистемы и создавать дополнительные свойства.
Кроме того, следует отметить, что ключевым требованием является однократный ввод пользователем такой информации, как обозначение/наименование изделия, вид документа и его суффикс. В дальнейшем эта информация должна автоматически обрабатываться PDMсистемой и при создании электронного документа, и при формировании состава изделия.
Таким образом, в механизме обмена атрибутивной информацией PDMсистемы должны быть доступны настройки соотношения свойств файла CADсистемы и атрибутивной информации соответствующего документа в PDMсистеме (рис. 3). В противном случае процесс обмена и синхронизации будет затруднен.
Рис. 3. Пример реализации интерфейса обмена атрибутами в TechnologiCS
Особенности хранения информации о структуре 3Dмодели в PDMсистеме
Как известно, файл 3Dмодели хранит в себе список входящих в него файлов (компонентов 3Dмодели), которые требуются для его корректного открытия и последующей работы в CADсистеме. Рассмотрим структуру связей входящих файлов на примере файла 3Dмодели сборочной единицы (рис. 4).
Рис. 4. Пример структуры файлов 3D-модели
В зависимости от принятой на предприятии модели ведения проектной документации, в PDMсистеме могут быть реализованы разные способы хранения данных 3Dмодели. Рассмотрим один из самых востребованных.
Как видно из рис. 5, здесь каждый файл является документом PDMсистемы, что предоставляет следующие преимущества:
- каждый документ может иметь собственную процедуру согласования, список согласующих и утверждающих;
- каждый документ может изменяться и обрабатываться в рамках PDMсистемы отдельно;
- простота заимствования моделей в другие проекты и наличие актуальной информации о применяемости;
- возможность многопользовательской работы с компонентами модели в рамках общего изделия.
Таким образом, API CADсистемы должно предоставлять информацию о структуре 3Dмодели, чтобы в процессе загрузки данных в PDMсистему автоматизированно устанавливались соответствующие связи между документами. В дальнейшем эта информация позволит автоматизированно выгружать необходимые документы из PDMсистемы для корректного открытия файла 3Dмодели.
Рис. 5. Способ хранения данных 3D-модели в PDM-системе
Также следует отметить, что наличие вариативности (исполнений) в 3Dмодели может существенно изменять ее структуру вложенных файлов. Вся информация также должна быть доступна через API CADсистемы.
Версионность и управление данными на уровне PDMсистемы
Для проработки нескольких вариантов конструкции изделия, а также внесения изменений в конструкторскую документацию в PDMсистеме должен существовать функционал ведения версий электронных документов. И тут важной задачей для PDMсистемы является умение загружать/выгружать и корректно обрабатывать новые версии файлов компонентов 3Dмодели в контексте работы со всей 3Dмоделью в целом.
Формирование состава изделия в PDMсистеме на основе данных 3Dмодели
Как было сказано ранее, полученные через API CADсистемы данные о структуре модели, количестве компонентов, их вариативности и прочих свойствах могут быть использованы для автоматизированного формирования состава изделия в PDMсистеме (рис. 6).
Рис. 6. Формирование состава изделия на основе данных 3D-модели в редакторе спецификаций TechnolоgiCS
В итоге все это позволит конструктору оперативно получить электронную спецификацию в PDMсистеме, агрегировать ее с соответствующими электронными документами и, в конечном счете, получить конструкторский состав изделия — так называемую итоговую спецификацию (рис. 7).
Рис. 7. Конструкторский состав изделия в TechnolоgiCS
Данная информация будет доступна всем последующим участникам процесса подготовки и запуска изделия в производство.
В итоге нашими специалистами был разработан универсальный инструмент, позволяющий интегрировать разные CADсистемы в рамках единой PDM, имеющий единый интерфейс и обеспечивающий единые принципы обмена данными между системами. Что это дает? Прежде всего — возможность, работая в разных CADсистемах, формировать документы и управлять ими, а также унифицированно вести состав изделия, оставаясь в рамках единой базы данных. Все эти факторы позволяют существенно повысить уровень качества конструкторской подготовки, сократить общий цикл подготовки производства и достичь положительного экономического эффекта.
Литература:
- TechnologiCS [Электронный ресурс]. URL: http://www.technologics.ru.
- Алексей Бачурин. Открытая интеграция TechnologiCS 6 c CADсистемами. — CADmaster. 2011. № 3. С. 3438.
- Autodesk Inventor [Электронный ресурс]. URL: https://www.autodesk.ru/products/inventor/overview.
- SolidWorks [Электронный ресурс]. URL: https://www.3ds.com/ru/produktyiuslugi/solidworks.