Окружность проведена через точку, касательно к прямой
 

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

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

Исходная точка должна быть собственной точкой вещественной плоскости.

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

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

Первая окружность касается прямой в первой точке касания, которая соответствует отрицательной области ориентации прямой, а вторая – во второй (положительной области ориентации прямой).

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

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

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

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


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

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

 
Пример:

Провести из точки p1 две окружности радиуса 150, сопрягающиеся с прямой o1.


Алгоритм "Главный"
1
Точка p1 задана координатами -0.5 и 130.5 .
2
Прямая o1 задана координатами двух точек: X1= 28.5 , Y1= -1.5 , X2= 128.5 , Y2= -1.5 .
3
Окружности d1 и d2 радиуса 150 проведены через точку p1 и касаются прямой o1 в точках p2 и p3 .