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

Форум по вопросам применения и программирования в Visio
Текущее время: 19 июл 2018, 01:48

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


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


При размещении файлов предпочтительным является формат vsd (а не vsdx/vsdm)



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Передача данных между фигурами в случаи их пересечения.
СообщениеДобавлено: 23 июн 2018, 16:56 
Не в сети

Зарегистрирован: 23 июн 2018, 16:21
Сообщений: 6
Использую Visio c: 2018
Уровнь квалификации: Не владею
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Здравствуйте. Работаю впервые с Visio и делаю свой пробный проект - план размещения техники на предприятии. Сделал план здания, разместил комнаты и присвоил им поле с данными о номере кабинета той или иной комнаты. Теперь при размещении самой мебели и техники, необходимо автоматически подтянуть в поле "Размещение" номер комнаты в которую была размещена та или иная еденица. Подскажите пожалуйста как реализовать задачу средствами ShapeSheet или по крайней мере куда копать в данной ситуации? Заранее благодарю.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача данных между фигурами в случаи их пересечения.
СообщениеДобавлено: 23 июн 2018, 18:35 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Не все решается средствами ShapeSheet.
В данном случае макрос был бы удобнее.
У шейпа есть метод (SpatialNeighbors), позволяющий вернуть коллекцию шейпов перекрытых заданным шейпом. Значит можно написать макрос, который будет обходить все помещения и для каждого из них собирать шейпы, находящиеся внутри этого помещения. Он же сможет прописать нужное значение в нужное поле этих шейпов. При необходимости можно отфильтровать технику от мебели и т.д.
То есть Вы сначала все нарисуете, затем запустите макрос и входящая техника получит привязку. Переставите что-либо, опять запустите макрос и изменения будут учтены.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Передача данных между фигурами в случаи их пересечения.
СообщениеДобавлено: 13 июл 2018, 16:00 
Не в сети

Зарегистрирован: 23 июн 2018, 16:21
Сообщений: 6
Использую Visio c: 2018
Уровнь квалификации: Не владею
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Не все решается средствами ShapeSheet.
В данном случае макрос был бы удобнее.
У шейпа есть метод (SpatialNeighbors), позволяющий вернуть коллекцию шейпов перекрытых заданным шейпом. Значит можно написать макрос, который будет обходить все помещения и для каждого из них собирать шейпы, находящиеся внутри этого помещения. Он же сможет прописать нужное значение в нужное поле этих шейпов. При необходимости можно отфильтровать технику от мебели и т.д.
То есть Вы сначала все нарисуете, затем запустите макрос и входящая техника получит привязку. Переставите что-либо, опять запустите макрос и изменения будут учтены.

Спасибо за ваш ответ.


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

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



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

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


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

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