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

Форум по вопросам применения и программирования в Visio
Текущее время: 28 мар 2024, 12:46

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


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


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

Для форматирования ваших сообщений используйте BBCodes, описание используемых на форуме BBCodes.



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 07:58 
Не в сети
Постоянный участник

Зарегистрирован: 16 окт 2016, 12:41
Сообщений: 99
Использую Visio c: 2016
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Здравствуйте! Пытаюсь решить следующую задачу, но пока не выходит. Есть группа состоящая из прямоугольника и обычной линии. Пытаюсь добиться следующего поведения. Центр вращения группы (или булавки) должен совпадать с центром прямоугольника. При ручном растяжении группы в бок должен растягиваться прямоугольник, а линия оставаться по его центру - это работает хорошо. При ручном растяжении группы вверх/вниз прямоугольник должен оставаться неизменным и неподвижным - с этим проблема, происходят сдвиги прямоугольника и самой группы. Однако, если поместить булавку группы вниз по центру, то растяжение работает хорошо, но центр вращения не там где надо.
Всё делал, естественно, через shapeSheet. Файл примера прилагается


Вложения:
Doc1.vsd [31 Кб]
Скачиваний: 106
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 10:14 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
нет Visio под рукой, и я до конца не понял задачу. я бы посоветовал попробовать написовать квадрат, преобразовать его в группу (не сгруппировать, а именно преобразовать).
Изображение

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 10:41 
Не в сети
Постоянный участник

Зарегистрирован: 16 окт 2016, 12:41
Сообщений: 99
Использую Visio c: 2016
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
К сожалению, я тоже не понял, как это повлияет на поведение. Может что-то сделал не так


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 10:44 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Гость писал(а):
сожалению, я тоже не понял, как это повлияет на поведение
центром вращения этой группы будет центр прямоугольника (так как он и является той самой группой). Попробуйте проверить!

объясню на пальцах: когда вы создаете группу состоящую из двух фигур, появляется новая фигура и у нее положение центра расположено в центре общей фигуры, с изменением размера группы этот центр сползает (PinY = Height*0.5, связан с центром этой общей фигуры) . когда центр вращения находится внизу фигуры (PinY = Height*0), ниже дна некуда падать поэтому все продолжает работать.
Дополнено позднее: В условии задачи ничего не сказано про поведение отрезка: должен ли от масштабироваться с изменением размеров группы ?

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 11:03 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Причина в том, что при изменении размера группы PinY высчитывается по формуле, учитывающей центр вращения. То есть тянем за одну сторону, а смещаются обе. И величина смещений зависит от положения центра вращения.
И только если сместить центр его в 0, тогда будет двигаться одна сторона.
То есть метод в принципе неприемлем.
Можно попробовать другой способ. Сделать две геометрии (у одного шейпа).
Размер группы по вертикали фиксировать.
Добавить Control.
Линию протягивать от Control.Y до верхней границы прямоугольника.
Тогда группа будет связана с прямоугольником, а за Control можно будет вытягивать линию, куда нужно.


Вложения:
Doc1_1.vsd [24.5 Кб]
Скачиваний: 99
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 11:34 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Еще вариантик. Во втором Вашем способе можно зарыть прямоугольник "ниже пола", высунуть за пределы группы.


Вложения:
group.gif
group.gif [ 137.28 Кб | Просмотров: 597 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 12:24 
Не в сети
Постоянный участник

Зарегистрирован: 16 окт 2016, 12:41
Сообщений: 99
Использую Visio c: 2016
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Еще вариантик

А вот это похоже то, что надо. Благодарю


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 13:15 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
ну а если сильно хочется
Machestro писал(а):
через shapeSheet
что даже кушать не могу (c)
то можно сделать так

Shape Transform

LocPinY

GUARD(Height*0+Sheet.1!Height/2)

 

где sheet.1 собственно и есть тот самый прямоугольник, внутри группы.

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 13:32 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
GUARD(Height*0+Sheet.1!Height/2)

Вот этого не понял!?
Если тянуть группу за край (увеличивать размер), то все ползет, в том числе и нижний край. А задача, насколько я понял, чтобы удлиннялась линия, но прямоугольник оставался на месте.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Центр вращения группы
СообщениеДобавлено: 01 мар 2019, 13:46 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
Tumanov писал(а):
чтобы удлиннялась линия
про это явно нигде в явном виде не говорится
Machestro писал(а):
При ручном растяжении группы в бок должен растягиваться прямоугольник, а линия оставаться по его центру - это работает хорошо. При ручном растяжении группы вверх/вниз прямоугольник должен оставаться неизменным и неподвижным - с этим проблема, происходят сдвиги прямоугольника и самой группы
возможно, я плохо читаю между строк :wall:
Дополнено позднее:
Tumanov писал(а):
то все ползет
в этом ваша правда
Machestro писал(а):
должен оставаться неизменным и неподвижным - с этим проблема, происходят сдвиги прямоугольника и самой группы

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты


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

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



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

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


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

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