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

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

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

В том случае, если координаты X и Y определяют местоположение точки слева по отношению к ориентации граничной прямой, то за окончательную Точку принимается ортогональная проекция условной точки с координатами X и Y на граничную прямую.

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

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

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

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

 
Пример 1:

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


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

 


Пример 2:

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

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

Пример 3:

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

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