Mechanical-engineering-configurator-MFC

所属分类:物理/力学计算
开发工具:C++
文件大小:398KB
下载次数:0
上传日期:2022-10-24 14:50:31
上 传 者sh-1993
说明:  莫斯科理工大学第一学期“CAD编程”学科课程项目
(Course project on the discipline "Programming in CAD" in the first semester of Moscow Polytechnic University)

文件列表:
MFCApplication3.sln (1435, 2022-10-24)
MFCApplication3 (0, 2022-10-24)
MFCApplication3\MFCApplication3.cpp (4683, 2022-10-24)
MFCApplication3\MFCApplication3.h (658, 2022-10-24)
MFCApplication3\MFCApplication3.rc (16232, 2022-10-24)
MFCApplication3\MFCApplication3.vcxproj (10398, 2022-10-24)
MFCApplication3\MFCApplication3.vcxproj.filters (2774, 2022-10-24)
MFCApplication3\MFCApplication3Dlg.cpp (20494, 2022-10-24)
MFCApplication3\MFCApplication3Dlg.h (1341, 2022-10-24)
MFCApplication3\framework.h (1919, 2022-10-24)
MFCApplication3\pch.cpp (459, 2022-10-24)
MFCApplication3\pch.h (1108, 2022-10-24)
MFCApplication3\res (0, 2022-10-24)
MFCApplication3\res\MFCApplication3.ico (67777, 2022-10-24)
MFCApplication3\res\MFCApplication3.rc2 (860, 2022-10-24)
MFCApplication3\res\detal.bmp (303074, 2022-10-24)
MFCApplication3\resource.h (1746, 2022-10-24)
MFCApplication3\targetver.h (530, 2022-10-24)
materials (0, 2022-10-24)
materials\1.jpg (44865, 2022-10-24)
materials\2.jpg (42434, 2022-10-24)
materials\3.jpg (105117, 2022-10-24)
materials\4.jpg (10795, 2022-10-24)
materials\5.jpg (14115, 2022-10-24)
materials\6.jpg (18216, 2022-10-24)
materials\7.jpg (23755, 2022-10-24)
materials\8.jpg (27991, 2022-10-24)
materials\9.jpg (70567, 2022-10-24)

# Mechanical-engineering-configurator-MFC [1. ПОСТАНОВКА ЗАДАЧИ](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/#1-постановка-задачи) [2. ОПИСАНИЕ КОМАНД И ОПЕРАТОРОВ](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/#2-описание-команд-и-операторов) [3. СПЕЦИФИКАЦИЯ](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/#3-спецификация) [3.1 Краткая характеристика программы](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/#3.1-краткая-характеристика-программы) [3.2 Определение перечня параметров](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/#3.1-определение-перечня ) [3.3 Разработка MFC Dialog Based Application](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/#_Toc7423103) [4. СПИСОК ЛИТЕРАТУРЫ](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/#4-список-литературы) # 1. ПОСТАНОВКА ЗАДАЧИ ![Снимок экрана 2022-06-08 213***7](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/materials/1.jpg) Курсовои проект по дисциплине Программирование в САПР на первом семестре ее изучения состоит в разработке конфигуратора машиностроительного изделия на основании ранее изученного материала по использованию API Autodesk Inventor и построению MFС Dialog Bases Application. Суть проекта заключается в написании приложения, позволяющего производить параметрическое построение машиностроительнои детали в Autodesk Inventor. # 2. ОПИСАНИЕ КОМАНД И ОПЕРАТОРОВ ExtrudeFeaturePtr extrude = ftExtrude-\>MethodAddByDistanceExtent(pProfile, H1/10, kPositiveExtentDirection, kJoinOperation) – функция выдавливания. Функция принимает профиль для выдавливания (struct Profile \* Profile), расстояние выдавливания (const \_variant_t & Distance), направление выдавливания (enum PartFeatureExtentDirectionEnum ExtentDirection), тип операции (enum PartFeatureOperationEnum Operation) CircularPatternFeature\* circFeat = pCircPatFeat-\>MethodAdd(pCollection, wax-\>GetItem(2), true, 8, "360 град", true, kIdenticalCompute) – функция задания кругового массива. Функция принимает следующие параметры: коллекция элементов для массива (ObjectCollection\* pCollection), номер оси вокруг которои будут создаваться элементы массива(wax-\>GetItem(n)), где n – номер оси, 8 – количество создаваемых объектов, “360 град” – угол на котором будет создаваться круговои массив. ShellDefinitionPtr shptr = shells-\>MethodCreateShellDefinition(vtMissing, H5/10, kInsideShellDirection) – применение к модели функции оболочки. Для корректнои работы функции необходимо задать толщину, и номер грани, которую нужно удалить. CoilFeaturePtr Coil = Featuresptr-\>MethodAddByPitchAndHeight (pProfile_6, wax-\>GetItem(2), S1/10, H6/10, kJoinOperation, true, true, 0, true, 0, 0, true, 0, 0) – функция траектории пружины. Для ее корректнои работы необходимо передать номер оси, шаг и длинну. # 3. СПЕЦИФИКАЦИЯ ### 3.1. Краткая характеристика программы 1. Автор: Натур М. В., студент группы: 211-325 2. Дата создания: 25 мая 2022 3. Программа разработана в среде Microsoft Visual Studio ### 3.2. Определение перечня параметров Разработка конфигуратора начинается с определения перечня параметров конфигурируемои детали. В случае варианта 17 было выбрано 15 параметров. На рисунке 2 представлены параметры построения для даннои детали ![123](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/materials/2.jpg) ### 3.3. Разработка MFC Dialog Based Application После определения параметров детали приступаем к проектированию приложения – конфигуратора. Для этого использовалось MFC Dialog Based Application из Application Wizard Microsoft Visual Studio После создания каркаса приступаем к созданию пользовательского интерфеиса (Рис. 3). При проектировании было использовано некоторое количество графических элементов Static text, Edit Control, Group Box, Edit Control, Picture Control ![Снимок экрана 2022-06-08 215856](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/materials/3.jpg) В программе были созданы переменные и связаны с Edit Control-ми. Также вставлено изображение с названиями параметров для задания размеров детали. Все размеры должны указываться пользователем в миллиметрах Для работы с Autodesk Inventor необходимо подключить билблиотеку типов RxInventor.tlb, которая входит в комплект его поставки и находится в установочнои директории. Подключение библиотеки происходит с помощью следующего кода: Необходимость переименования некоторых методов связана их пересечением с функциями Windows API. Перед переходом к построениям необходимо запустить Autodesk Inventor и инициализировать некоторые главные глобальные указатели, которые понадобятся нам в дальнеишем. Код запуска Autodesk Inventor: После подключения перехожу к созданию твердотельнои модели ### Приступим к созданию вырезов на верхнеи части и создадим их круговои массив ### Создадим оболочку: ### Построение выдавливания No3: ### Построение выдавливания No4 и No5: ### Построение резьбы: # 4. СПИСОК ЛИТЕРАТУРЫ 1. Н. С. Свирневскии. Разработка приложении для продуктов Autodesk: Учебное пособие. – Хмельницкии: ХНУ, 2017. –313с. 2. Дэвид Дж. Круглински, Скотт Уингоу, Дж. Шеферд. Программирование на Microsoft Visual C++ 6.0 для профессионалов. М.: Русская редакция, 2004 г.-861 с. 3. Александров, Э.Э. Программирование на языке C в Microsoft Visual Studio 2010 : учебное пособие / Э.Э. Александров, В.В. Афонин ; Национальныи Открытыи Университет "ИНТУИТ". – Москва : Интернет-Университет Информационных Технологии (ИНТУИТ), 2010. – 500 с. : ил. – Режим доступа: по подписке. – URL: https://biblioclub.ru/index.php?page=book&id=2335*** (дата обращения: 05.05.2020). – Текст : электронныи. 4. Owen R. Inventor Programming in C++ [Электронныи ресурс]: – Электрон. учеб. – 2019. – режим доступа к учеб.: http://www.ransensoftware.com/Inventor-CPP/ 5. Brian E. Creating Add-Ins for Inventor, 2018, v. 2, p. 8-12. 6. Autodesk Inventor API. Первые шаги [Электронныи ресурс]: – Электрон. учеб. – 2015. – режим доступа к учеб.: [https://ru.wikibooks.org/wiki/Autodesk_Inventor_API.\_ Первые_шаги](https://github.com/MustafaNatur/Mechanical-engineering-configurator-MFC/blob/master/https://ru.wikibooks.org/wiki/Autodesk_Inventor_API._%20Первые_шаги) 7. 8.

近期下载者

相关文件


收藏者