ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »