Для русскоязычных пользователей Visio. Начинающих и профессионалов. Где взять, как сделать, что купить и т.д.

Смарт-шейпы

Перечень литературы

06.06.2016  Simple Cabling Shape with Length Reporting   Chris Roth   Как сделать самоизмеряющийся кабель. 

25.11.2015  Word Cloud Area-filling Text Shape   Chris Roth   Смарт-шейп для облака тегов. 

10.04.2009  Wake Up Your Audience With Who Want’s to Be a Millionaire   Chris Roth    

02.04.2009  Visio Squircles   Chris Roth    

03.02.2009  Design Web Pages With This Visio Breadcrumbs Shape   Chris Roth   Смарт-шейпы. Цепочки. 

28.11.2008  Super Mask Visio Clipping Shape   Chris Roth   Смарт-шейп. Вырезание. 

14.11.2008  A Re-programmable Visio Multi-shape: The Configurable Stickman!   Chris Roth    

25.09.2007  Visio Film Strip Shapes: Hurray for Hollywood!   Chris Roth    

30.01.2007  Working with ResizeMode   Microsoft    

20.11.2006  Legend Shapes   Chris Roth   Шейпы Легенды. Как с ними работать. 

Ответы на вопросы

Как по двойному клику на объекте вызывать какой-нибудь исполняемый модуль?

Возникла не совсем обычная для меня задачка: есть схема нарисованная в Visio 2000, на схеме есть только 2 вида объектов - "Dynamic Connector" и "Rectangle". У каждого объекта есть уникальное имя. Так вот, не подскажет ли кто как по двойному клику на объекте вызывать какой-нибудь исполняемый модуль с передачей в него имени этого объекта? Вариант с написанием макросов для каждого объекта не подходит. Буду рад любым полезным советам.  

Имя можно не передавать по двойному клику, а вычислять в макросе через объект Selection. Sub ttt() MsgBox ActiveWindow.Selection(1).Name End Sub  

Можно ли создать самостоятельно линию типа пунктирной?

При использовании встроенных линий у меня возникла проблема - при масштабировании пунктирной линии меняется не только толщина линии, но и расстояние между пунктирами внутри линии. Подскажите, пожалуйста, можно ли создать самостоятельно линию типа пунктирной, и чтобы она вела себя как обычная линия. То есть при изменении ее длины она вела бы себя как встроенная пунктирная линия, а при изменении масштаба, расстояние между пунктирными черточками внутри линии не изменялось. Дело в том, что мне необходимо выполнить часть линий пунктиром с определенным интервалом между пунктирными черточками (требование ГОСТ). Толщина линии должна быть 1 мм. При такой толщине линии расстояние между черточками не соответствует необходимому расстоянию. Варьировать этим расстоянием можно только меняя толщину линии или выбирать другую линию (тоже пунктирную). Но на практике мне не удалось подобрать необходимый размер. К тому же есть необходимость в пунктирной линии, которой нет в списке VISIO. Поэтому и возник вопрос, как, либо добавить в существующий список новый тип линии, либо создать новый шейп со свойствами стандартных линий из списка.  

Необходимо просто создать новый стиль узора линии. Делается это так. 1) В окне Drawing Explorer(Обозреватель чертежа) выбрать пункт Line pattern (Узоры линии) и нажав правой кн. мыши выбрать пункт Create...(Создать) 2) В появившемся окне указать Имя (123, к примеру). Нажать на самую левую картинку и на ОК (галочку не ставить!). 3) Далее выбираем только что созданный узор, нажимаем правой кн. мыши и выбираем Edit Pattern (Изменить узор) 4) В открывшемся окне чертим, к примеру 1 черный прямоугольник размерами 1мм Х 10мм, через 10 мм правее него, 2-й черный прямоугольник с размерами 1мм Х 20 мм(это не опечатка), и 3-й, еще правее, с размерами 1мм Х 10мм. Группируем их, закрываем. 5) Чертим линию. Нажимаем Shift+F3 и во вкладке Pattern (Шаблон) выбираем шаблон с именем 123. Далее подбираем расстояния между черточками как в ГОСТе (в узоре линии) и все. Только необходимо учесть, что средний прямоугольник это ПОЛНАЯ длина черточек, а крайние делать в ПОЛОВИНУ ширины, для стыковки в линию. А чтобы расстояние между черточками оставалось постоянным, необходимо под каждый масштаб создать свой узор и менять не толщину, а "шаблон".  

Как сделать так, что бы при изменении размера шейпа, изменялся бы и размер текста? Нигде не могу найти как сделать так, что бы при изменении размера шейпа, изменялся бы и размер текста, который находится в текстовом блоке в этом шейпе. Вот в некоторых мастер шейпах так сделано. Увеличиваешь шейп и текст увеличивается (меняется pt).  

1. Там все зависит от того, какую именно зависимость Вам нужно установить. Например, если нужно изменять текст в зависимости от ширины шейпа, то ShapeSheet этого шейпа в ячейке Size секции Character нужно записать формулу =GUARD(Width*12 pt). При этом в прямоугольнике с шириной 1 дюйм текст будет размером 12 pt. Но это естественно самый примитивный уровень. Красивое решение скорее всего должно учитывать зависимость и от ширины, и от высоты, и от масштаба плюс условия - да мало ли от чего еще. А если у Вас есть шейп, поведение которого Вам нравится, то делается проще - открываете его шейп-лист, смотрите, что за формула стоит там в ячейке Size, и делаете по аналогии. 2. Можно и проще. Есть такая надстройка как SmartShape. В этой надстройке как раз и можно настроить, без применения формул. Сервис>Надстройки>Visio Extras>SmartShape Wizard.(Tools>Add-ons>Visio Extras>SmartShape Wizard) и далее Customize shape's text.  

Как создать шаблон двухцветных линий?

Не могу создать шаблон двухцветных линий, которые используются в автомобильных электросхемах. Может кто сталкивался с подобной проблемой?  

Видимо речь идет о линии заземления. Шаблон будет представлять собой 2 сгруппированных прямоугольника. Необходимо просто создаль новый стиль узора линии. Делается это так. 1) В окне Drawing Explorer(Обозреватель чертежа) выбрать пункт Line pattern (Узоры линии) и нажав правой кн. мыши выбрать пункт Create...(Создать) 2) В появившемся окне указать Имя (Ground, к примеру). Нажать на самую левую картинку и на ОК (галочку не ставить!). 3) Далее выбираем только что созданный узор, нажимаем правой кн. мыши и выбираем Edit Pattern (Изменить узор) 4) В открывшемся окне чертим, к примеру 1 зеленый прямоугольник размерами 1мм Х 10мм, через 10 мм ниже него, 2-й желтый прямоугольник с размерами 1мм Х 10 мм. Группируем их, закрываем. 5) Чертим линию. Нажимаем Shift+F3 и во вкладке Pattern (Шаблон) выбираем шаблон с именем Ground.  

Как сделать, чтобы ссылки открывались в новом окне?

Как сделать в документе, который сохранили, как Веб страницу, чтобы ссылки открывались в новом окне?  

В секции Hyperlincs шейп-листа, есть ячейка NewWindow. Установите в нее True.