Отношение предназначено для выполнения сопряжения двух Исходных окружностей двумя Сопрягающими окружностями, а также построения Точек касания объектов, участвующих в операции.
В данном отношении сопрягающие окружности считаются ориентированными в направлении против часовой стрелки при положительном значении радиуса и в противоположную сторону – при отрицательном.
Радиус является вещественной величиной и может быть как положительным, так и отрицательным.
При нулевом радиусе сопряжения операция не определена.
Первая сопрягающая окружность касается первой исходной окружности в первой точке касания 1.1 и второй исходной окружности в точке 1.2. Вторая сопрягающая окружность касается первой исходной окружности в первой точке касания 2.1 и второй исходной окружности в точке 2.2.
Предопределенный стиль линии сопрягающих окружностей – ограниченная линия (дуга). Первая сопрягающая дуга имеет в качестве начальной точки точку 1.1, а в качестве конечной – 1.2. Вторая сопрягающая дуга имеет в качестве начальной точки точку 2.2, а в качестве конечной – 2.1.
Стиль линий окружностей, принятый по умолчанию, можно изменять, устанавливая соответствующие атрибуты объектов. Первая сопрягающая окружность при касании располагается таким образом, что ее точка центра находится по левую сторону от условного вектора, соединяющего центр первой исходной окружности со второй исходной окружностью.
Центр второй сопрягающей окружности находится по правую сторону от этого вектора. Будем называть касание окружностей внешним, если при касании одна окружность (исходная или сопрягающая) не находится во внутренней области другой. Касание, при котором одна из окружностей находится во внутренней области другой окружности, будем называть внутренним.
При положительном радиусе исходной окружности будут соблюдаться следующие правила сопряжения: если перед именем списочной переменной исходной окружности стоит знак “минус”, то касание этих окружностей будет внутренним. При отсутствии знака “минус” касание – внешнее.
При отрицательном знаке исходной окружности это правило становится обратным. Возможность построения сопрягающих окружностей зависит от соотношений радиусов всех окружностей, участвующих в операции.
Если в процессе расчета обнаруживается, что при заданных значениях входных параметров реализовать сопряжение невозможно, то при установленном флажке NIL в выходной параметр заносится значение NIL-объекта.
Если тип объекта, указанного в любом из входных параметров, оказывается несовместимым с типом этого параметра, то при установленном флажке NIL в выходной параметр заносится значение NIL-объекта.