Обработка нескольких типов объектов
Окончательная компоновка
|
| ||||
Обработка нескольких типов объектов | |||||
Во-первых, приложение может строить полилинии двух типов: обычные и компактные. Данные о различных типах полилиний возвращаются в различных форматах. Так, для обычных полилиний возвращается список из двенадцати вещественных чисел: координаты X, Y и Z четырех вершин. Для компактных полилиний возвращается список из восьми вещественных чисел: координаты X и Y четырех вершин.
Для того чтобы найти положение границы измененной дорожки после перемещения одной из вершин полилинии, необходимо выполнить некоторые вычисления. Вычисления значительно упрощаются, если данные о полилинии имеют постоянный формат. Файл utils.lsp занятия 7 содержит функции для выполнения необходимых преобразований формата: функция xyzList->ListOfPoints извлекает и форматирует списки 3М точек в список списков, а функция xyList->ListOfPoints делает то же самое со списками 2М точек. Для добавления кода для преобразования данных полилинии в постоянных форматПомимо двух функций преобразования формата данных о полилиниях, файл utils.lsp содержит служебные функции, необходимые для поддержания пользовательских изменений в парковой дорожке.
|