В настоящее время особую актуальность приобретают вопросы, связанные с разработкой специализированных CAD-приложений, обеспечивающих оптимальное решение прикладных инженерных задач и интеграцию САПР, PDM и ERP с целью создания единой информационной системы предприятия. Интеграция приложений является задачей более сложной по сравнению с традиционной интеграцией данных, часто используемой IT-компаниями при внедрении информационных систем. Однако интеграция на уровне приложений обладает и рядом неоспоримых преимуществ, таких как:
- обеспечение сквозного цикла информационного взаимодействия приложений в рамках информационной системы;
- автоматизированное выполнение сервисных приложений по команде из базовых компонентов информационной системы;
- высокое быстродействие, обусловленное отсутствием необходимости в промежуточных форматах данных, минимизацией дисковых операций и т.п.
Поэтому одним из основных требований, предъявляемых к компонентам информационной системы, будь то САПР, PDM или ERP, является возможность программного управления набором функциональных средств, реализованных в этих компонентах. Иными словами, наличие в том или ином приложении интерфейса прикладного программирования (Application Programming Interface, API) представляется необходимым и достаточным для решения задачи интеграции компонентов информационной системы на уровне приложений.
Мы отмечаем все возрастающий интерес к САПР API не только в плане 3D-моделирования, но и в отношении разработки прикладного программного обеспечения, автоматизирующего различные этапы проектно-конструкторских работ. Всё чаще пользователи САПР задают нам вопросы о том, как наилучшим образом они могут использовать API для решения своих задач; всё чаще мы применяем API при разработке модулей интеграции САПР с PDM или ERP. Это обусловлено тем, что использование API — наиболее дешевый и удобный способ гибко настроить информационную систему или CAD-систему на решение задач конкретного предприятия.
САПР API — это интерфейс прикладного программирования, позволяющий разрабатывать пользовательские программы на платформе САПР. API содержит сотни функций, которые можно вызывать из программ Microsoft Project, Microsoft Visual Basic, VBA (Microsoft Excel, Word, Access и т.д.), Microsoft Visual C, C++, .NET или из файлов-макросов. API-функции обеспечивают прямой программный доступ к функциональным возможностям пакета CAD. Казалось бы, зачем это нужно, если САПР предоставляет пользователю широкий спектр функциональных возможностей, позволяющих создавать и модифицировать как 2D-, так и 3D-геометрию? На практике оказывается, что если для проектирования изделий в среде CAD-системы возможностей обычного пользовательского интерфейса более чем достаточно, то для решения задач интеграции приложений на уровне единой информационной системы предприятия требуется увязать между собой разнородные программные продукты, наладив между ними полноценное информационное взаимодействие. Здесь без API уже не обойтись. Таким образом, наиболее распространенными сферами применения интерфейса прикладного программирования САПР являются:
• интеграция с различными Windows-приложениями (CAD/CAM/CAE/PDM/ERP, MS Office, Microsoft Project, Windows API и др.), подразумевающая создание интерфейсов передачи данных, вызова сервисных утилит, преобразования данных и т.п.;
• разработка прикладных модулей, добавляющих к базовым возможностям САПР дополнительный функционал в какой-либо специальной предметной области.
Динамические библиотеки типов и констант, отвечающие за работу API, автоматически инсталлируются на компьютер при установке программы. Таким образом, каждое рабочее место CAD-системы по умолчанию оснащено интерфейсом прикладного программирования, что открывает перед разработчиками широкие возможности.
Отметим, что использование САПР API — оптимальный способ гибко сконфигурировать информационную систему для эффективного решения задач конкретного предприятия. Существует бесконечное множество способов применения САПР API, однако на практике всё определяется лишь корректностью поставленной задачи и опытом разработчиков. |