Окружность, сопрягающая две прямые
 

Отношение предназначено для задания Окружности указанного Радиуса, сопрягающей две заданные Прямые, а также для нахождения Точек сопряжения объектов, участвующих в операции.

В данном отношении окружность считается ориентированной в направлении против часовой стрелки при положительном значении радиуса и в противоположную сторону – при отрицательном.

Радиус должен быть задан вещественной величиной.

В поле параметра Радиус допускается указывать имя переменной, ссылающейся на окружность. В этом случае радиус генерируемых окружностей будет таким же, как и у окружности, указанной в поле входного параметра.

Точки касания окружности с прямыми (а, следовательно, и область, в которой располагается касательная окружность) образуются в зоне положительной ориентации прямых по отношению к условной точке пересечения этих прямых, рассматриваемых как бесконечные.

При указании знака “минус” перед именем списочной переменной, ссылающейся на прямую, данная прямая изменяет ориентацию на противоположную, что приводит к изменению расположения сопрягающей окружности и точек касания по отношению к этой прямой.

Первая точка касания образуется на первой объявленной прямой, вторая - на второй.

Предопределенный стиль линии окружности - ограниченная линия, следовательно, в результате выполнения отношения образуется дуга с началом в первой точке касания и концом второй.

Прямые во входных параметрах отношения должны быть собственными прямыми вещественной плоскости.

Если тип объекта, указанного в любом из входных параметров, оказывается несовместимым с типом этого параметра, то при установленном флажке NIL в выходной параметр заносится значение NIL-объекта.

 
Параметры
Типы объектов
Функциональное назначение параметров
Окружность
Окружность
Искомая окружность, касательная к двум исходным прямым
Точка 1
Точка
Точка касания искомой окружности с первой прямой
Точка 2
Точка
Точка касания искомой окружности со второй прямой
Прямая 1
Прямая
Первая исходная прямая
Прямая 2
Прямая
Вторая исходная прямая
Радиус
Величина/окружность
Радиус искомых окружностей
 

Прототип команды: DC0 Согласование Окружность Точка1 Точка2 ; {-}Прямая1 {-}Прямая2 {-}Радиус .

 

Пример:

Сопрячь две заданные прямые o1 и o2 окружностями. Радиусы окружностей (дуг) указаны в протоколе.

Алгоритм "Главный"
1
Прямая o1 задана координатами двух точек: X1= -202.5 , Y1= -48.5 , X2= 46.5 , Y2= 194.5 .
2
Прямая o2 задана координатами двух точек: X1= -338.5 , Y1= -27.5 , X2= 190.5 , Y2= 7.5 .
3
Окружность d1 радиуса 60 касается прямых o1 и o2 в точках p1 и p2 .
4
Окружность d3 радиуса 400 касается прямых o1 и -o2 в точках p5 и p6 .
5
Окружность d4 радиуса 85 касается прямых -o2 и -o1 в точках p7 и p8 .
6
Окружность d6 радиуса 400 касается прямых o2 и -o1 в точках p11 и p12 .