Форум пользователей Visio

Форум по вопросам применения и программирования в Visio
Текущее время: 26 янв 2021, 04:05

Часовой пояс: UTC + 3 часа [ Летнее время ]


Правила форума


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)
Размещая ваши вложения на форуме не используйте имена файлов содержащих кириллицу, в противном случае файл будет иметь имя .<расширение файла> !



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: формула привязки угла поворота фигуры к контролу?
СообщениеДобавлено: 26 сен 2020, 17:21 
Не в сети
Постоянный участник
Аватара пользователя

Зарегистрирован: 13 авг 2020, 04:53
Сообщений: 60
Использую Visio c: 2000
Уровнь квалификации: начальный
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Прошу помочь с формулой которую нужно прописать в ячейку Angle секции Shape Transform для привязки угла поворота к контролу. В параметрах контрола X и Y позиционные величины и как это вывернуть в угол для передачи в ячейку Angle никак не пойму. Наверняка задача типовая и решение уже есть,но найти пока не удается. Прошу помощи у знающих приложение лучше чем я.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: формула привязки угла поворота фигуры к контролу?
СообщениеДобавлено: 26 сен 2020, 18:20 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1751
Очков репутации: 100619

Добавить очки репутацииУменьшить очки репутации
Знающие поискали бы другой путь :)
Такая задача - это примерно как тащить себя из болота за волосы.
В принципе, формула могла бы выглядеть как
Код:
Angle=ATAN2(Controls.Row_1.Y,Controls.Row_1)

Но!
Координаты контрола задаются относительно шейпа. И когда шейп будет поворачиваться, то поворот будет в свою очередь изменять координаты. Возникнет цикл с гонками.
Вообще, при такой формуле шейп поворачиваться будет. Но в два раза медленнее, чем контрол.
---------
Можно поизвращаться. Например, шейп обернуть в группу.
Угол поворота группы зафиксировать через Guard(0).
Контрол включить в группу.
Внутренний шейп вращать по формуле
Код:
=ATAN2(Sheet.2!Controls.Row_1.Y,Sheet.2!Controls.Row_1)

Кольцо разомкнется за счет неподвижности группы.
Но как-то это выглядит слишком громоздко и надумано. Лучше бы избегать таких путей.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: формула привязки угла поворота фигуры к контролу?
СообщениеДобавлено: 26 сен 2020, 18:28 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1751
Очков репутации: 100619

Добавить очки репутацииУменьшить очки репутации
Хотя...
Если пересчитать координаты контрола в родительские координаты (страницы), то может что-то и получится. Надо поробовать.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: формула привязки угла поворота фигуры к контролу?
СообщениеДобавлено: 26 сен 2020, 18:53 
Не в сети
Постоянный участник
Аватара пользователя

Зарегистрирован: 13 авг 2020, 04:53
Сообщений: 60
Использую Visio c: 2000
Уровнь квалификации: начальный
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Конечно арктангенс по векторам относительно Х это первое что пробовал.Но т.к. отсчет идет от самой фигуры то плавный поворот получить не удается(куда тянешь вокруг фигуры,туда и поворачивается). Вариант с блокированием одной координаты контрола тоже не совсем оно. Если найдется вариант плавного поворота в связке с перемещением контрола то прошу поделться.Как то мне попадалась такая формула, там два выражения с тригонометрией в скобках операторы вычитания и деления.Ищу уже неделю,а сам не соображу как составить формулу.Физмат не кончал увы..


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: формула привязки угла поворота фигуры к контролу?
СообщениеДобавлено: 26 сен 2020, 18:59 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1751
Очков репутации: 100619

Добавить очки репутацииУменьшить очки репутации
А нельзя изменить постановку задачи на более корректную? Чтобы не приходилось системы координат вращать.
Что именно должно поворачиваться физически и насколько плавно?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: формула привязки угла поворота фигуры к контролу?
СообщениеДобавлено: 26 сен 2020, 19:55 
Не в сети
Administrator

Зарегистрирован: 30 авг 2009, 11:02
Сообщений: 1751
Очков репутации: 100619

Добавить очки репутацииУменьшить очки репутации
Еще один кривой вариант - когда контрол сидит на маленьком шейпе внутри группы с противовращением.


Вложения:
cntrl.gif
cntrl.gif [ 102.02 Кб | Просмотров: 134 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: формула привязки угла поворота фигуры к контролу?
СообщениеДобавлено: 26 сен 2020, 20:11 
Не в сети
Постоянный участник
Аватара пользователя

Зарегистрирован: 13 авг 2020, 04:53
Сообщений: 60
Использую Visio c: 2000
Уровнь квалификации: начальный
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
ок. понятно,что без вспомогательной фигуры задача не решается просто. буду идти этим путем. Благодарю за направление как решить.Фигуру-базис можно спрятать.PinX и PinY это координаты на странице может както от них тригонометррию считать..


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Вы можете создать форум бесплатно PHPBB3 на Getbb.Ru, Также возможно сделать готовый форум PHPBB2 на Mybb2.ru
Русская поддержка phpBB