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

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

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Привязка саб-шейпов к пользовательской соед линии
СообщениеДобавлено: 01 авг 2020, 22:41 
Не в сети

Зарегистрирован: 31 июл 2020, 20:38
Сообщений: 2
Использую Visio c: 2009
Уровнь квалификации: программирование, python, C++, немного VBA
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Крепкого здоровья, уважаемые форумчане !
Хочется сделать удобный для себя динамический коннектор с маркировками по обеим сторонам и ответными частями для блоков-шейпов схемы. За основу был взят коннектор описанный здесь https://visualsignals.typepad.co.uk/vislog/2015/04/building-a-labelled-dynamic-connector-in-visio.html . На данный момент почти все задуманное получилось сделать, но никак не могу правильно сориентировать ответные части (сабшейпы - прямоугольники по двум сторонам динам. коннектора) и зафиксировать их размеры. Во вложении пример, есть дин. коннекторы: "сейчас" - то что получилось на данный момент, "надо 1" - "надо 3" - то как хотелось бы чтобы было. Опыта работы с шейпшитами крайне мало, а тут все довольно не просто оказалось.
Подскажите, пожалуйста, как реализовать это ?
кросс-пост


Вложения:
Комментарий к файлу: Коннекторы: сейчас - то что получилось на данный момент, надо 1 - надо 3 - то как хотелось бы чтобы было
Test.vsd [437.5 Кб]
Скачиваний: 25


Последний раз редактировалось Surrogate 02 авг 2020, 01:42, всего редактировалось 1 раз.
Добавлен кросс-пост
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка саб-шейпов к пользовательской соед линии
СообщениеДобавлено: 02 авг 2020, 10:58 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
зафиксировать их размеры

Ну так, у Вас же есть пример - метка. У нее размер не меняется. Вот и надо делать примерно так же.
По умолчанию размер компонента группы (Width, Height) рассчитывается от размера группы, домножением на сомножитель. Это нужно ломать в первую очередь. А потом выстраивать геометрию, привязывая к этим значениям. Или вообще жестко задавать значения прямо в геометрии.
Сравните
Вот формула в метке
Width=MAX(TxtWidth,Sheet.1!User.MinLabelSize)
И вот в Вашем квадратике
Width=Sheet.1!Width*0.2333


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка саб-шейпов к пользовательской соед линии
СообщениеДобавлено: 02 авг 2020, 12:37 
Не в сети

Зарегистрирован: 31 июл 2020, 20:38
Сообщений: 2
Использую Visio c: 2009
Уровнь квалификации: программирование, python, C++, немного VBA
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Цитата:
зафиксировать их размеры

Ну так, у Вас же есть пример - метка. У нее размер не меняется. Вот и надо делать примерно так же.
По умолчанию размер компонента группы (Width, Height) рассчитывается от размера группы, домножением на сомножитель. Это нужно ломать в первую очередь. А потом выстраивать геометрию, привязывая к этим значениям. Или вообще жестко задавать значения прямо в геометрии.
Сравните
Вот формула в метке
Width=MAX(TxtWidth,Sheet.1!User.MinLabelSize)
И вот в Вашем квадратике
Width=Sheet.1!Width*0.2333


Спасибо за ответ, да и именно так для коннектора "сейчас" и сделано (Width = 17.5 mm, Height = 5 mm), но почему то при копировании этого коннектора и приклеивании к некоторым фигурам, размеры прямоугольников на концах меняются. Как же их жестко задать , если не реальными величинами ?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Привязка саб-шейпов к пользовательской соед линии
СообщениеДобавлено: 02 авг 2020, 13:01 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Есть еще функция GUARD
=GUARD(17.5 mm)


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

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



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

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


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

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