Скачать 205.85 Kb.
|
Министерство образования и науки Российской Федерации ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНКИ (ТУСУР) Кафедра компьютерных систем в управлении и проектировании (КСУП) Утверждаю Зав. кафедрой КСУП _________ Шурыгин Ю. А. «___» ____________ 2012 г. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА на курсовую работу по дисциплине Разработка САПР Реализация динамически подключаемого модуля на базе системы «КОМПАС 3D» Руководитель: аспирант каф. КСУП ___________А.А.Калентьев «___»_______________2012 Задание выполнил: студент гр.588–1 __________В.А.Тарабрина «___»_______________2012 Томск 2012 РЕФЕРАТ Курсовая работа 22 страниц, 7 рисунков, 6 таблиц, 5 источника. МОДУЛЬ, КОМПАС 3D, 3D–МОДЕЛЬ, БОЛТ, API, САПР, Microsoft Visual STUDIO 2012,.NET FRAMEWORK 4.5. Пояснительная записка содержит проектную документацию реализованного модуля. Модуль реализован в среде разработки Microsoft Visual Studio 2012, .NET Framework 4.5 на языке С++, для наглядного построения модели подключается к системе автоматизированного проектирования Компас 3D. Цель – в среде разработки Microsoft Visual Studio 2012, .NET Framework 4.5 на языке С++ реализовать динамически подключаемый модуль на базе системы КОМПАС 3D. В процессе работы проводилось проектирование и реализация динамически подключаемого модуля. Достигнутые показатели – реализованный динамически подключаемый модуль, позволяющий автоматически строить 3D модель болта с резьбой с возможностью изменения параметров. Результатом работы является реализованный динамически подключаемый модуль на базе системы Компас 3D. Пояснительная записка выполнена в текстовом редакторе Microsoft Word 2010. Министерство образования и науки РФ ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР) Кафедра компьютерных систем в управлении и проектировании (КСУП) Утверждаю Зав. кафедрой КСУП _________Шурыгин Ю.А. «____»____________2012 ЗАДАНИЕ на курсовую работу по дисциплине «Разработка САПР» Студенту гр. 588-1 Тарабриной Валентине Андреевне Тема: Реализация динамически подключаемой библиотеки элемента «Шестигранного болта с резьбой» на базе системы «КОМПАС 3D».
Реализовать динамически подключаемую библиотеку элемента «Шестигранного болта с резьбой».
Программа должна обеспечивать следующую функциональность:
Библиотека предназначена для использования в сфере проектирования, изготовления, использующиеся для надежного соединения деталей и различных механизмов в машиностроении, строительстве и промышленности.
Требования к аппаратной и программной частям, необходимые для функционирования программной части.
Рисунок 1 – Шестигранный болт с резьбой Руководитель: аспирант каф. КСУП Калентьев А.А._____________________ Задание принял к исполнению: Тарабрина В.А.___________________ Изм. Лист № докум. Подпись Дата Лист 6 ФВС КР 588.001.000 ПЗ ПЗ Разраб. Тарабрина Провер Калентьев Н. Контр. Утверд. Реализация динамически подключаемого модуля на базе системы Компас 3D Лист. Листов 22 ФВС ТУСУР гр.588 –1 Масса Масштаб Пояснительная записка к курсовой работе по дисциплине Разработка САПР 1 : 1 Содержание Введение 8 3.1 Ввод данных 16 3.2 Выходные данные 16 4 Описание реализации 17 В появившемся окне необходимо задать параметры для построения. При вводе неправильных параметров , они подсвечиваются красным цветом рисунок 4.5. 20 Список литературы 24 1)Интерфейс программы и управление рабочей средой [Электронный ресурс] url:– http://www.piter.com/upload/contents/978538800701/978538800701_p.pdf. (дата обращения: 20.11.2012) 24 ВведениеУзкоспециализированные модули – это, как правило, небольшие программы, автоматизирующие решение нетипичной узкопрофильной задачи конкретной отрасли промышленности или человеческой деятельности. Эти приложения могут быть как самостоятельными, так и базироваться на каких-либо программных пакетах тяжелого или среднего классов (так называемые подключаемые модули или библиотеки) [1]. Библиотека – это приложение, созданное для расширения стандартных возможностей КОМПАС ЗD и работающее в его среде [2]. Следует отметить, что возможности использования библиотек отнюдь не ограничиваются простым вводом в чертеж параметризованных стандартных элементов. Библиотека может представлять собой сложную, ориентированную на конкретную задачу подсистему автоматизированного проектирования, которая после выполнения проектных расчетов формирует готовые конструкторские документы или их комплекты. Можно сказать, что в виде прикладных библиотек вполне реально разрабатывать целые САПР объектов определенного класса. Система КОМПАС 3D является открытой. Это означает, что при необходимости возможно создавать (программировать) для нее собственные библиотеки, сколь угодно усложняя и развивая ее функционал [1]. Такие пользовательские библиотеки выполняются с помощью функций API (Application Programming Interface) и являются своеобразной надстройкой над КОМПАС. 1 Обзор Компас 3DКОМПАС 3D – семейство систем автоматизированного проектирования с возможностями оформления проектной и конструкторской документации согласно стандартам серии ЕСКД и СПДС. Программы данного семейства автоматически генерируют ассоциативные виды трёхмерных моделей (в том числе разрезы, сечения, местные разрезы, местные виды, виды по стрелке, виды с разрывом). Все они ассоциированы с моделью: изменения в модели приводят к изменению изображения на чертеже. Стандартные виды автоматически строятся в проекционной связи. Данные в основной надписи чертежа (обозначение, наименование, масса) синхронизируются с данными из трёхмерной модели. Имеется возможность связи трехмерных моделей и чертежей со спецификациями, то есть при «надлежащем» проектировании спецификация может быть получена автоматически; кроме того, изменения в чертеже или модели будут передаваться в спецификацию, и наоборот. Существует большое количество дополнительных библиотек к программам семейства, автоматизирующих различные специализированные задачи. Например, библиотека стандартных изделий позволяет добавлять уже готовые стандартные детали в трехмерные сборки (крепежные изделия, подшипники, элементы трубопроводов, шпонки, уплотнения). Система «Компас-3D» предназначена для создания трехмерных ассоциативных моделей отдельных деталей и сборочных единиц, содержащих как оригинальные, так и стандартизованные конструктивные элементы. Параметрическая технология позволяет быстро получать модели типовых изделий на основе однажды спроектированного прототипа. Многочисленные сервисные функции облегчают решение вспомогательных задач проектирования и обслуживания производства. Ключевой особенностью «Компас-3D» является использование собственного математического ядра и параметрических технологий, разработанных специалистами АСКОН. Изучив возможности, Компас 3D, возникла идея создания подключаемой библиотеки элемента «Шестигранного болта с резьбой» с заданием параметров детали [3]. Компас выпускается в нескольких редакциях:
Компас-График может использоваться как полностью интегрированный в Компас-3D модуль работы с чертежами и эскизами, так и в качестве самостоятельного продукта, полностью закрывающего задачи 2D-проектирования и выпуска документации. Компас-3D LT и Компас-3D Home предназначены для некоммерческого использования, Компас-3D без специализированной лицензии не позволяет открывать файлы, созданные в этих программах. Такая специализированная лицензия предоставляется только учебным заведениям [3].
Продолжение таблицы 1.1.
Взаимодействие внешнего приложения или подключаемого модуля с системой КОМПАС (с функциями моделирования, математическими функциями ядра системы и пр.) осуществляется посредством программных интерфейсов, называемых API. В КОМПАС на данный момент существуют API двух версий: API 5 и API 7. API 7 – это усовершенствованный и более новый вариант программных интерфейсов пятой версии. На самом деле обе версии реализуют различные функции системы и взаимно дополняют друг друга. Отсюда, очевидно, что обе версии программных интерфейсов в равной мере поддерживаются и развиваются с учетом самих изменений в системе [4]. В основном, для создания полноценных подключаемых модулей достаточно методов и свойств интерфейсов API 5. Главным интерфейсом API системы КОМПАС является KompasObject. Получить указатель на этот интерфейс можно с помощью экспортной функции CreateKompasObject. Методы этого интерфейса, главные из которых представлены в таблице 1.2 , реализуют наиболее общие функции работы с документами системы, системными настройками, файлами, а также дают возможность получить указатели на другие интерфейсы (интерфейсы динамического массива, работы с математическими функциями, библиотек моделей или фрагментов и различных структур параметров определенного типа). Таблица 1.2 – Методы интерфейса KompasObject
2 Постановка задачиВ соответствии с техническим заданием необходимо реализовать динамически подключаемый модуль на базе системы «КОМПАС 3D». 2.1 Сфера примененияМодуль предназначен для использования в сфере проектирования, изготовления и установки оконных и дверных блоков. 2.2 Основание для разработкиОснованием для разработки является учебный план кафедры компьютерных систем в управлении и проектировании (КСУП), на 9–й семестр по предмету «Разработка САПР». 2.3 ЗаказчикТомский государственный университет систем управления и радиоэлектроники (ТУСУР), факультет вычислительных систем (ФВС), кафедра компьютерных систем в управлении и проектировании (КСУП), аспирант КСУП А.А.Калентьев. 2.4 РазработчикСтудент группы 588–1 ФВС ТУСУР В.А.Тарабрина_________________ 3 Требования к программе3.1 Ввод данныхВвод исходных данных для их последующей обработки осуществляется посредством мыши. 3.2 Выходные данныеРазрабатываемый продукт должен выдавать пользователю следующие данные:
3.3 Требования к надежностиСистема должна сохранять работоспособность и обеспечивать восстановление своих функций при возникновении следующих внештатных ситуаций:
3.4 Требования к техническим характеристикам ПКПоддерживаемые операционные системы: Windows 7, Windows XP (32-разрядная). Процессор: 533 MHzPentium (минимальный), 1GHz Pentium (рекомендуемый) и выше. Объем RAM:256 MB и более. 4 Описание реализации4.1 Диаграмма классовВ процессе реализация была построена диаграмма классов, отображающая иерархию классов и связь между ними (рис.4.1). Рисунок 4.1 – Диаграмма классов Класс TBoltDimensions хранит в себе данные о параметрах детали. Методы класса TBoltDimensions описаны в таблице 4.1. Таблица 4.1 – Методы класса TBoltDimensions
Класс CBoltFactory содает деталь, хранит таблицу допустимых значений габаритов. Методы класса CBoltFactory описаны в таблице 4.2. Таблица 4.2 – Методы класса CBoltFactory
Класс CPropertiesDig выполняет взаимодействие с пользователем и выводит информацию на экран. Методы класса CPropertiesDig описаны в таблице 4.3. Таблица 4.3 – Методы класса CPropertiesDig
4.2 Диаграмма вариантов использованияДля наглядного представления правильной последовательности действий пользователя была спроектирована диаграмма вариантов использования, представленная на рисунке 4.2. Рисунок 4.2 – Диаграмма вариантов использования 4.3 Руководство пользователяДля построения 3D модели, болта с резьбой в системе Компас 3D необходимо вначале откомпилировать разработанный модуль в среде разработки Microsoft Visual Studio 2012, нажав сочетание клавиш Ctrl+Shift+B. Далее необходимо открыть систему Компас 3D и с помощью менеджера библиотек подключить модуль. О подключении свидетельствует область «Менеджер библиотек» и вкладка «Библиотеки» (рис.4.3) Рисунок 4.3 – Подключение модуля «Bolt» Далее для построения детали во вкладке библиотеки необходимо пункт «Bolt», после чего появится диалоговое окно для задания параметров детали (рис.4.4). Рисунок 4.4 – Диалоговое окно В появившемся окне необходимо задать параметры для построения. При вводе неправильных параметров , они подсвечиваются красным цветом рисунок 4.5.Рисунок 4.5 – Окно ввода с неправильными параметрами Задав соответствующие параметры и нажав кнопку «ОК» , получим 3D модель болта с резьбой, представленную на рисунке 4.6. Рисунок 4.6 – Болт с резьбой 5 ТестированиеТестирование разработанного модуля заключается в отлавливании ошибок при некорректном вводе исходных данных и различных действиях пользователя. Т.к. в структуре программы необходимо вводить параметры детали в заданном диапазоне, будет тестировать ввод различных данных. Результаты тестирования приведены в таблице 5.1. Таблица 5.1– Результаты тестирования
ЗаключениеВ рамках данной курсовой работы был разработан динамически подключаемый модуль на базе системы Компас 3D, имеющий графический интерфейс пользователя. Модуль позволяет автоматически строить 3D модель болта с резьбой с заданными параметрами.К разработанному модулю была составлена техническая документация, представляющая моделирование различных ситуаций при некорректном вводе исходных данных. Дальнейшее развитие данного модуля может состоять в наращении функциональности путем добавления новых функций:
Список литературы
(дата обращения : 20.11.2012)
(дата обращения: 20.11.2012)
(дата обращения: 20.11.2012)
(дата обращения: 20.11.2012) |
Реализация динамически подключаемого модуля на базе системы «компас 3D» | Пояснительная записка к курсовому проекту по дисциплине «Разработка сапр» Целью работы является разработка и реализация библиотеки элементов «Отвертка» на базе системы компас 3D, с использованием методов... | ||
Пояснительная записка к курсовому проекту по дисциплине: «Разработка сапр» Целью данной работы является разработка и реализация модуля к сапр «Зубчатая передача с пересекающимися осями колес» на базе системы... | Пояснительная записка к курсовому проекту по дисциплине «Разработка... Курсовой проект содержит: страниц –19, источников – 5, рисунков – 6, таблиц – 2 | ||
Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –20, источников – 5, рисунков – 6, таблиц – 2 | Пояснительная записка к курсовой работе по дисциплине «Разработка... Курсовой проект содержит: страниц –22, источников – 5, рисунков – 6, таблиц – 2 | ||
21 января 2011 года Презентация авторской адаптационной программы «Инженерная графика на базе сапр компас 3d v9» | Пояснительная записка на курсовой проект по дисциплине «Разработка... Целью данной работы является разработка программы для автоматизации проектирования систем молниезащиты на базе сапр компас 3D, с... | ||
Урок по информатике 6 класс Тема урока: Черепашка идет по компасу Давайте дадим компас нашему исполнителю и научим его пользоваться им. Но компас у нашей черепашке будет не совсем обычный, он не... | Позволило на базе школьной библиотеки создать медиатеку, цель которой Внедрение Федерального государственного образовательного стандарта (фгос) позволило на базе школьной библиотеки создать медиатеку,... | ||
Руководство пользователя системы smsdirect. E-mail рассылки Функция e-mail рассылок является опцией, подключаемой по запросу пользователя. Для подключения данной опции, свяжитесь с нашими специалистами,... | Основные положения и правила «Российские правила каталогизации» разработаны авторским коллективом на базе Российской государственной библиотеки, Российской национальной... | ||
Основные положения и правила «Российские правила каталогизации» разработаны авторским коллективом на базе Российской государственной библиотеки, Российской национальной... | Тема открытого урока Изучить приемы построения трехмерного изображения детали «Корпус» с помощью системы компас-3d lt | ||
Программа по формированию навыков безопасного поведения на дорогах... Компас-3d lt. Мастер-класс обобщить опыт такого преподавания и выявить возможности методической поддержки педагогов на основе использования... | Использование системы трехмерного моделирования Компас-3D при построении... Д т н., профессор кафедры «Инженерная геометрия и сапр» Янишевская А. Г |