Автор работы: Пользователь скрыл имя, 13 Октября 2013 в 22:42, курсовая работа
Цель автоматизации проектирования — повышение качества, снижение материальных затрат, сокращение сроков проектирования и ликвидация тенденции к росту числа инженерно-технических работников, занятых проектированием, повышение производительности их труда.
Наилучшая форма организации процесса проектирования достигается при применении САПР — комплекса средств автоматизации проектирования, взаимосвязанного с подразделениями проектной организации и выполняющего автоматизированное проектирование. В комплекс средств автоматизации проектирования наряду с техническим, математическим и другими видами обеспечения входит программное обеспечение.
1 Анализ характеристик существующих систем 6
1.1 Общие сведения о CAD/CAM/CAE-системах 6
1.2 Типы систем автоматизированного проектирования 9
2 Задачи проектируемой библиотеки 12
2.1 Цели, функции, свойства автоматизированной системы 12
2.2 Требования к проектируемой библиотеке 14
2.3 Основные задачи, решаемые библиотекой 14
3 Проектирование системы 17
3.1 Прядок проектирования 17
3.2 Определение архитектуры программного средства 19
3.3 Разработка структуры программы 20
3.3.1 Обоснование метода разработки структуры программы. 21
3.4 Среда для разработки приложений NX Open API 21
4 Реализация 23
4.1 Построение модели детали 40 1141 средствами NX Open API 23
4.2 Разработка интерфейса библиотеки 29
5 Виды обеспечения программного средства 33
5.1 Математическое обеспечение 33
5.2 Лингвистическое обеспечение 34
5.3 Техническое обеспечение 39
Заключение 41
Список литературы 42
theSession.DisplayManager.
Строка
theUfSession.Part.Save();
сохраняет деталь в файл с именем, заданным переменной name1, по умолчанию путь к сохраненному файлу находится по адресу: C:\Program Files\UGS\NX7.5\UGII.
В результате всех проведенных построений получаем модель, показанную на рисунке 4.5.
Рисунок 4.6 – Вид детали без линий эскиза
4.2 Разработка интерфейса библиотеки
Среда разработки Visual Studio Integrated Development Environment (IDE) - интегрированная среда разработки) включает набор инструментов и не зависит от используемых языков программирования, представленных в Visual Studio. Visual Studio можно использовать для создания кода и на различных языках программирования: управляемый C++ - Manadged C++, Visual Basic.NET, Java.NET, C#. Согласно рекомендациям компании Siemens остановим свой выбор на C#.
Рисунок 4.7 – Окно создания проекта
Рисунок 4.8 – Обозреватель решений
Рисунок 4.9 – Окно свойств проекта
На вкладке Приложение выбираем Целевую рабочую среду - .NET Framework 3.5, Тип выходных данных – Библиотека классов.
Рисунок 4.10 – Главная форма библиотеки
Рисунок 4.11 – Пустая форма библиотеки
Рисунок 4.12 – Основные компоненты формы
Если в панели
элементов отсутствуют
5 Виды обеспечения программного средства
5.1 Математическое обеспечение
Описываемый объект рассматривается как система, состоящая из определенного количества взаимосвязанных элементов. Отношения, описывающие связи между этими элементами, объединяют их в систему, функционирующую как единое целое.
Математическое
обеспечение разрабатываемой би
Таблица 5.1 – Фрагмент параметрической модели втулки фиксатора
Точка |
X |
Y |
Z |
1 |
2 |
3 |
4 |
T1 |
0.00 |
d / 2 |
0.00 |
T2 |
0.00 |
d / 2 + (pD - d) / 2 |
0.00 |
T3 |
0.00 |
d / 2 + (pD - d) / 2 |
0.00 |
T4 |
L - pl |
d / 2 + (pD - d) / 2 |
0.00 ; |
T5 |
L - pl |
d / 2 + (pD - d) / 2 |
0.00 ; |
T6 |
L - pl |
d / 2 + (pD - d) / 2 - (pD - pD2) / 2 - 0.3 |
0.00 ; |
T7 |
L - pl |
d / 2 + (pD - d) / 2 - (pD - pD2) / 2 - 0.3 |
0.00 ; |
T8 |
L - pl + 3 |
pD2 / 2 - 0.3 |
0.00 ; |
T9 |
L - pl + 3 |
pD2 / 2 - 0.3 |
0.00 ; |
T10 |
L - pl + 3 |
pD2 / 2 |
0.00 ; |
T11 |
L - pl + 3 |
pD2 / 2 |
0.00 ; |
T12 |
L - pl1 |
pD2 / 2 |
0.00 ; |
T13 |
L - pl1 |
pD2 / 2 |
0.00 ; |
T14 |
L - pl1 |
pD1 / 2 |
0.00 ; |
T15 |
L - pl1 |
pD1 / 2 |
0.00 ; |
Продолжение таблицы 5.1
1 |
2 |
3 |
4 |
T16 |
L |
pD1 / 2 |
0.00 ; |
T17 |
L |
pD1 / 2 |
0.00 ; |
T18 |
0.00 |
d / 2 |
0.00 ; |
5.2 Лингвистическое обеспечение
Требования к компонентам лингвистического обеспечения:
- к компонентам
лингвистического обеспечения
- компоненты
лингвистического обеспечения
- ЯП должны базироваться на терминах, принятых в конкретных системе, обеспечивать описание, управление и контроль процесса проектирования, быть ориентированными на пользователей с различным уровнем профессиональной подготовки (в том числе не имеющих специальной подготовки в области программирования), обеспечивать однозначное представление информации, стандартное описание однотипных элементов и высокую надежность идентификации описания.
- ЯП должны
представлять собой набор
- ИПЯ должны включать словари, правила индексирования входной информации и правила формирования поисковых предписаний.
- Словари ИПЯ должны содержать термины (в том числе стандартизованные) соответствующей области технике и другие лексические единицы, необходимые для индексирования и поиска проектной информации с высокой точностью и полнотой.
Всем вышеперечисленным требованиям в полной мере удовлетворяет язык объектно-ориентированного программирования C#, который входит в пакет Microsoft Visual Studio 2010. С# идеально подходит для создания подобного рода проектов и позволяет полностью реализовать всю функциональность разрабатываемой системы мониторинга статистических показателей, так как обладает широкими возможностями проектирования и имеет совместимость с SQL базами данных.
Встроенные в Visual Studio конструкторы и возможности языков программирования позволяют создавать приложения, способные связываться с удаленными базами данных и отвечающие чаяниям сегодняшнего бизнеса, а использование преимуществ среды .NET Framework 3.5 помогает сократить время разработки.
Ниже производится сравнение С# с другими языками, используемыми сегодня для разработки. Начнем с VB.
Сравнение С# с VB:
Наиболее очевидное отличие С# от VB в том, что С# компилирует в MSIL, a VB — в машинный код. Программы, написанные на этих языках, требуют для запуска среду исполнения. Преимуществом среды исполнения С# является то, что она позволяет коду С# использовать функциональность, предлагаемую базовыми классами .NET.
По части
возможностей С# является более объектно-ориентированным
Огромное число
программ на VB, занявших определенную
нишу на рынке, было разработано людьми,
которые понимают нужды рынка лучше, чем
программирование. Если вы являетесь таким
программистом-
Сравнение С# с VB.NET:
VB.NET способен
делать практически то же
Уже потому, что VB.NET является довольно мощным, его не так просто использовать. Добавление новых свойств к VB потребовало провести значительные изменения грамматики и синтаксиса языка. Если вы не являетесь программистом на VB с опытом разработки объектно-ориентированного кода, то изучение VB.NET не покажется вам легким делом.
В примерах кода и в пресс-релизах Microsoft превозносит С# над VB.NET. Кроме того, Microsoft планирует для последующих разработок использовать в основном С# и опубликовать стандарт С#. чтобы другие производители могли разрабатывать компиляторы С# для своих платформ. Эти факты подразумевают, что программисты на VB могут оказаться изолированными в будущем. С другой стороны, позиции VB сейчас настолько сильны, что в действительности VB.NET может вытеснить С#!
В реальности не будет особой разницы в том, что использовать — С# или VB.NET. Однако не следует выбирать VB.NET только из-за кажущейся простоты перехода на него, потому что этой простоты нет.
Сравнение С# с Visual С++:
Прежде всего С# является разновидностью С++. Это подтверждается хотя бы тем фактом, что в код на С# можно включать целые куски небезопасного кода на чистом С++.
Так как предполагается, что С# более продуктивный, чем С++, С# запрещает некоторые идиомы С++, часто приводящие к ошибкам: