Привет, стоит такая задача:
Пишу скрипт для радиуснового ограждения, хочу сделать редактируемую узловую точку (hotspot) для продление поручня. Цель, чтобы редактировалась длина удлинения, а не угол. Получается как то кривенько. Если при таскании за точку ввести нужные цифры, то все нормально, но если тыкнуть в нужном месте то удлиняется в 1000 раз больше, точнее при повороте на 1 градус удлиняется на 1000мм. Для наглядности прилогаю рисунок.
Если какой то способ сделать по нормальному, что бы тыкать в нужном месте и поручень удлинялся до этой точки?
И попутный вопрос: для редактирования углов hotspot-ам присваиваются идентификатор от 4 до 7, как применять номер 7? С 4, 5, и 6 все ясно.
скрипт:
ugol = dlina*180/0.75/a/pi
LINE2 0, 0, A, 0
LINE2 0, 0, A*COS(angle+ugol), A*SIN(angle+ugol)
ARC2 0, 0, 0.75*A, 0, angle
HOTSPOT2 0, 0
HOTSPOT2 0, 0, 31, dlina, 6
HOTSPOT2 0.75*A, 0, 32, dlina, 4
HOTSPOT2 0.75*A*COS(angle+ugol), 0.75*A*SIN(angle+ugol), 33, dlina, 5
!значение angle и dlina нужно ввести в параметрах.