- •Гоу впо "Вологодский государственный технический университет"
- •Системы автоматизированного проектирования машиностроительных конструкций и технологических процессов
- •Оглавление
- •Рабочая программа
- •Введение в сапр к и тп.
- •Основные задачи сапр к и тп.
- •Основные общесистемные принципы создания сапр к и тп.
- •Способы создания графических изображений в сапр к и тп.
- •Математические модели, используемые в сапр к и тп.
- •Методические указания
- •Основные общесистемные принципы создания сапр к и тп [2,c.24-30], [3,c.40-44], [6,c.9-11,c.23-25], [7,с.54-59]
- •2.5.1. Классификация методов автоматизированного проектирования конструкций и технологических процессов
- •2.5.2. Укрупненная структура процесса автоматизированного проектирования в сапр к и тп
- •Способы задания команд в графических редакторах
- •Выбор системы координат и способы ввода координат
- •Создание двухмерных изображений способом графического редактирования
- •2.6.4. Создание трехмерных моделей объектов
- •2.6.5. Создание изображений способом графического программирования
- •2.6.6. Создание графических изображений способом параметризации
- •2.8.1. Основные этапы проектирования технологических процессов.
- •2.8.2. Состав задач автоматизированного проектирования тп
- •2.8.3. Автоматизированное проектирование тп методом адресации
- •2.8.4. Автоматизированное проектирование тп методом синтеза
- •2.9.1.Табличная модель
- •2.9.2.Сетевая модель
- •2.9.3. Перестановочная модель
- •2.9.4. Определение средств технологического обеспечения тп в сапр.
- •2.9.5. Выбор рационального варианта технологического процесса
- •2.11. Системы автоматизированного управления проектами на предприятиях (pdm)
- •2.12.1. Методическое обеспечение сапр
- •2.12.2. Математическое обеспечение сапр
- •2.12.3. Лингвистическое обеспечение сапр
- •2.12.4. Программное обеспечение сапр
- •2.12.5. Информационное обеспечение сапр
- •2.12.6. Техническое обеспечение сапр
- •2.12.7. Организационное обеспечение сапр
- •3. Контрольные вопросы для самопроверки
- •9. Способы создания графических изображений в сапр к и тп.
- •10. Способы задания команд в графических редакторах.
- •23. Автоматизированное проектирование тп методом адресации.
- •27. Автоматизированное проектирование тп методом синтеза.
- •32. Математические модели, используемые в сапр к и тп.
- •4. Контрольное задание
- •5. Методические указания к выполнению контрольного задания
- •6. Литература
- •Форматы некоторых команд сапр AutoCad
4. Контрольное задание
Разработать чертеж комплексной детали для заданной группы деталей, построить табличные структурно-логические модели маршрутов обработки для заданной группы деталей, разработать 3 варианта маршрута обработки для одной из заданных деталей с помощью сетевой структурно – логической модели и написать графическую программу для интерактивного формирования изображений объектов типового образа, представленного чертежом комплексной детали, используя язык программирования AutoLISP.
5. Методические указания к выполнению контрольного задания
Разработка группового маршрутного технологического процесса для заданных деталей-представителей осуществляется с помощью методов, рассмотренных в дисциплине «Технология машиностроения».
Принципы разработки табличных и сетевых структурно-логических моделей технологических процессов представлены в разделе «Математические модели, используемые в САПР К и ТП» данных методических указаний.
Параметризованным образом для создания графической программы является чертеж разработанной комплексной детали. Написание графической программы осуществляется на алгоритмическом языке AutoLISP, встроенном в САПР AutoCAD. С помощью этого языка создаются программы вычерчивания групп деталей, позволяющие при каждом обращении к ним формировать новые чертежи, отличающиеся размерами, а, возможно, и топологией (структурой). Программа на языке AutoLISP — это созданный с помощью любого текстового редактора с соблюдением правил языка AutoLISP текстовый файл с расширением .LSP, который хранится на магнитном диске под определенным именем и может быть выполнен путем соответствующего ответа на подсказку AutoCAD:
Command(Команда):
Программа представляет из себя последовательность функций AutoLISP и функций, определенных программистом. Программа на языке AutoLISP — последовательность функций.
Организация ввода данных осуществляется с помощью функций AutoLISP, которые позволяют задать параметры чертежа с клавиатуры при запросе запущенной программы. Для ввода значений переменных пользователем такими функциями служат функции типа GET. К ним относятся:
GETINT — ввод целого числа;
GETREAL — ввод вещественного числа;
GETSTRING — ввод строки текста;
GETPOINT — ввод точки;
GETDIST — ввод расстояния;
GETANGLE — ввод угла.
Для организации диалога с пользователем в процессе выполнения программы при вводе данных часто функция SETQ используется совместно с функциями типа GET, например:
(setq bp (getpoint "\n Введите начальную точку:"))
(setq d1 (getdist "\n Введите диаметр вала:"))
В процессе выполнения этого фрагмента программы сначала на экран дисплея выводится запрос на ввод координат базовой точки вычерчиваемого изображения и после ввода с клавиатуры этих координат они присваиваются переменной bp, после чего на экран выводится запрос на ввод диаметра вала, числовое значение которого вводится с клавиатуры и присваивается переменной d1 (в языке AutoLISP нет различий между прописными и срочными буквами).
Символьная строка или текст задаются при вводе данных вначале программы с помощью переменной, которую определяет функция GETSTRING. Например:
(SETQ Z1 (GETSTRING "\n ВВедите наименование детали : " ))
Программирование геометрических построений осуществляется в AutoLISPе с помощью нескольких функций. Геометрические точки представляются в форме списков из двух или трех координат (соответственно, для двух — и трехмерной систем координат). Функция LIST формирует список из любого числа элементов и возвращает список:
(LIST <элемент>...)
В языке AutoLISP существуют функции для выделения координат точек, заданных в виде списков : CAR — для X, CADR — для Y, CADDR — для Z . Например в процессе выполнения фрагмента программы:
(setq L1 (list (car bp) (- (cadr bp) (/ r2 2)) ))
переменной L1 функция LIST присваивает точечную пару состоящую из точки с координатами X, соответствующей координате X точки bp (это выполняет функция CAR) и Y, соответствующей выражению Ybp — r2/2, где Ybp — координата Y точки bp.
При создании программ для построения параметризованных изображений очень удобно задавать положение одной точки относительно другой в полярных координатах с помощью функции POLAR:
(POLAR <точка><угол><расстояние>)
Эта функция возвращает точку, находящуюся под заданными углом и на расстоянии от заданной точки (угол задается в радианах против часовой стрелки).
Язык программирования AutoLISP неразрывно связан с графической системой AutoCAD, поэтому многие команды, употребляемые в AutoLISP, идентичны по выполняемым действиям командам AutoCAD и имеют одинаковые названия. Аргументы и опции команды могут задаваться как из программы, так и в режиме графического диалога также, как если бы эта команда выполнялась просто в редакторе AutoCAD. Определение любой команды AutoLISP связанной с командой AutoCADa задается следующим образом:
(command "<имя команды>" <опции> <аргументы> )
Здесь <опции> и <аргументы> зависят от имени команды и определяются ею. Форматы некоторых команд приведены в приложении 1. Пример программы на языке AutoLISP приведен в приложении 2.