Форум пользователей Visio
http://visio.getbb.ru/

Движение Control по траектории Path (>=Visio 2010)
http://visio.getbb.ru/viewtopic.php?f=40&t=1376
Страница 1 из 1

Автор:  vin [ 07 сен 2018, 13:47 ]
Заголовок сообщения:  Движение Control по траектории Path (>=Visio 2010)

Вложение:
Move by Path.gif
Move by Path.gif [ 958.75 Кб | Просмотров: 1200 ]

Скажу сразу доступность этой возможности от Visio 2010 и выше, т.к. там появились функции, используемые здесь.

User.uiX=0
User.uiY=0
User.Pos = NEARESTPOINTPATH(Geometry1.Path, User.uiX, User.uiY)

Controls.TextPosition.X = SETATREF(User.uiX, SETATREFEXPR())*0 + Scratch.X1
Controls.TextPosition.Y = SETATREF(User.uiY, SETATREFEXPR())*0 + Scratch.Y1

Scratch.X1 = GUARD(POINTALONGPATH(Geometry1.Path, User.Pos))
Scratch.Y1 = GUARD(POINTALONGPATH(Geometry1.Path, User.Pos))

Если к контролу нужно привязать текстовый блок, то

TxtPinX=GUARD(SETATREF(Controls.TextPosition))
TxtPinY=GUARD(SETATREF(Controls.TextPosition.Y))

Чтобы блок текста наклонялся в соответствии с кривой, то

TxtAngel =GUARD(ANGLEALONGPATH(Geometry1.Path,User.Pos))

Взято отсюда:
http://visguy.com/vgforum/index.php?topic=6266.0;prev_next=prev#new

Автор:  Гость [ 07 сен 2018, 14:05 ]
Заголовок сообщения:  Re: Движение Control по траектории Path (>=Visio 2010)

А началось все вот с этой темки - Движение маркера(Controls) вдоль кривой/пути
Оффтоп:
не совсем понятен выбор раздела для данной темы ? В чем тут проблема, и ее типичность :wall: в этой теме упоминается проблема. хотя она встречается не во всех версиях и стало быть не типична
Дополнено позднее: продолжение офф-топа перенесено в ветку Предложения по структуре форума

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/