Параметрические изображения объектов проектирования на основе использования языка АВТОЛИСП в среде АВТОКАД. Притыкин Ф.Н. - 22 стр.

UptoLike

Составители: 

22
2.5. Функции определения параметров
геометрических объектов
Проектируемое изделие, как правило, состоит из совокупности гео-
метрических объектов. В процессе проектирования изделий необходимо
определять параметры указанных объектов (длину, углы, точки пересече-
ния и т. п.). Для этого в АВТОЛИСПЕ существуют следующие встроен-
ные функции:
Функция (distance <точка 1> <точка 2>) вычисляет расстояние
между заданными точками и возвращает его величину.
Пример: (distance '(2.0 3.0) '(2 8)) возвращает результат 5.0, где
список '(2.0 3.0) определяет координаты x = 2.0 и y =3.0 первой точки и
список '(2 8) определяет координаты x = 2 и y = 8 второй точки. Если ко-
ординаты точек заданы переменными р1 и р2, каждая из которых есть
список, состоящий из двух атомов, то расстояние l определится по сле-
дующей записи функций: (setq l (distance p1 p2)) (рис. 2.1).
Рис. 2.1. Вычисление расстояния между точками
Функция (polar <точка> <угол> <расстояние>) вычисляет коор-
динаты новой точки, находящейся от заданной <точки> на расстоянии
<расстояние> под углом <угол>, который задается в радианах и измеря-
ется против часовой стрелки относительно координатной оси x.
Пример:
(setq р2 (polar p1 u l)) вычисляется положение точки р2 на плоскости
в полярных координатах относительно точки р1 (рис. 2.2). Угол u изме-
ряется от прямой d, принадлежащей точке р1 и параллельной оси x.
l
р1
р2
              2.5. Функции определения параметров
                     геометрических объектов

    Проектируемое изделие, как правило, состоит из совокупности гео-
метрических объектов. В процессе проектирования изделий необходимо
определять параметры указанных объектов (длину, углы, точки пересече-
ния и т. п.). Для этого в АВТОЛИСПЕ существуют следующие встроен-
ные функции:
    • Функция (distance <точка 1> <точка 2>) вычисляет расстояние
между заданными точками и возвращает его величину.
    Пример: (distance '(2.0 3.0) '(2 8)) − возвращает результат 5.0, где
список '(2.0 3.0) определяет координаты x = 2.0 и y =3.0 первой точки и
список '(2 8) определяет координаты x = 2 и y = 8 второй точки. Если ко-
ординаты точек заданы переменными р1 и р2, каждая из которых есть
список, состоящий из двух атомов, то расстояние l определится по сле-
дующей записи функций: (setq l (distance p1 p2)) (рис. 2.1).

                                        l

                         р1
                                            р2

                Рис. 2.1. Вычисление расстояния между точками


   • Функция (polar <точка> <угол> <расстояние>) вычисляет коор-
динаты новой точки, находящейся от заданной <точки> на расстоянии
<расстояние> под углом <угол>, который задается в радианах и измеря-
ется против часовой стрелки относительно координатной оси x.
     Пример:
(setq р2 (polar p1 u l)) – вычисляется положение точки р2 на плоскости
в полярных координатах относительно точки р1 (рис. 2.2). Угол u изме-
ряется от прямой d, принадлежащей точке р1 и параллельной оси x.



                                   22