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

3.1.Схема

ApplicationProgrammingInterface(API)SolidWorks– это интерфейс, позволяющий программировать приложения для системыSolidWorks. API интерфейс содержит сотни функций, которые можно вызывать из программ Microsoft Visual Basic, VBA (Microsoft Excel, Word, Access и т.д.), Microsoft Visual C, C++ или файлов-макросов SolidWorks. Эти функции предоставляют программисту прямой.

Программный интерфейс SolidWorks использует объектно-ориентированную модель. Все функции SolidWorks API – это методы или свойства, которые применяются к объектам SolidWorks. Диаграмма объектов SolidWorks представляет собой иерархическую структуру, которая отображает связи между объектами SolidWorks и показывает, в каким образом можно получить доступ к тому или иному объекту SolidWorks API.

Диаграммы объектов SolidWorks приведена на рис. 1.

Главным или корневым элементом дерева объектов является SLDWorks.Этот объект может быть получен при помощи методаCreateObject.

Set SldWorks = CreateObject("SldWorks.Application")

Метод CreateObject запускает программу SolidWorks, если она не была запущена, или создаёт объект SldWorks для последней активной сессии SolidWorks. Создав объект SldWorks, можно получить доступ ко всем объектам SolidWorks для данной сессии. Одним из ключевых объектов SolidWorks API является ModelDoc. Объект даёт программисту интерфейс к

Рис.1. Схема APIпрограммного комплексаSolidworks.

созданию и модификации 3D моделей и чертежей SolidWorks. Объект ModelDoc отвечает за функциональность деталей, сборок и чертежей.

Разновидностями ModelDoc являются объекты PartDoc, AssemblyDoc и DrawingDoc. Эти объекты обеспечивают доступ к документам деталей, сборок и чертежей соответственно. Все методы и свойства объекта ModelDoc применимы к объектам PartDoc,

Все функции SolidWorks API поддерживают COM интерфейс. В справке по API описывается синтаксис Dispatch и отличный от него синтаксис COM, которые могут быть использованы для вызова той или иной API функции. Синтаксис Dispatch описывается более подробно, чем синтаксис COM, в тех случаях, когда аргументы или возвращаемые значения идентичны для обоих стилей программирования. Следует также иметь в виду, что при программировании в стиле COM, в отличие от Dispatch, функции SolidWorks API будут возвращать HRESULT и целый ряд дополнительных значений аргументов.

3.2.Структура

API содержит сотни функций, которые можно вызвать с помощью VBA, VB.NET, Визуального C#, Визуальный C ++ 6.0 и Визуальный C ++/CLI. Эти функции обеспечивают прямой доступ к функциональности SolidWorks, такой как создание линии, вставка существующей части в документ части или подтверждения параметров поверхности.

Каждый интерфейс, доступный в SolidWorks API, включая его связанные свойства и методы, зарегистрирован; недокументированные интерфейсы SolidWorks API и функции не поддерживаются и не должны использоваться. SolidWorks рекомендует, чтобы Вы использовали актуальнейшую версию API.

Использование SolidWorks API предполагает, что Вы знакомы с VBA, VB.NET, Визуальным C#, Визуальный C ++ 6.0 или Визуальный C ++/CLI.

SolidWorks не документирует свой APIс полной диаграмой иерархии классов, как известные MFC и.NET/WinFX диаграммы иерархии классов. Причина этого состоит в том, что MFC и.NET полагаются в большой степени на: классы, наследование внедрения, отбор между классами, используя статические броски (C ++).

Эти типы библиотек классов и APIмогут часто быть полезны из диаграммы иерархии. Однако, SolidWorks - основанный на COM API, который использует:

  • Интерфейсы

  • Интерфейсное наследование

  • Стандартные методы, чтобы возвратить интерфейсы на существующих и новых объектах

  • Взаимодействие между интерфейсами через: QueryInterface (C ++), который возвращает указатель на указанный интерфейс на объекте, на который клиент в настоящее время держит интерфейсный указатель. В то время как графическая диаграмма иерархии часто не передает столько же информации в этом стиле API, есть несколько мест, где это может быть полезно.

Взаимодействие с пользовательским интерфейсом осуществляется благодаря Feature Interfaces,User-interfaceиDrawinginterfaceкоторые позволяет подстроить меню программы и расположение всех основных инструментов в удобном для пользователя расположении.

Управление с базами данных реализуется с помощью WorkgroupPDM, который позволяет осуществлять работу с документами и электронными архивами.

Коммуникация обеспечивается с помощью инструментария SolidWorks Toolbox который представляет собой библиотеку стандартных компонентов. Toolbox разработан специально чтобы позволить сторонним приложения взаимодействие с SolidWorks.

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