Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив2 / курсач docx180 / Kursach(44).docx
Скачиваний:
85
Добавлен:
07.08.2013
Размер:
191.02 Кб
Скачать

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

Рассмотрим, какие именно функции и механизмы SolidWorks API используются в коммерческих программных продуктах различного назначения. Начнем с системы управления инженерными данными SWR-PDM структура которой предполагает обязательное наличие блока интеграции с САПР - модуля SWR-PDM Add-In для SolidWorks. Данный модуль обеспечивает возможность коллективной работы со сборками в среде SolidWorks. По модели сборки осуществляется разбор состава изделия и создание соответствующей структуры в хранилище PDM. В основу функции разбора состава изделия положена рекурсивная процедура анализа иерархической структуры компонентов сборки, рассмотренная в справочном примере SolidWorks API "Traverse Assembly Example". Кстати, этот же механизм используется и при разборе состава изделия модулем автоматической генерации спецификаций SWR-Спецификация. Для учета конфигураций сборки при разборе состава изделия в SWR-PDM Add-In используются API-функции анализа объектов типа "Configuration", имеющихся в активной модели. В реализованном механизме двухуровневого версионного контроля используются функции SolidWorks API, обеспечивающие возможность открытия и сохранения файлов, входящих в сборки и подсборки, отслеживания связей между документами SolidWorks, контроль событий, происходящих в SolidWorks в результате действий пользователя. Кроме того, SWR-PDM Add-In обеспечивает двунаправленный обмен атрибутами между моделями SolidWorks и свойствами документов в хранилище PDM. Таким образом, широкое использование API-возможностей SolidWorks обеспечивает полноценное функционирование системы управления инженерными данными SWR-PDM. Кстати, в SWR-PDM есть свой собственный API-интерфейс, имеется вся необходимая документация, в которой описан инструментарий PDM API и приведены примеры создания дополнений к SWR-PDM. Служба технической поддержки SWR-PDM API Support отвечает на вопросы пользователей по электронной почтеpdmapisupport@spb.solidworks.ru.

Другим ярким примером использования интеграционных возможностей SolidWorks API является модуль проектирования электрической части изделия - SWR-Электрика .Этот модуль позволяет моделировать проводные соединения между контактами с использованием пополняемой библиотеки соединителей, проводов, многожильных кабелей, изоляционных трубок, экранирующих плетенок и т.д. При работе с SWR-Электрикой активно используется режим построения так называемых временных тел (Temporary Bodies), доступный только через SolidWorks API и используемый для ускорения работы программного комплекса в режиме предварительного просмотра создаваемых электрических соединений.

Этот прием позволяет избавиться от утомительного ожидания при моделировании геометрической информации и добиться по настоящему интерактивной работы с приложением, чего зачастую не хватает при работе в других CAD-системах. При работе с функцией раскладки жгутов на монтажном столе, конструктор не сталкивается с новой и непривычной программой, а работает в рамках хорошо знакомого чертежного редактора SolidWorks. Все функции и интерфейс программы внедрены непосредственно в интерфейс основной системы, добавляя к ним специфические автоматизированные операции SWR-Электрики

Это позволяет значительно ускорить процесс создания монтажного чертежа. В модуле SWR-Электрика, так же как и в SWR-PDM, имеется свой собственный API-интерфейс, примеры работы которого приведены в документации. В частности, в дистрибутив SWR-Электрики включен макрос "elreport.swp", который демонстрирует пример извлечения информации из сборки SolidWorks посредством вызова функций API SolidWorks, SWR-Электрика и Microsoft Data Access Objects (DAO). Макрос использует функции модуля генерации отчетов swrelrep.dll, который в автоматическом режиме формирует файл базы данных с электротехнической информацией и текстовый отчет.

И, в заключение, приведем еще один пример использования SolidWorks API, на этот раз уже при разработке модуля инженерного анализа AcousticXpert который предназначен для выполнения акустических расчетов в среде 3D САПР. Используя процедуру анализа структуры Дерева модели, AcousticXpert автоматически формирует список объемных тел, имеющихся в модели, каждому из которых назначается материал с индивидуальными акустическими свойствами. Отслеживая действия пользователя через механизм событий (SolidWorks Notifications), AcousticXpert использует выбранные в графическом окне характерные точки 3D-модели (вершины, точки эскизов) для создания источников звука.

Соседние файлы в папке курсач docx180