- •Введение
- •1. Создание проектов прикладных библиотек
- •2. Работа с графическими объектами на плоскости
- •2.1. Функции для работы с графическими документами
- •2.2. Функции построения составных объектов
- •2.3. Функции ввода параметров
- •3. Методы и их составляющие для проведения вспомогательных построений
- •3.1. Математические функции
- •3.2. Функции вычисления пересечений
- •3.3. Функции вычисления длин, расстояний, углов
- •4. Работа с базами данных
- •5. Примеры проектирования библиотек в 2d
- •5.1. Построение графиков функций
- •5.2. Построение фигур
- •5.3. Построение эскизов
- •6. Твердотельное моделирование объектов в компас 3d
- •6.1. Построение твердотельных деталей посредством операций вращения и выдавливания
- •Элементы системы координат
- •Элементы детали
- •Конструктивные элементы
- •Операции
- •6.2. Построение фасок и скруглений в твердотельных моделях прикладных библиотек
- •6.3. Построение объектов в цвете
- •6.4. Работа со сборками
- •6.5. Включение в сборочные узлы твердотельных моделей без истории построения
- •6.6. Построение сборочных узлов и компонентов с параметрами посредством диалога
- •7. Пример Разработки твердотельных моделей компонентов и Сборочного узла направляющего патрубка
- •Заключение
- •Библиографический список
- •Оглавление
- •3 94026 Воронеж, Московский просп., 14
А.Н. Юров М.И. Чижов М.В. Паринов
В.А. Рыжков А.С. Левченко
АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ПРОЦЕССАМИ ПРОЕКТИРОВАНИЯ
В САПР
Учебное пособие
|
Воронеж 2011
ФГБОУВПО «Воронежский государственный технический университет»
А.Н. Юров М.И. Чижов М.В. Паринов
В.А. Рыжков А.С. Левченко
АВТОМАТИЗАЦИЯ И УПРАВЛЕНИЕ ПРОЦЕССАМИ ПРОЕКТИРОВАНИЯ В САПР
Утверждено Редакционно-издательским советом университета
в качестве учебного пособия
В оронеж 2011
У ДК 621.9.06.002
Автоматизация и управление процессами проектирования в САПР: учеб. пособие / А.Н. Юров, М.И. Чижов, М.В. Паринов, В.А. Рыжков, А.С. Левченко. Воронеж: ФГБОУВПО «Воронежский государственный технический университет», 2011. 175 с.
В учебном пособии изложены общие положения, связанные с процессом технологий автоматизированного проектирования и разработкой прикладных библиотек под Компас 3D с применением языков высокого уровня. Приведенные методы и процессы позволяют успешно решать производственные задачи по созданию расчетного и инженерного программного обеспечения, используя специфику работы предприятия при решении конструкторских задач на стадии проектирования.
Издание соответствует требованиям Государственного образовательного стандарта высшего профессионального образования по направлению 230100 “Информатика и вычислительная техника”, специальности 230104 «Системы автоматизированного проектирования» и требованиям Федерального государственного образовательного стандарта высшего профессионального образования по направлению 230100.62 “Информатика и вычислительная техника” по дисциплине “Разработка САПР”.
Предназначено для студентов всех форм обучения.
Учебное пособие подготовлено в электронном виде в текстовом редакторе Word и содержится в файле «book_CAD.doc».
Ил. 58. Библиогр.: 14 назв.
Рецензенты: ОАО «РудГорМаш»
(начальник отдела АИТ
В.К. Заботин);
д-р техн. наук, проф. В.Н. Старов
© Юров А.Н., Чижов М.И., Паринов М.В.,
Рыжков В.А., Левченко А.С., 2011
© Оформление. ФГБОУВПО «Воронежский
государственный технический университет», 2011
Введение
На данном этапе функционирования производственного комплекса доминирующими факторами развития научно-технического прогресса является повышение качества и сроков изготовления продукции. Высокие темпы научно-технического прогресса должны обеспечиваться разработкой, производством и массовым применением высокоэффективных машин, оборудования, приборов и технологических процессов. Объективным препятствием повышению качества проектов и сокращению сроков их разработки является несоответствие между сложностью объектов конструирования и устаревшими методами и средствами их проектирования. Автоматизация проектирования особенно эффективна, когда от автоматизации выполнения отдельных инженерных расчетов переходят к комплексной автоматизации, создавая для этой цели системы автоматизированного проектирования (САПР).
Как и другие направления автоматизированных систем, САПР технологии являются развивающимися проектами. Технический прогресс в соответствующей отрасли должен сопровождаться непрерывным обновлением в САПР математических моделей, нормативов, данных о материалах комплектующих изделий.
САПР создается и функционирует в проектной организации как самостоятельная система. Она может быть связана с подсистемами и банками данных других автоматизированных систем. Системы автоматизированного проектирования имеют свои специфические особенности, принципы создания и развития, создаются в проектных, конструкторских, технологических организациях в целях:
- повышения качества и технико-экономического уровня проектируемой и выпускаемой продукции;
- повышения эффективности и надежности объектов проектирования, уменьшения затрат на их создание и эксплуатацию;
- сокращения сроков, уменьшения трудоемкости проектирования и повышения качества проектной документации.
Достижение целей создания САПР обеспечивается путем:
- совершенствования систематизации и унификации процессов проектирования на основе применения математических методов и средств вычислительной техники;
- комплексной автоматизации проектных работ в проектной организации с необходимой перестройкой ее структуры и кадрового состава;
- повышения качества управления проектированием;
- применения эффективных математических моделей проектируемых объектов, комплектующих изделий и материалов;
- использования методов многовариантного проектирования и оптимизации;
- автоматизации трудоемких и рутинных проектных работ;
- замены натурных испытаний и макетирования математическим моделированием.
Автоматизация систем твердотельного моделирования заключается посредством создания отдельных модулей в виде программного обеспечения (ПО), расширяющие или позволяющие реализовать новые научно-технические задачи, касающиеся конкретной машиностроительной отрасли.
Комплекс автоматизации системы КОМПАС 3D позволяет решать ряд поставленных задач путем включения в указанный программный продукт набора библиотек готовых элементов и схем, отвечающих требованиям машиностроительных отраслей, а также предоставить азработчикам (пользователям) инструментальные средства проектирования приложений (библиотек элементов, прикладных САПР) на базе КОМПАС.
Под библиотекой в системе КОМПАС понимается законченное приложение, решающее инженерную расчетно-графическую задачу, используя группу команд, предложенную разработчиком данной системы (API). Библиотеки реализуются в виде отдельных файлов, имеющие расширение «.rtw». По своей конструкции, с программной точки зрения, библиотеки идентичны динамически подключаемым компонентам «.dll» в операционных системах MS Windows. Как известно, разрабатывать компоненты для операционной системы можно на любом языке программирования. Разработчики КОМПАС подготовили API и представили ряд примеров на известных языках программирования (Delphi, Visual Basic, C#, C++). Комплект документации с примерами носит название SDK и находится в директории с программой в одноименном каталоге «..\SDK». Система КОМПАС включает в свой состав 2D и 3D API. 2D API обеспечивает доступ к системе КОМПАС для формирования и обработки двумерных графических документов. 3D API обеспечивает доступ к системе КОМПАС для создания и редактирования трехмерных моделей. В пособии будут рассмотрены методы использования и приемы реализации с API 2D и 3D в средах разработки Visual C++ 6.0 SP2, Visual Studio.NET (2003-2010), включая версии Express, Delphi. Среды для подключения библиотек – Компас 3D12 LT и 3D13 LT. Все версии Компас, начиная с 10, используют универсальный набор символов (UNICODE), представленный в виде двухбайтовой конструкции элементов. Такой подход позволяет применять национальные раскладки по набору символов вместо одного байта информации (ASCII), поэтому разработанные библиотеки в версии КОМПАС 9 и более ранних продуктах должны быть скомпонованы с учетом внесения соответствующих изменений в тексте программы прикладной библиотеки. Например, вывод сообщений в средах программирования на языке С++ для версии 9 имеет формат «::Message(buf);» , а для версий 10 -13 – «MessageT(_T("buf"));»