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

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

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


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


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

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 03 сен 2014, 18:16 
Не в сети

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

Добавить очки репутацииУменьшить очки репутации
Дорогие друзья,

я работаю в Visio исключительно как проектировщик мультимедиа систем. Мои познания данного продукта ограничиваются юзерскими. Конечно женельзя быть одинаково хорошим спецом во всех сферах сразу, засим прошу помощи у профессионалов своего дела.

Для ускорения процесса рисования схем мне необходимо понять как я могу связать две фигуры, например два квадрата с тексом внутри них, так, чтобы при изменении текста в одном квадрате, он аналогично менялся и в другом, связанном с ним. Например, у меня на рисунке два квадрата, в обоих внутри написанов "ярлык 1", внутри одного из квадратов я меняю с "ярлык 1" на "ярлык 2", хотелось бы, чтобы автомотически у другого квадрата тоже поменялось название на "ярлык 2".

И есть ли разница связывать ли таким образом фигуры или просто текстовые блоки?

Помогите пожалуйста.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 03 сен 2014, 19:31 
Не в сети
Administrator

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

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

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

Один из квадратов должен быть ведущим, остальные на него ссылаются.
Или вместо ведущего квадрата использовать нечто другое. Например, пользовательское свойство страницы (их можно назначать много, самому). Тогда все нужные квадраты будут ссылаться на это свойство.
Собственно ссылка может быть сделана разными методами. Например, через вставку поля. В нужный шейп делается Insert / Field и в открывшемся окне в Custom formula вставляется =SHAPETEXT(Sheet.2!TheText), где Sheet.2 - это NameID шейпа-источника.
NameID можно посмотреть через Format / Special.
--
Вот это прочитайте - http://visio.artberg.ru/biblio/st003.htm


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 04 сен 2014, 15:52 
Не в сети

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

Добавить очки репутацииУменьшить очки репутации
Tumanov
Дай бог вам здоровья, добрый человек. Спасибо. Будет здорово, если сможете подсказать, как можно сделать так, чтобы изменения происходили вне зависимости от того в какой из двух квадратов вводишь значение. Сейчас получается так: я делаю один квадрат ведущим, другой ведомым, в ведущий вписываю значение, оно автоматически меняется на идентичное в ведомом. Как только я вписываю значение в ведомый квадрат - формула рушится. Или это уже вышак?


Последний раз редактировалось Kirill 04 сен 2014, 18:11, всего редактировалось 1 раз.

Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 04 сен 2014, 16:52 
Не в сети

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

Добавить очки репутацииУменьшить очки репутации
Tumanov
И сразу такой момент возник, допустим, мне нужно, чтобы цвет заливки соответствовал цвету слоя, как я понял, мне нужно прописать эту зависимость в шейпшите в разделе Fill Format в ячейке Fillforegnd? Вопрос, какая формула должна быть. И в то же время мне нужно, чтобы цвет шрифта был постоянным, а не менялся в соответствии со свойствами слоя. Как это реализовать?

PS. я видел как вы объясняли viewtopic.php?f=3&t=193 Arlington'у что-то подобное, но я не совсем понимою, как именно прописывается ссылка, на то самое свойство. С фиксированным цветом я решил что можно так: я отдельно создаю квадрат, прописываю ему свойство "заливка в цвет слоя", отдельно создаю текстовый блок с нужным мне цветом, подгоняю их и группирую. Тем самым я меняю цвета заливки согласно цвету слоя, а цвет текста постоянный, так как он не зависит от изменений свойств слоя сопряженного квадрата.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 04 сен 2014, 19:18 
Не в сети
Administrator

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

Добавить очки репутацииУменьшить очки репутации
Цитата:
Как только я вписываю значение в ведомый квадрат - формула рушится.

В ячейке может быть записано что-то одно - либо ссылка, либо значение.
Циклических ссылок Visio тоже не допускает.
Если уж Вам очень хочется получить такое поведение, то придется прибегать к каким-то извращениям. Например, обслуживать событие двойного щелчка на таких шейпах. Тогда можно по двойному щелчку вызвать макрос, в нем ввести нужный текст в какой-то один все-таки ведущий шейп, а остальные подхватят этот текст по ссылкам. Это не единственный вариант, можно придумать еще. Только надо хорошо подумать, действительно ли это Вам настолько нужно. Я считаю, что по-возможности лучше обходиться без извращений.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 04 сен 2014, 19:38 
Не в сети
Administrator

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

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

Цвет слоя через формулы по-моему недоступен. Нельзя на него сослаться.
Этот инструмент вообще введен с другой целью и не стоило бы действующую функцию разрушать.
Можно действительно ввести новый квадрат, который стал бы эталоном цвета для какого-то множества шейпов.
Перекрашивающиеся шейпы лучше все-таки организовывать через мастер-шейпы. То есть на слой помещаете только шейпы, образованные от определенных мастер-шейпов. Тогда достаточно в мастер-шейпе сослаться на эталон и эта ссылка будет действовать во всех потомках мастер-шейпа.
На слой в принципе тоже можно ссылаться. В каждом шейпе есть секция Layer Membership. Но с ней не так-то просто работать. Там перечисляются номера слоев через разделитель. То есть формулы будут сложными, не совсем подходящими для новичков.
А цвет текста задается совсем другой ячейкой. Так что, изменяя цвет заливки, Вы цвет текста не испортите.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 04 сен 2014, 21:10 
Не в сети
Ветеран

Зарегистрирован: 21 окт 2011, 12:01
Сообщений: 939
Откуда: г. Екатеринбург
Использую Visio c: 2011
Очков репутации: 127

Добавить очки репутацииУменьшить очки репутации
вот тут я делал изменение текста для двух шейпов (с любого). только получилось через даблклик по шейпу
http://visio.getbb.ru/viewtopic.php?p=1693#p1693


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 05 сен 2014, 19:50 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Kirill писал(а):
допустим, мне нужно, чтобы цвет заливки соответствовал цвету слоя

А просто выключить заливку не годится?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 08 сен 2014, 16:09 
Не в сети

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

Добавить очки репутацииУменьшить очки репутации
9rey
Да , спасибо, это примерно то, что нужно.

Просто я хотел сделать это более креативно в графическом плане, чтобы на цветной плашке, был текст. Текс, допустим всегда черный, а цвет квадрата (плашки) менялся в зависимости от назначенного слоя. А тут получается, как только ты назначаешь квадрат слою, заливка убивается, и лишь контур шейпа и текст в нем окрашиваются в цвет слоя. Qwertiy поэтому не годится отключение заливки.

В таком виде все-таки придется оставить идею с цветной плашкой и оперировать двумя переменными: текстовый идентификатор, синхронно меняющийся в обоих квадратах, и цветовой идентификатор (в виде окрашеного контура и текста), что в принципе тоже подойдет.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 08 сен 2014, 17:14 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
При особом желании можно похимичить с вынесением отображения текста в data graphics или поля, а при редактировании изменять их отображение через некоторый флаг. Тогда можно будет редактировать текст из обоих фигур, однако, каждая из фигур при попытке редактирования будет предлагать свой вариант текста, который может отличаться от отображаемого.

PS: Это только предположение - ничего не проверял.


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 09 сен 2014, 16:57 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 10 сен 2014, 07:35 
Не в сети
Content manager
Content manager
Аватара пользователя

Зарегистрирован: 02 окт 2009, 01:01
Сообщений: 5043
Откуда: оттуда
Использую Visio c: 1998
Отрасль: Интеграция системных интеграторов
Должность: Дизайнер по оформлению документации
Уровнь квалификации: Форматирование документов MS Word
побаловался на досуге со слоями, действительно как писал Геннадий Туманов там все очень не просто!
1. слои относятся к листу. в окне Свойства слоев или LayerProperties слои отображаются в алфавитном порядке. А в шейпшите листа слои будут идти по мере добавления на лист и не будет видно как эти слои называются, что при большом числе слоев может вызвать путаницу…
UPDATED: До кучи в свойстве LayerMembersheep индексация принадлежности к слою будет идти в том же порядке, что и в шейпшите листа. Но их нумерация будет начинаться не с 1, а с 0. Это доставит еще больше путаницы
2. На цвет слоя можно сослаться !
для слоя который будет первым в списке слоев в шейпшите листа, формула будет thepage!layers.color
для энного в списке thepage!layers.color[N]
3. Через шейпшит можно изменить цвет слоя например так setf("thepage!layers.color[2],5)
4. И вот самое интересное, что убивает реализацию предложенную автором данной ветки:
если шейп принадлежит какому-то слою - то заливка у него может быть ТОЛЬКО БЕЛАЯ!
UPDATED2: п. 4 справедлив если тип заливки Solid, разные штриховки и градиенты все же окрашиваются в цвет слоя

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 10 сен 2014, 13:43 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

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

Отсюда следует, что если сделать двухточечный линейный градиент с одинаковый начальным и конечным цветами, то получится то что нужно?


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 10 сен 2014, 13:49 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 10 сен 2014, 13:56 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
А если в shapesheet'е руками прописать?
Вообще, можно файлик со слоями, а то я ими ни разу не пользовался.


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

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

что прям так и написать use("двухточечный линейный градиент")
Qwertiy писал(а):
Вообще, можно файлик со слоями, а то я ими ни разу не пользовался.
можно всмысле ты рекомендуешь попробовать или мне надо пример выложить ?

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


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 10 сен 2014, 15:33 
Не в сети
Ветеран

Зарегистрирован: 06 май 2013, 13:01
Сообщений: 746
Откуда: Россия
Использую Visio c: 2013
Очков репутации: 18

Добавить очки репутацииУменьшить очки репутации
Surrogate писал(а):
что прям так и написать use("двухточечный линейный градиент")

Секция Fill Gradient Stops, которой у тебя в 2010 нет...

Surrogate писал(а):
можно всмысле ты рекомендуешь попробовать или мне надо пример выложить ?

Вообще, я имел в виду выложить пример. Но если у тебя возникла идея что-то попробовать, то почему бы и нет ;)


Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 10 сен 2014, 15:54 
Не в сети
Content manager
Content manager
Аватара пользователя

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

PS я правда так и не понял какая версия у нашего топикстартера


Вложения:
Комментарий к файлу: все как есть :)
layers_and_colors.vsd [25.5 Кб]
Скачиваний: 204

_________________
База знаний ShapeSheet
Мой Youtube-канал @surrogate-tm
Мои трафареты
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 11 сен 2014, 19:35 
Не в сети

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

Добавить очки репутацииУменьшить очки репутации
Surrogate
У меня 2013 версия. Я заценил документик последний. Идея хороша, но получается очень грузно. Нельзя назначить любой цвет шейпу, чтобы он залился этим цветом полностью. Все работает по связке с родительскими шейпами. Это ту матч для решения задачи по простому облагораживанию чертежа.

Цитата:
UPDATED2: п. 4 справедлив если тип заливки Solid, разные штриховки и градиенты все же окрашиваются в цвет слоя


тут у меня вся эта история работает только с узорной заливкой. Градиент так же красится в белый.

В общем я остановился варианте, который предложил 9rey, тут и автозамена и цвет по слою. На чертеже как правило расположено множесто девайсов, которые соединяются множеством различных кабелей. Так вот каждому типу кабеля я назначаю цвет (аудио, видео, витуха и т. д.), а в автозаменяемом шильдике порядковый номер кабеля. При проектировании больших систем, очень удобен вариант с синхронным изменением названия.


Вложения:
_2.vsd [65.5 Кб]
Скачиваний: 175
Пожаловаться на это сообщение
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Синхронное изменение свойств связанных фигур
СообщениеДобавлено: 12 сен 2014, 10:58 
Не в сети
Content manager
Content manager
Аватара пользователя

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

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


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

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



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

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


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

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