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

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

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Обновление мастера внутри другого мастера
СообщениеДобавлено: 03 фев 2020, 11:20 
Не в сети
Постоянный участник

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

Добавить очки репутацииУменьшить очки репутации
Здравствуйте уважаемые пользователи Viso. Столкнулся с особенностью Visio, которая стала для меня неожиданность. Допустим созданный шейп добавляю в набор элементов документа - пусть это будет мастер 1. Далее вытаскиваю этот шейп и создаю еще шейп который состоит из первого мастера и еще других фигур. Эту новую группу тоже добавляю в Набор элементов документа - мастер 2. Таким образом мастер 2 содержит мастер 1. Вытаскиваю оба мастера на лист. Далее меняю что-то в мастере 1 и на запрос изменить все экземпляры нажимаю "да". Естественно экземпляр мастера 1 тоже измениться, но вот тот, что входил в состав мастера 2 останется неизменным. Что это баг или фича? Есть ли у кого технология как менять экземпляры мастеров которые входят в состав других мастеров.
P.S. Я много лет работаю с AutoCAD и там если изменил блок в чертеже, то он измениться во всех остальных блоках независимо от уровня вложенности, поэтому для меня такое поведение является естественным


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление мастера внутри другого мастера
СообщениеДобавлено: 03 фев 2020, 11:28 
Не в сети
Content manager
Content manager
Аватара пользователя

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


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

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

Добавить очки репутацииУменьшить очки репутации
Правила наследования Visio - экземпляр шейпа наследует свойства мастер-шейпа, но мастер-шейп не наследует свойства мастер-шейпа.


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

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

Добавить очки репутацииУменьшить очки репутации
Tumanov писал(а):
Правила наследования Visio - экземпляр шейпа наследует свойства мастер-шейпа, но мастер-шейп не наследует свойства мастер-шейпа.

Печально это все. Что-то даже не представляю как тогда обновлять все экземпляры


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление мастера внутри другого мастера
СообщениеДобавлено: 03 фев 2020, 11:41 
Не в сети
Content manager
Content manager
Аватара пользователя

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


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

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

Добавить очки репутацииУменьшить очки репутации
Вообще для универсальности может поменяться всё что угодно. Но сейчас сценарий такой - электротехнические приборы (автомат, блок питания, контроллер и т.д.) Все эти приборы имеют свое УГО, то есть это определённые мастера. У каждого прибора (мастера) есть контакты - контакт это тоже мастер, который содержит определенные данные. Я не могу предусмотреть сейчас все данные которые будут у контакта (набор данных будет один и тот же для всех приборов) И в дальнейшем может что-то добавиться или убраться. Как мне все контакты во всех мастерах (приборах обновлять) - с помощью макроса перебором?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Обновление мастера внутри другого мастера
СообщениеДобавлено: 03 фев 2020, 12:23 
Не в сети
Administrator

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

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


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

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


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

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



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

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


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

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