Курсовая работа: Построение параметрической модели детали в среде программирования
Выбранный нами НЖМД имеет скорость вращения шпинделя 4200 оборотов в минуту, что будет вполне достаточно для разработки и использования нашего проекта.
Размер кэш-памяти. Кэш-память - быстрая "буферная" память небольшого объема, в которую компьютер помещает наиболее часто используемые данные. Она есть у процессоров, она есть у материнских плат. Но ведь собственной кэш-памятью оборудован и жесткий диск! Ее размер у современных моделей винчестеров колеблется в диапазоне от 2 Мбайт до 8 Мбайт (у большинства современных винчестеров размер кэш-памяти составляет 2 Мбайт). Нетрудно понять, что чем кэш больше, тем быстрее и стабильнее работает жесткий диск...
Принимаем жесткий диск IC25N020ATMR04 емкостью 20 Гб, с частотой вращения 4200об/мин, средним временем поиска 12 мс. Эти значения являются следствием разумного компромисса между производительностью и стоимостью.
Клавиатура.
Особых требований к клавиатуре нет, выбираем стандартную клавиатуру со 101 клавишей с разъёмом PS/2 (Genius Comfy KB-10X).
Мышь.
Мышь - это манипулятор для компьютера. Выбираем мышь по параметрам цены и качества, которым соответствуют мыши Genius NetScroll+PS/2.
4. Построение параметрической модели детали на основе AutoLisp
4.1Структура работы программы
![]() |
?????????? ????????? ?????? ??????
![]() |
![]() |
Построение трехмерной модели детали
![]() |




Для построения двумерной модели детали использовались следующие основные базовые размеры для определения формы детали:
Для ввода данных, определяющих основные размеры использовались функция ввода:
(getreal “текст запроса-подсказки”) - ввод вещественного числа с клавиатуры.
Для исключения наиболее очевидных ошибочных ситуаций использовалась функция:
(initget флаг строка) - задание ключевых слов и ограничений ввода для get-функций, действие функции распространяется только на одну следующую за ней get-функцию.
Аргумент <флаг> функции iinitget - это битовый флаг, который должен быть целым числом (от 0 до 255), являющимся суммой битов с соответствующими из них весовыми значениями (нумеруются по степеням числа 2). Если бит не установлен, то его значение в битовом флаге считается равным нулю.
В данном курсовом проекте использовалась функция (initget 6) - разрешен пустой ввод, но не разрешены ввод нуля и ввод отрицательных чисел (6=2+4).
Также были использованы:
1. Условная конструкция (if (условие) (выражение1) (выражение2))
Типы аргументов: любые.
Если условие истинно, то выполняется выражение1, иначе - выражение2.
2. Функция
(while (условие) (выражение1) (выражение2) … (выражениеN)), которая задает цикл по многократно повторяющемуся условию.
4.3 Определение контрольных точек
![]() |
Для указания координат точек применялись следующие функции:
1. Функция присваивания
(setq переменная 1 (выражение 1)
переменная 2 (выражение 2) …
переменная N (выражение N))
Функция setq может использоваться с любым количеством аргументов, которое должно быть обязательно четным и не менее 2. В качестве аргументов переменная могут использоваться любые символы (имена) AutoLisp, не занятые в наименованиях функций. В качестве аргументов могут использоваться выражения AutoLisp, имена переменных или константы (например, числа).
2. Списки - основные структуры данных, используемые в программировании на языке AutoLisp. Чаще всего списки используются для определения координат точек.
Списки создаются функцией list: