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