Точка задана относительно точки приращениями координат с двойной линейной границей
 

Отношение предназначено для присвоения объекту Точка значения, определяющего геометрическое место точки на вещественной плоскости, заданное по отношению к другой Точке 1 через приращения координат dX и dY по осям X и Y соответственно. Однако точка может располагаться только в области взаимного пересечения полуплоскостей, определенных положительными направлением первой и второй граничных прямых. Если в отношении будут заданы координаты, располагающие точку в области, противоположной пересечению "разрешенных" областей, заданных положительными направлениями граничных прямых, то в этом для построения точки будут использованы следующие правила:

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

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

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

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

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

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

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


 
Параметры
Типы объектов
Функциональное назначение параметров запроса
Точка
Точка
Собственная точка вещественной или комплексной плоскостей, задаваемая приращениями координат относительно другой точки
Граница 1 Прямая Первая граничная прямая
Граница 2 Прямая Вторая граничная прямая
Точка 1
Точка
Собственная точка плоскости, относительно которой строится искомая точка
dX
Величина
Приращение координат по оси X
dY
Величина
Приращение координат по оси Y
 

Прототип команды: P1A Согласование Точка; {-}Граница_1 {-}Граница_2 Точка_1 {-}X {-}Y .

 
Пример:

Построить точку p2 относительно точки p1 с заданными приращениями координат с учетом ограничения перемещений в границах, заданных прямыми линиями o1 и o3.


Алгоритм "Главный"
1
Точка p1 задана координатами -337.5 и 16 .
2
Прямая o1 задана точкой p1 и углом rect к оси OX.
3
Прямая o3 задана точкой p1 и углом null к оси OX.
4
Точка p2 задана относительно точки p1 с приращениями по X 71 и Y 73 с прямыми-границами o1 и -o3 .