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

Форум по вопросам применения и программирования в Visio
Текущее время: 18 фев 2019, 02:53

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


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


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



Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по мастер-шейпу
СообщениеДобавлено: 12 фев 2019, 09:42 
Не в сети
Новичок

Зарегистрирован: 24 авг 2016, 22:21
Сообщений: 48
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Из трафарета в документ вытащили много "копий" одного мастер-шейпа.
Можно ли стандартными средствами Visio "обновить" шейпы в документе после редактирования мастер-шейпа в трафарете?


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3414
Откуда: оттуда
Использую Visio c: 1998
Отрасль: -
Должность: Information worker
Уровнь квалификации: ShapeSheet, VBA
конечно можно и нужно ! только если в ваших фигурах на листе не нарушено наследование
phpBB [youtube]

прямая ссылка на видео


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

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

Добавить очки репутацииУменьшить очки репутации
В последних версиях есть функция Change Shape или Изменить Фигуру. Можно заменить селектированные шейпы на один из местер-шейпов, имеющихся в документе.
Такой функции не достаточно?


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

Зарегистрирован: 24 авг 2016, 22:21
Сообщений: 48
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Спасибо за видео, только в нем ничего о наследовании и обновлении фигур при изменении мастер-шейпа нет.
p.s.Visio2010


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

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
конечно можно и нужно ! только если в ваших фигурах на листе не нарушено наследование

Ответ в духе Microsoft? :)
В каком месте этого видео говорится о том, как автоматически заменить шейпы документа при изменении внешнего трафарета?


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3414
Откуда: оттуда
Использую Visio c: 1998
Отрасль: -
Должность: Information worker
Уровнь квалификации: ShapeSheet, VBA
прошу прощения дал ссылку не на то видео !
phpBB [media]

ссылкой на это место
наследование будет происходить только из документ-стенсила !


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

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
p.s.Visio2010

Существенный момент. В 2010 замены шейпов еще не было.
Тогда, как я понимаю, доступно только редактирование мастер-шейпа в трафарете документа.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3414
Откуда: оттуда
Использую Visio c: 1998
Отрасль: -
Должность: Information worker
Уровнь квалификации: ShapeSheet, VBA
в 2010 можно написать свой макрос на замену фигур или купить Visio Super Utilities.
Там эта опция называется Shape substitute.
Изображение


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

Зарегистрирован: 24 авг 2016, 22:21
Сообщений: 48
Использую Visio c: 2013
Очков репутации: 0

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
только из документ-стенсила !

В этом-то и "беда".
Такое наследование (редактирование Образца в Наборе элементов документа) реализовано и в 2010-м.
И это не совсем то, что нужно.
Если группа лиц использует один Трафарет в своих документах, то для обновления элементов в ранее созданных документах недостаточно изменить мастер-шейп в искомом трафарете.


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

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

Добавить очки репутацииУменьшить очки репутации
Штатными средствами нельзя.
Когда работал в process4, в пакете была специальная функция для этого, визард такой.

Кликаешь на стенсиле на мастер-шейпп, в меню есть пункт "обновить все фигуры", запускается визврд, в котором можно было выбрать что оставлять (текст там, проперти, форматирование, тему, и т.п.)

Он обновляет все фигуры, сохраняя соединения и z-order. Если не понравилось можно анду сделать. Также можно было в пакетном режиме запустить, для нескольких диаграмм сразу. В общем IMHO довольно толково.

Но увы, килобайты проприетарного кода.

Аналогов что-то не видел после.


Последний раз редактировалось nbelyh 12 фев 2019, 12:53, всего редактировалось 2 раз(а).

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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3414
Откуда: оттуда
Использую Visio c: 1998
Отрасль: -
Должность: Information worker
Уровнь квалификации: ShapeSheet, VBA
is308 писал(а):
Такое наследование (редактирование Образца в Наборе элементов документа) реализовано и в 2010-м.
это во всех версиях так! Собственно это и является частью идеологии использования мастер-шейпов!

Я в 2010 использовал пару раз утилиту от Пола Гербера. Если для работы и на несколько человек, то 50$ не страшные деньги. Единственное там нет пакетной замены в куче файлов!


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

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Если группа лиц использует один Трафарет в своих документах, то для обновления элементов в ранее созданных документах недостаточно изменить мастер-шейп в искомом трафарете.

Это да.
Внешний трафарет - это всего лишь прототип. Попользовались и забыли. Все использованные мастера перепрыгнули в трафарет документа и только он сохраняется вместе с документом и при необходимости обеспечивает обновление.
Но ведь мастер-шейп в трафарете документа тоже можно обновить.
1. Например, одновременно открыть на редактирование два мастера - во внешнем трафарете и в трафарете документа. И скопировать содержимое из первого во второй. После этого и копии в документе обновятся.
2. Как уже говорил Surrogate, попытаться автоматизировать эту операцию макросом. При наличии макроса обновление может выполнить даже неопытный пользователь.


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

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 3414
Откуда: оттуда
Использую Visio c: 1998
Отрасль: -
Должность: Information worker
Уровнь квалификации: ShapeSheet, VBA
Вроде на одном из форумов были попытки написать подобный макрос. Не помню правда, чем дело закончилось?


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

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

Добавить очки репутацииУменьшить очки репутации
Написать нечто универсальное наверно трудно. Но для простейших случаев скорее всего легко.
Нужно смотреть конкретный мастер (старую и новую версию). Насколько он сложен.


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

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

Добавить очки репутацииУменьшить очки репутации
Согласен, можно написать макрос, который меняет фигуры как надо, без замены. Если изменения небольшие (цвет там, или толщина линий), может оказаться совсем несложно!

С универсальным макросом трудности две, насколько я помню. Сохранение коннектоов (которые авто-роуте) и порядка по z - координате.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопрос по мастер-шейпу
СообщениеДобавлено: 12 фев 2019, 16:20 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Предлагаю пример макроса. В некоторых случаях может помочь.
Действует так. Имеется документ, в котором использован мастер и на странице рисунка имеется несколько его копий.
Появляется измененный трафарет, имеющий мастер с тем же именем.
Пользователь желает заменить мастер в Document Stencil и все его копии.
Для этого он:
- открывает документ;
- открывает новый трафарет;
- селектирует измененный мастер;
- выполняет макрос.
Все.


Вложения:
UpdMaster.vsd [39 Кб]
Скачиваний: 1
UpdMast.gif
UpdMast.gif [ 530.48 Кб | Просмотров: 65 ]
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Вопрос по мастер-шейпу
СообщениеДобавлено: 12 фев 2019, 16:37 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Примечание. При такой операции наверное стоит включать галочку Match master by name on drop.
Тогда при последующимх копированиях мастера из НОВОГО трафарета реально будет копироваться измененный мастер из DOCUMENT STENCIL. Иначе в Document Stencil будет появляться копия нового мастера. Потому как хоть начинка у них и сравняется, но по уникальному идентификатору мастер в новом трафарете и в Document Stencil будут разными.


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

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



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

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


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

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