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

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

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

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

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

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

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


 
Параметры
Типы объектов
Функциональное назначение параметров
Точка
Точка
Определяемая точка
Граница 1
Прямая
Первая прямая линия, ограничивающая свободу размещения (перемещения) точки
Граница 2
Прямая
Вторая прямая линия, ограничивающая свободу размещения (перемещения) точки
X
Величина, точка
Значение X-координаты
Y
Величина, точка
Значение Y-координаты
 

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

 

Пример 1:

Задать точку с координатами X=0, Y=0 при условии ее свободного размещения справа по отношению к ориентации прямых линий o1 и o2.

Алгоритм "Главный"
1
Прямая o1 задана координатами двух точек: X1= -110.5 , Y1= -112.5 , X2= -27.5 , Y2= 87.5 .
2
Точка p1 задана координатами 0 и 0 с прямыми-границами o1 и -o2 .
3
Прямая o2 задана координатами двух точек: X1= -186.5 , Y1= -78.5 , X2= 146.5 , Y2= -18.5 .

Пример 2:

Задать точку с координатами X=-100, Y=80 при условии ее свободного размещения справа по отношению к ориентации прямой линии o1.

Алгоритм "Главный"
1
Прямая o1 задана координатами двух точек: X1= -110.5 , Y1= -112.5 , X2= -27.5 , Y2= 87.5 .
2
Прямая o2 задана координатами двух точек: X1= -186.5 , Y1= -78.5 , X2= 146.5 , Y2= -18.5 .
3
Точка p1 задана координатами -100 и -80 с прямыми-границами o1 и -o2 .

Пример 3:

Задать кривую Безье z1 таким образом, чтобы динамическое редактирование положения управляющих точек p5 и p6 исключало бы возможность пересечения кривой z1 с граничными прямыми o1, o2 и o3.

Алгоритм "Главный"
1
Точка p1 задана координатами -144.5 и -31.5 .
2
Точка p2 задана координатами 61.5 и -34.5 .
3
Прямая o1 задана точкой p1 и углом rect к оси OX.
4
Прямая o2 задана точкой p2 и углом rect к оси OX.
5
Прямая o3 задана точками p1 и p2 .
6
Точка p5 задана координатами -87 и 69.5 с прямыми-границами o1 и -o3 .
7
Точка p6 задана координатами 14 и 81.5 с прямыми-границами -o2 и -o3 .
8
Кривая Безье z1 - на точках p1 , p5 , p6 , p2 .