![]() |
Форум visio.getbb.ru |
О форумах
Библиотека | Частые вопросы | Литература | Склад материалов Visio Navigator | Blog | Полезные ссылки | О сайте История Visio | Продукты Visio |
Для русскоязычных пользователей Visio. Начинающих и профессионалов. Где взять, как сделать, что купить и т.д. |
Геннадий Туманов. 6 октября 2016 г.
Уже несколько раз сталкивался с задачей построения множества шейпов по текстовым данным. Наконец решил автоматизировать эту операцию.
Подход: как можно меньше мусора в шейпах, удобство и минимум нажатий кнопок.
Получился шейп-импортер. Нужно сунуть в него некоторое количество строк, селектировать какой-нибудь мастер и выполнить пункт меню "Нарисовать массив". Появляется массив шейпов с текстами из этих строк.
По умолчанию массив строится в 10 колонок. Количество строк - сколько получится.
На всякий случай шейпы соединены коннекторами в гирлянду (для соблюдения очередности). При необходимости избавиться от коннекторов легко - нужно сделать слой с коннекторами невидимым и скопировать массив в другое место. Скопируются только 2D шейпы.
Еще один мастер превращается в формочку для управления таким массивом: изменить количество колонок, сдвинуть, раздвинуть.
Массив нужно селектировать и нажать на кнопку захвата. Теперь с помощью стрелочек на форме можно его сжимать - разжимать. Действуют также стрелки на клавиатуре. С шифтом шаг перемещения уменьшается в 10 раз.
Если поставить галочку "Колонки", то вместо изменения расстояния между шейпами будет увеличиваться или уменьшаться количество колонок.
Если строки будут из двух полей ("узел" - "с чем связан", через табуляцию), то можно строить деревья.
В первой версии задействовано два типа авторазмещения. Один больше походит на оргструктуру, второй - для произвольных графов. Естественно, результат потом можно переразместить штатными командами или вручную.
При копировании данных из Excel или БД удобно перебрасывать их сначала, например, в "Блокнот", потом в шейп. Тогда и табуляция, и нарезка на строки получаются в нужном виде.
Все это добро лежит в трафарете import.vss.
Трафарет скачать и положить, куда нужно. Например, в My Documents\My Shapes или папку, которая прописана в настройках Visio. Тогда его будет удобно открывать с любым нужным документом.
На данном этапе интересны: мнения, критика, советы по совершенствованию и развитию. Обсуждение ведется (или будет вестись) в форуме http://visio.getbb.ru/viewtopic.php?f=3&t=1033&p=9940#p9940