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

Форум по вопросам применения и программирования в Visio
Текущее время: 29 мар 2024, 14:34

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Свойства подключенного шейпа
СообщениеДобавлено: 17 янв 2022, 19:13 
Добрый день.

Возможно кто-нибудь сталкивался с похожей задачей.

Опишу саму задачу:

Есть 2 шейпа. Один шейп присоединён к другому через Controls. Нужно, чтобы при изменении определённого свойства у шейпа к которому было выполнено подключение, у другого менялось отображение (например, менялась форма фигуры с квадрата на круг). Как в Controls прописать ссылку на свойство к другому шейпу? При этом имя шейпа не известно.

Заранее спасибо за ответы :)


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 17 янв 2022, 19:17 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
VA19 писал(а):
Один шейп присоединён к другому через Controls
фигуры присоединяются друг к другу через Connection Points, а не Controls.
Подобные вопросы уже поднимались на форуме
Aleksandr в сообщении #10421 писал(а):
разделе 1-D Endpoints и Glue Info, можно увидеть имена приклеенных фигур.
Ответ: средствами ShapeSheet узнать имя присоединенной фигуры не получится, только программно можно сделать !

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 17 янв 2022, 20:09 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
фигуры присоединяются друг к другу через Connection Points, а не Controls.

Это не совсем точно. Control, являющийся частью одного шейпа, может быть приклеен к другому шейпу и таскаться вслед за ним.
Правда, на результат это особо не влияет.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 17 янв 2022, 20:23 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 17 янв 2022, 20:51 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Считал что контрол это управляющая точка!

Одно другому не мешает.
Ведь есть же у него ячейка CanGlue. И когда он Glue, то никаких новых точек соединения (в том же шейпе) не возникает. Хотя, в том шейпе, к которому он присоединяется - возникает. (Если ее раньше не было).


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 17 янв 2022, 20:56 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 17 янв 2022, 20:58 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
И
Код:
Debug.Print ActivePage.Connects(1).FromSheet, ActivePage.Connects(1).ToSheet

выводит
Код:
Sheet.2       Sheet.1

То есть шейпы соединены через .Connects(1)
---------------
А вот, что написано в справке по Connect.FromPart
visControlPoint
100 + zero-based row index (for example, visControlPoint = 100 if the control point is in row 0; visControlPoint = 101 if the control point is in row 1)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 18 янв 2022, 09:55 
Спасибо большое всем за ответы!

Может быть есть возможность обойтись только ShapeSheet?

Добавил картинку:

Изображение

Т.е. нужно передать свойство из одной фигуры в другую при подключении Controls. При этом имя фигуры может быть любым.


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 18 янв 2022, 10:32 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
VA19 писал(а):
Может быть есть возможность обойтись только ShapeSheet?
Думаю, что нет !
Surrogate в сообщении #9033 писал(а):
статья на английском и код в виде бонуса
A Visio developer asked me if it is possible to get the name of connection points that a connector is glued to in Visio. Well, it is not possible directly from the ShapeSheet, but is easy if you use a little code.
В шейпшите вы можете получить только значение хранящееся в ячейке, но не сможете получить формулу.
Изображение
Из которой уже можно выцепить имя фигуры.

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 18 янв 2022, 13:32 
Не в сети
Ветеран
Аватара пользователя

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
VA19 писал(а):
Может быть есть возможность обойтись только ShapeSheet?

Нет, такой возможности нет. То есть, совсем нет.

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 18 янв 2022, 14:29 
Всем большое спасибо за ответы! Думаю вопрос можно закрыть :)


Пожаловаться на это сообщение
Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 01 ноя 2022, 21:40 
Не в сети

Зарегистрирован: 21 авг 2012, 10:58
Сообщений: 10
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Зря вы так быстро сдались :)
есть в Визио такая сущность - "выноски".
распотрошив её, можно построить свои удобные штуки. См. скриншот.
два варианта реализации.
Мои выноски вытаскивают свойства объекта, к которому присоединяются.

Оффтоп:
Админы, а как картинку под "кат" убрать, а то большая получилась?

Содержимое спрятано под спойлер ↓
Спойлер:
Вложение:
Комментарий к файлу: Скриншот
ScrSht_Visio.PNG
ScrSht_Visio.PNG [ 247.39 Кб | Просмотров: 363 ]


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 01 ноя 2022, 23:12 
Не в сети
Content manager
Content manager
Аватара пользователя

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

Actions

Actions.Row_1

RUNADDONWARGS("cc","/cmd=1")

 

Аддон cc (Configure callouts) это все делает однако!
Bush74 писал(а):
Админы, а как картинку под "кат" убрать, а то большая получилась?
вот так
Содержимое спрятано под спойлер ↓
Спойлер:
Изображение
картинки вставленные вложением, нужно вставить в текст

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


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

Зарегистрирован: 28 апр 2013, 14:03
Сообщений: 963
Откуда: Вена, Австрия
Использую Visio c: 1998
Очков репутации: 100614

Добавить очки репутацииУменьшить очки репутации
Кстати по таким здоровенным картинкам можно 4К монитор детектировать и туповатую скриншотилку :D
У самого такая же проблема, PicPick этим страдает например.

_________________
Полезные инструменты для создания диаграмм Visio:
https://unmanagedvisio.com/


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Свойства подключенного шейпа
СообщениеДобавлено: 03 ноя 2022, 00:10 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
То есть первоначальный ответ был верным - с помощью ShapeSheet задача не решается.
Но оказывается, что программно можно решить не только с помощью макроса, но и с помощью штатного аддона.


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

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



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

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


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

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