Лаба 1 / Лабораторная №1
.docxЦель работы: ознакомление с особенностями работы с консолью в AutoCAD, разработкой и отладкой программ.
Ход работы
1. Создание новой команды AutoCAD, рисующей парковую дорожку, мощенную круглой бетонной плиткой.
2.В лабораторной работе мы пользовали функции:
функция DISTANCE вычисляет расстояние
между двумя точками;
PANGLE присваивается угол, определяемый начальной и конечной точками дорожки;
Функция SETQ присваивает переменным AutoLISPа определенные значения;
Функция GETPOINT запрашивает у пользователя точку;
GETDIST для запроса полуширины дорожки, радиуса плитки и расстояния между плитками;
Функция DROW чертит рисунок;
Функция DRAWTILES многократно вызывает функции;
3. Перевели значения из градусов в радианы. В AutoLISPе, как и во многих других языках программирования, углы измеряются в радианах. Углы измеряются в радианах от 0 до 2 * pi. Используя текстовый редактор, создали файл с именем GP.LSP и ввели следующий код.
Код приведён в соответствии с рисунком 1.
Рисунок 1 – Значения из градусов в радианы
Записали файл на диск, затем вошли в новый чертеж AutoCADа. При
появлении подсказки AutoCADа «Command:», вызволи функцию, набрав: Command: (load "gp") Ввод данных. Команда парковой дорожки будет спрашивать у пользователя, где нарисовать дорожку. Используя текстовый редактор, мы ввели следующий код.
Код приведён в соответствии с рисунком 2.
Рисунок 2 – Ввод данных
Рисование контура. Для от рисовки контура ввели код.
Код приведён в соответствии с рисунком 3.
Рисунок 3 – Рисование контура
Рисование Плиток. Для заполнения дорожки круглыми плитками мы ввели код.
Код приведён в соответствии с рисунком 4.
Рисунок 4 – Рисование Плиток
Добавление новой команды в AutoCAD. Из созданных пользовательских функций собрали команду AutoCADа введя следующий код.
Код приведён в соответствии с рисунком 5.
Рисунок 5 – Добавление новой команды
Добавив функцию с именем C:PATH, мы тем самым добавили команду PATH в AutoCAD. Введя:
Command: PATH
Start point of path: 2,2
End point of path: 9,8
Half width of path: 2
Radius of tiles: .2
Spacing between tiles: .1
В результате будет нарисована парковая дорожка.
4. Весь код программы приведён в соответствии с рисунком 6.
Рисунок 6 – Весь код программы
5. Результат работы программы приведён в соответствии с рисунком 7.
Рисунок 7 – Парковая дорожка
Вывод: в ходе лабораторной работы ознакомились с особенностями работы с консолью в AutoCAD и написали программу, которая чертит парковую дорожку.