Изучение информационной системы Solidworks

 

Министерство образования и науки РФ

Брянский государственный технический университет

Кафедра: «Системы информационной безопасности»











КУРСОВАЯ РАБОТА

Дисциплина: «Открытые информационные системы»

на тему: «Изучение информационной системы Solidworks»



Выполнил студент гр. 11-БАС2:

Носенков А.В.

Проверил преподаватель:

Леонов Е.А.







БРЯНСК 2012г.


ВВЕДЕНИЕ

- продукт компании SolidWorks Corporation, программа предназначенная для трехмерного проектирования САПР и работает под управлением Microsoft Windows. Разработана как альтернатива для двухмерных программ систем автоматизированного проектирования.

Приобрела популярность благодаря простому интерфейсу.

Программа появилась в 1993 году и составила конкуренцию таким продуктам как AutoCAD и Autodesk Mechanical Desktop, SDRC I-DEAS (сегодня Unigraphics NX) и Pro/ENGINEER.Главная задача программы - предоставить пользователю мощность трёхмерной САПР системы по цене системы двухмерного САПР.SolidWorks - система автоматизированного проектирования, инженерного анализа и подготовки производства изделий любой сложности и назначения. Она представляет собой инструментальную среду, предназначенную для автоматизации проектирования сложных изделий в машиностроении и в других областях промышленности.является системой гибридного (твердотельного и поверхностного) параметрического моделирования, она предназначена для проектирования деталей и сборок в трёхмерном пространстве (3-D проектирования), а также для оформления конструкторской документации. Система относится к САПР "среднего класса".

В отличие от "тяжелых" САПР (Unigraphics NX, Pro/Engineer, CATIA), разработанных для Unix-платформ, SolidWorks изначально создавалась для работы на персональных компьютерах в системе Microsoft Windows. SolidWorks имеет стандартный графический пользовательский интерфейс Windows, максимально использует все преимущества системы Microsoft Windows, такие как контекстные меню, режим copy-and-paste, режим drag-and-drop, быстрый просмотр, поиск и открытие файлов с помощью проводника, возможность "отката" и др.

Кроме того, SolidWorks эффективно взаимодействует с такими Windows-приложениями, как Excel, Word и др. Очевидными достоинствами системы являются ее полная русификация и поддержка ЕСКД, что выгодно отличает SolidWorks от других зарубежных САПР. В системе SolidWorks поддерживаются все основные стандарты представления и обмена данными. В состав базового пакета SolidWorks входит более 20 трансляторов для экспорта и импорта.

Программный комплекс SolidWorks предназначен для автоматизации работ промышленного предприятия на этапах конструкторской и технологической подготовки производства изделий любой степени сложности и назначения. Специализированные модули программного комплекса решают задачи на этапе производства и эксплуатации.

Система управления инженерными данными SolidWorks Enterprise PDM (SWE-PDM) в составе программного комплекса SolidWorks позволяет сформировать единое информационное пространство предприятия, обеспечивая коллективную (параллельную) разработку изделия и технологий изготовления, управление архивной документацией, повторное использование наработок, автоматизацию бизнес-процессов, подготовку данных для системы управления ресурсами предприятия и многое другое.

Решение масштабируется от небольших инновационных компаний до крупных корпораций и концернов.

Ядром системы являются базовые конфигурации: SolidWorks Standard, SolidWorks Professional и SolidWorks Premium, ставшие де-факто стандартом автоматизированного проектирования во всем мире. Выбирая SolidWorks, предприятие получает лицензии на использование уникальных технологий трехмерного проектирования, позволяющие спроектировать и вывести на рынок инновационную продукцию в кратчайшие сроки и значительно повысить конкурентоспособность предприятия, а также увеличить капитализацию компании.



1. ОТКРЫТОСТЬ ИНФОРМАЦИОННОЙ СИСТЕМЫ


Оптимальным решением проблемы информационного взаимодействия САПР на предприятии является внедрение базовой САПР предприятия, которая будет выступать связующим звеном, объединяющим разнородные результаты инженерного труда в единую открытую информационную систему.

Рассмотрим Solidworks как открытую информационную систему, проанализировав некоторые свойства открытой системы:

·Расширяемость;

·Масштабируемость;

·Интероперабельность;

·Способность к интеграция.


1.1 Расширяемость


Принцип расширяемости заключается в следующем: информационная система должна быть создана таким образом, чтобы можно было легко внести дополнения и изменения и тем самым не нарушить целостность системы.

Немаловажным при выборе САПР является вопрос расширяемости системы, а именно SolidWorks предлагает пользователям самый широкий выбор дополнений для программного комплекса. Для решения различных прикладных инженерных задач разработчики SolidWorks использовали дополнения MSC.visualNastran, Sigmund1D и EmbassyWorks. Выбор данных изменений был обусловлен двумя факторами. Во-первых, они позволяют решить поставленные задачи с минимальными затратами времени и средств, а во-вторых, эти изменения являются важными для пользователя, использующего SolidWorks, что исключает трудности с передачей геометрии, полностью сохраняет параметризацию и упрощает работу с данными комплексами и увеличивает функционал всей системы.

Например, для расчета напряжений и деформаций конструкций была использовано дополнение MSC.visualNastran. Оно позволяет проводить прочностные расчеты в упруго-линейной зоне с учетом малых деформаций. Его также можно использовать для определения собственных частот и форм колебаний; критических сил и форм потери устойчивости; проведения теплового анализа. Дополнение также включает модуль, позволяющий оптимизировать параметры конструкции при заданных ограничениях.


1.2 Масштабируемость


Масштаби?руемость (англ. <#"justify">1.3 Способность к интеграции


Это свойство означает, что система имеет возможность совместной работы различных подсистем в одной системе, так, что отдельные функции подсистемы получают новые свойства как единой системы. Интеграция приложений является задачей более сложной по сравнению с традиционной интеграцией данных, часто используемой ИТ-компаниями при внедрении информационных систем. Однако интеграция на уровне приложений обладает и рядом неоспоримых преимуществ, к числу которых в первую очередь относятся: обеспечение сквозного цикла информационного взаимодействия приложений в рамках ИС; автоматизированное выполнение сервисных приложений по команде из базовых компонентов ИС; высокое быстродействие, обусловленное отсутствием необходимости в промежуточных форматах данных, минимизацией дисковых операций и т.п. Поэтому одним из основных требований, предъявляемых к компонентам информационной системы, будь то САПР, PDM или ERP, является возможность программного управления набором функциональных средств, реализованных в этих компонентах.

В SolidWorks интегрировано большое количество других приложений, к примеру SolidWorks Electrical . SolidWorks Electrical - отдельное приложение для вычерчивания 2D схем. Оно также автоматизирует разводку печатных плат, клемм, формирование отчетов и т.д. Работает внутри SolidWorks, обеспечивает создание 3D моделей по 2D схемам, размещение компонент, проводку каналов в электрошкафах, проверку зазоров, размещение кабелей и т.п. Все изменения, делаемые в Electrical 3D, ассоциативно связаны с 2D для документирования. Связь двунаправлена и работает в реальном масштабе времени, добавление элементов в 2D схему мгновенно становятся видимыми в 3D.


1.4 Интероперабельность


Интероперабельность (англ. <#"center">интерфейс solidworks наукоёмкий приложение


1.5 Архитектура


Программный комплекс SolidWorks предназначен для автоматизации работ промышленного предприятия на этапах конструкторской и технологической подготовки производства изделий любой степени сложности и назначения. Специализированные модули программного комплекса решают задачи на этапе производства и эксплуатации. Программный комплекс состоит из следующих компонентов:

·Библиотека проектирования: Единая библиотека физических свойств материалов, текстур и штриховок. Типовые конструктивные элементы, стандартные детали и узлы, элементы листовых деталей, профили прокатного сортамента, и т.п. Библиотека стандартных отверстий.

·Экспресс-анализ: динамики механизмов, прочности деталей - SimulationXpress, аэро/гидродинамики - FloXpress, технологичности изготовления детали - DFMXpress, литья пластмасс - e-SimpoeWorks. Расчет массово-инерционных и геометрических характеристик модели, моделирование работы кулачков.

·Экспертные системы: SketchXpert - анализ конфликтов в эскизах, поиск оптимального решения. FeatureXpert, FilletXpert, DraftXpert - автоматическое управление элементами скруглений и уклонов, оптимизация порядка построения модели. Instant3D - динамическое прямое редактирование 3D моделей деталей и сборок, стандартных компонентов.DimXpert - автоматизированная простановка размеров и допусков в 3D модели, а так же размеров в чертежах, возможность работы с импортированной геометрией. AssemblyXpert - анализ производительности больших сборок, подготовка вариантов решений по улучшению быстродействия.

·Оформление чертежей по ЕСКД: Анимация: Создание мультипликации (анимаций) на основе 3D моделей.

·API SDK Поддержка программирования на языках Visual Basic, Visual C++ и др., запись и редактирование макросов (VBA).

·SolidWorks Rx: Утилита автоматической диагностики компьютера на соответствие требованиям SolidWorks.

·SolidWorks Explorer: Проводник файлов SolidWorks.

·3D Content Central: Доступ к единой библиотеке стандартных компонентов поставщиков-производителей в формате SolidWorks.

·SolidWorks eDrawings: Просмотр и вывод на печать документов SolidWorks, Pro/Engineer, DWG, DXF.

·DraftSight: Работа с чертежами в формате DWG без ограничения номера версии. Ассоциативные связи с моделью SolidWorks.



2. ИНТЕРФЕЙС ПРОГРАММИРОВАНИЯ ПРИЛОЖЕНИЯ


Отмечается всё возрастающий интерес к САПР SolidWorks не только с позиций 3D моделирования, но и в области разработки прикладного программного обеспечения, автоматизирующего различные этапы проектно-конструкторских работ. Всё чаще пользователи SolidWorks задают вопросы о том, как наилучшим образом могут они использовать API для решения своих задач; всё чаще используем API при разработке коммерческих программных продуктов и модулей интеграции САПР с PDM или ERP. Это обусловлено тем, что использование SolidWorks API - наиболее дешёвый и удобный способ гибко настроить информационную систему на решение задач конкретного предприятия. Благодаря этому, в настоящий момент SolidWorks является одной из самых популярных систем проектирования, как в России, так и во всём мире.API - это интерфейс прикладного программирования, позволяющий разрабатывать пользовательские программы на платформе САПР SolidWorks. API содержит сотни функций, которые можно вызывать из программ Microsoft Visual Basic, VBA (Microsoft Excel, Word, Access и т.д.), Microsoft Visual C, C++, .NET или файлов-макросов SolidWorks. API-функции обеспечивают прямой программный доступ к функциональным возможностям пакета SolidWorks.

Наиболее частыми областями применения интерфейса прикладного программирования SolidWorks являются:

Интеграция SolidWorks с различными Windows-приложениями (CAD/CAM/CAE/PDM/ERP, MS Office, Windows API и др.), подразумевающая создание интерфейсов передачи данных, вызова сервисных утилит, преобразования данных и т.п.

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

Интерфейс прикладного программирования поставляется в составе базовой конфигурации САПР SolidWorks. Стоит отметить, что помимо базового конструкторского решения API имеется у всех основных модулей, входящих в пакет SolidWorks, к которым прежде всего относятся: Toolbox, FeatureWorks, Utilities, PhotoWorks, eDrawings, Routing, SWR-PDM, SWR-Электрика. Динамические библиотеки типов и констант, отвечающие за работу API автоматически инсталлируются на компьютер при установке программы. Таким образом, каждое рабочее место САПР SolidWorks по умолчанию оснащено интерфейсом прикладного программирования, что дает разработчикам широкое поле для деятельности.

Абсолютно все динамические библиотеки, отвечающие за работу API, по умолчанию включены в дистрибутив SolidWorks и автоматически инсталлируются на ваш компьютер при установке программы. Использование API - наиболее дешевый и удобный способ идеально настроить SolidWorks на решение задач именно вашего предприятия.

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

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

Примеры проектов (исходные коды), созданных с использованием SolidWorks API, также включены в дистрибутив SolidWorks.

В директории …\SolidWorks\samples\ вы найдете проекты Visual Basic, Visual C++, а также всю необходимую информацию по этим проектам, включая их описание.

Кроме того, в директории …\SolidWorks\samples\appComm\ находятся заглавные файлы, необходимые для компиляции проектов Visual C++, и полный список констант SolidWorks API для Visual Basic (файл swconst.bas) и Visual C++ (файл swconst.h).

В директории …\SolidWorks\samples\appComm\win32\ находится файл amapp.h, в котором описываются все интерфейсы, которые использует SolidWorks API. Дополнительные примеры проектов можно найти в справочной системе SolidWorks API (файл …\SolidWorks\ lang\apihelp.chm) в разделе Examples.


2.1 Схема

Programming Interface (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. Объект даёт программисту интерфейс к озданию и модификации 3D моделей и чертежей SolidWorks. Объект ModelDoc отвечает за функциональность деталей, сборок и чертежей.


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


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

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


2.2 Структура

содержит сотни функций, которые можно вызвать с помощью 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.не документирует свой API с полной диаграмой иерархии классов, как известные MFC и.NET/WinFX диаграммы иерархии классов. Причина этого состоит в том, что MFC и.NET полагаются в большой степени на: классы, наследование внедрения, отбор между классами, используя статические броски (C ++).

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

·Интерфейсы

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

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

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

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

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

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



2.3 Интерфейсы


Эта тема перечисляет интерфейсы SolidWorks, категоризированные функциональностью.


·Прикладные интерфейсы

·Интерфейсы аннотации

·Интерфейсы рисования

·Интерфейсы конфигурации

·Интерфейсы DimXpert

·Интерфейсы перечисления

·Интерфейсы особенности

·Образцовые интерфейсы

·Интерфейсы исследований движения

·Интерфейсы эскиза

·Сервисные интерфейсы

·Контролируемые пользователем интерфейсы

·Пропускные интерфейсы


2.4 Приложения, создаваемые на платформе SolidWorks API


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

Названия и описания функциональных возможностей наиболее востребованных на российском рынке прикладных модулей SolidWorks приведены на www.solidworks.ru <#"justify">2.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 отвечает на вопросы пользователей по электронной почте[email protected] <#"justify">3. СТАНДАРТЫ И ТЕХНОЛОГИИ


Концептуальные идеи, положенные разработчиками в основу SolidWorks, и такие качества, как интуитивно понятный интерфейс, русификация и поддержка ЕСКД, предопределяют успех внедрения SolidWorks на предприятиях отечественной промышленности. Именно поэтому, выбирая SolidWorks в качестве базовой САПР, предприятие получает не только хороший, качественный и функциональный набор программ, но и ориентируется на самые передовые технологии, ставшие стандартом де-факто для автоматизированного проектирования во всём мире.

Программный комплекс Solidwokrs включает:

·Гибридное параметрическое моделирование: твердотельное моделирование, моделирование поверхностей, каркасное моделирование и их комбинация без ограничения степени сложности.

·Проектирование изделий с учётом специфики изготовления: детали из пластмасс, листовой материал, пресс-формы и штампы металлоконструкции и пр.

·Проектирование сборок: проектирование «снизу вверх» и «сверху вниз». Проектирование от концепции. Работа со сложными сборками: SpeedPak - управление производительностью системы, управление отображениями, управление конфигурациями, работа с мозаичными данными, режим сокращенных сборок и чертежей.

·Библиотеки проектирования: единая библиотека физических свойств материалов, текстур и штриховок. Типовые конструктивные элементы, стандартные детали и узлы, элементы листовых деталей, профили прокатного сортамента и т.п. Библиотека стандартных компонентов от поставщиков-производителей.

·Прямое редактирование геометрии: технологии Instant3D.

·Проектирование на основе баз знаний: технологии DriveWorksXpress.

·Экспертные системы:

·SketchXpert - анализ конфликтов в эскизах, поиск оптимального решения.

·FeatureXpert, FilletXpert, DraftXpert - автоматическое управление элементами скруглений и уклонов, оптимизация порядка построения модели.

·Instant3D - динамическое прямое редактирование 3D моделей деталей и сборок, стандартных компонентов.

·DimXpert - автоматизированная простановка размеров и допусков в 3D модели, а также размеров в чертежах, возможность работы с импортированной геометрией.

·AssemblyXpert - анализ производительности больших сборок, подготовка вариантов решений по улучшению быстродействия.

·MateXpert - анализ сопряжений сборок, поиск оптимального решения.

·Инженерный анализ: экспресс-расчеты массово-инерционных характеристик, кинематики и динамики механизмов, прочности и аэро/гидродинамики.

·Анализ технологичности модели: механообработка, обработка листа, литье, заполнение пресс-форм.

·Экологическая экспертиза проекта: технологии SustainabilityXpress.

·Оформление чертежей по ЕСКД: двунаправленная ассоциативность 3D модели, чертежа и спецификации. Использование библиотек оформления КД по ГОСТ: специальные символы, базы, допуски и посадки, шероховатости, клеймение и маркировка, технические требования, элементы гидравлических и электрических схем и т.д.

·Трансляция данных:

·Стандарты:

·STEP AP203/AP214,

·Parasolid,

·ACIS,

·IGES,

·VDAFS,

·STL,

·VRML.

·Прямые трансляторы

·Pro/ENGINEER,

·NX,

·Solid Edge,

·Inventor,

·AutoCAD <#"justify">3.1 Стандарты


STEP - (англ. <#"justify">3.2 Технологии


Parasolid -коммерческое ядро геометрического моделирования <#"justify">4. РАЗРАБОТКА ПРИЛОЖЕНИЯ, ОБЕСПЕЧИВАЮЩЕГО ВЗАИМОДЕЙСТВИЕ С SOLIDWORKS


В последнее время сильно возрос интерес к САПР SolidWorks не только в плане 3D-моделирования, но и в отношении разработки прикладного программного обеспечения, автоматизирующего различные этапы проектно-конструкторских работ. Всё чаще пользователи SolidWorks задаются вопросос, как наилучшим образом они могут использовать API для решения своих задач; всё чаще применяется API при разработке коммерческих программных продуктов и модулей интеграции САПР с PDM или ERP. Это обусловлено тем, что использование SolidWorks API -удобный способ гибко настроить информационную систему на решение задач конкретного предприятия. Благодаря этому в настоящий момент SolidWorks является одной из самых популярных систем проектирования как в России, так и во всем мире.содержит сотни функций, которые можно вызывать из программ Microsoft Visual Basic, VBA (Microsoft Excel, Word, Access и т.д.), Microsoft Visual C, C++, .NET или из файлов-макросов SolidWorks. API-функции обеспечивают прямой программный доступ к функциональным возможностям пакета SolidWorks. Это нужно для того , что если для проектирования изделий в среде CAD-системы возможностей обычного пользовательского интерфейса более чем достаточно, то для решения задач интеграции приложений на уровне единой ИС предприятия требуется увязать между собой разнородные программные продукты, наладив между ними полноценное информационное взаимодействие. Здесь без API уже не обойтись. Таким образом, наиболее распространенными сферами применения интерфейса прикладного программирования SolidWorks являются:

интеграция SolidWorks с различными Windows-приложениями (CAD/CAM/CAE/PDM/ERP, MS Office, Windows API и др.), подразумевающая создание интерфейсов передачи данных, вызова сервисных утилит, преобразования данных и т.п.;

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

Интерфейс прикладного программирования поставляется в составе базовой конфигурации САПР SolidWorks. Помимо базового конструкторского решения API имеется у всех основных модулей, входящих в пакет SolidWorks, к которым прежде всего относятся Toolbox, FeatureWorks, Utilities, PhotoWorks, eDrawings, Routing, SWR-PDM, SWR-Электрика. Динамические библиотеки типов и констант, отвечающие за работу API, автоматически инсталлируются на компьютер при установке программы. Таким образом, каждое рабочее место САПР SolidWorks по умолчанию оснащено интерфейсом прикладного программирования, что открывает перед разработчиками широкие возможности.

В данной лабораторной работе будет описана разработка приложения Windows Form на языке С# в Visual Studio 2012.

Microsoft Visual Studio - линейка продуктов компании Майкрософт <#"justify">System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Windows.Forms;SolidWorks.Interop.sldworks;SolidWorks.Interop.swcommands.dll;SolidWorks.Interop.swconst.dll;System.Runtime.InteropServices;

Project1

{partial class Form1 : Form

{SwApp;swModel;boolstatus;Form1()

{();.

{= (SldWorks)Marshal.GetActiveObject("SldWorks.Application");

}

{.Show("Не удалось подключиться к solidworks");

return;

}(SwApp.IActiveDoc == null) {

MessageBox.Show("Надо открыть документ SW перед использованием");

System.Environment.Exit(-1)

}= SwApp.IActiveDoc2;

}void button1_Click(object sender, EventArgs e)

{swSkM;skSegment;

= swModel.SketchManager;.Extension.SelectByID2("Спереди", "PLANE", 0, 0, 0, false, 0, null, 0);.InsertSketch(true);= swSkM.CreateCircle(0, 0, 0, 0.8, 0.3, 0);.InsertSketch(true);.ClearSelection2(true);

}

}


Поля using - это текстовые указатели всех используемых в программе библиотек.Например пространство имен System.Data содержит классы для доступа к данным из различных источников и для управления этими данными. Пространство имен верхнего уровня и несколько дочерних пространств имен образуют архитектуру ADO.NET и поставщики данных ADO.NET. Например, доступны поставщики для SQL Server, Oracle, ODBC и OleDB. Другие дочерние пространства имен содержат классы, используемые моделью EDM ADO.NET и службами данных WCF.

Namespace - пространство имен. Когда есть большое число классов (файлы в обозревателе решений), и для того, чтобы можно было обращаться из одного в другой, они должны быть объединены в единое пространство - это и есть пространство имен.

Public partial class- объявление класса. Form1 - название формы. Form - производный класс, т.е. создается класс с именем Form1 который наследует все свойства класса Form. Класс Form - это много разных функций, операторов, констант, которые умеет делать форма.Form1()- это начало инициализации формы. С этих строчек начинается выполнение программы.SwApp иIModelDoc2 swModel это добавление переменных класса.

Блоком trycatch обычно «оборачивают» участок кода, который вызывает ошибку, и если она появляется то распознает ее.

SwApp = (SldWorks)Marshal.GetActiveObject("SldWorks.Application");-подключение к SolidWorks.

System.Environment.Exit(-1)-выход из программы, если не выполняются условия..Extension.SelectByID2("Спереди", "PLANE", 0, 0, 0, false, 0, null, 0);-выбор плоскости..InsertSketch(true);-вставка эскиза в режиме редактирования.= swSkM.CreateCircle(0, 0, 0, 0.8, 0.3, 0);-рисование окружности..InsertSketch(true); -закрытие эскиза..ClearSelection2(true); -снятие выделения с линии.

После написания кода, следует запустить откладку для обнаружения каких либо ошибок. Убедившись в правильности исходного кода, запускаем программу, которая открывает форму с созданной кнопкой, жмешь на кнопку и видим в окне Solidworks создание плоскости рисования , создание эскиза и рисования окружности. Программа выполнена.

СПИСОК ЛИТЕРАТУРЫ


1. Аведьян А. Б., Викентьев Е. Е. SolidWorks API - универсальная платформа для интеграции инженерных и бизнес-приложений //САПР и графика. 2006, № 6. С.32-40.

2. Главная страница SolidWorks//Продукты и решения SolidWorks Russia.URL:www.solidworks.ru <http://www.solidworks.ru> (дата обращения 10.12.2012).

. А. Борисов, Э. Ермаков, А. Долгополов.// SolidWorks 2010: быстро, качественно, удобно. URL :www.solidworks.ru (дата обращения 18.12.2012).

. САПР и Графика журнал//SolidWokrs.URL:www.sapr.ru <http://www.sapr.ru> (дата обращения 11.12.2012).

. О.Абашев, Е.Мурованная//SolidWorks и ЕСКД - решение проблем. URL: <http://www.sapr.ru/article.aspx?id=6710&iid=274> (дата обращения 10.12.2012).

. Международная организация по стандартизации//ISO стандарт.URL: <http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=42340> (дата обращения 22.12.2012).


Министерство образования и науки РФ Брянский государственный технический университет Кафедра: «Системы информационной безопасности»

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ