Свободная окуржность
 

Отношение предназначено для задания Окружности по известным координатам X и Y т центра и Радиусу этой окружности.

Данное отношение вводится в алгоритм при помощи инстуметна Свободная окружность . При перемещении курсора от позиции в окне, над которой была нажата левая кнопка манипулятора "мышь" до ее отпускания формируется окружность с центром в исходной позиции и радиусом, равным расстоянием от исходной позиции до позиции отпускания левой кнопки манипулятора "мышь". Аналогичное перемещение курсора при нажатой клавише Alt образует такую окружность, для которой исходная и конечная точки перемещения курсора ассоциируются с диаметрально противоположными точками, определяющими окружность. Сама же окружность задается функцией , в которой координаты точки центра и радиус рассчитываются автоматически, исходя из аозиций диаметрально расположенных точек, зарегистрированных курсором в позицияхначала и конца его перемещения.

Любая выделенная окружность образует свою копию в виде отношения Свободная окружность при нажатии на клавиатурную клавишу "=" .

Любая выделенная окружность образует отношение Свободная окружность с параметрами, соответствующими своим текущим значениям координат центра и радиуса при выполнении команды Редакция/Отсоединить. Отношение, порождавшее выделенную окружность, исключается из состава отношений алгоритма.

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

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

 
 
 
Клавиша
Предварительно
выделено:
Действие
Выделение после действия:
- Окружность, определенная функцией Изменение ориентации окружности за счет изменения знака третьего параметра на противоположный Выделение сохраняется
= Любая окружность Создается свободный объект-копия выделенной окружности посредством определения функцией  
d Нет выделения Построение окружности с радиусом, равным 100, с центром-точкой под текущим положением курсора Нет выделения
d, D Величина Окружность с центром в точке с текущим положением курсора и радиусом, равным значению выделенной величины Выделение c величины не снимается
 
 
Параметры
Типы объектов
Функциональное назначение параметров
Окружность
Окружность
Строящаяся окружность
X центра
Величина, размер, окружность
X-координата центра окружности
Y центра
Величина, размер, окружность
Y-координата центра окружности
Радиус
Величина, размер, окружность
Радиус окружности
 

Прототип команды: D00 Согласование Окружность ; X_центра Y_центра Радиус .

 
Горячие клавиши:
 
 
Клавиша
Предварительно
выделено:
Действие
Выделение
после
действия:
d
Нет выделения
Построение окружности с радиусом, равным 100, с центром-точкой под текущим положением курсора Нет выделения
 
Пример:

Построить произвольную свободную окружность


Алгоритм "Главный"
1
Окружность d1 задана координатами центра -271.5 и -11 и радиусом 89.87.