четверг, 6 октября 2016 г.

Шейп-импортер (в трафарете)

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

Шейп импортер

Получился шейп-импортер. Нужно сунуть в него некоторое количество строк, селектировать какой-нибудь мастер и выполнить пункт меню "Нарисовать массив". Появляется массив шейпов с текстами из этих строк.
По умолчанию массив строится в 10 колонок. Количество строк - сколько получится.
На всякий случай шейпы соединены коннекторами в гирлянду (для соблюдения очередности). При необходимости избавиться от коннекторов легко - нужно сделать слой с коннекторами невидимым и скопировать массив в другое место. Скопируются только 2D шейпы.

Форма управления массивом

Еще один мастер превращается в формочку для управления таким массивом: изменить количество колонок, сдвинуть, раздвинуть.
Массив нужно селектировать и нажать на кнопку захвата. Теперь с помощью стрелочек на форме можно его сжимать - разжимать. Действуют также стрелки на клавиатуре. С шифтом шаг перемещения уменьшается в 10 раз.
Если поставить галочку "Колонки", то вместо изменения расстояния между шейпами будет увеличиваться или уменьшаться количество колонок.

Построение дерева

Если строки будут из двух полей ("узел" - "с чем связан", через табуляцию), то можно строить деревья.
В первой версии задействовано два типа авторазмещения. Один больше походит на оргструктуру, второй - для произвольных графов. Естественно, результат потом можно переразместить штатными командами или вручную.
При копировании данных из Excel или БД удобно перебрасывать их сначала, например, в "Блокнот", потом в шейп. Тогда и табуляция, и нарезка на строки получаются в нужном виде.

Способ применения

Все это добро лежит в трафарете import.vss - https://yadi.sk/d/UC9J99H0wNnh5
Трафарет скачать и положить, куда нужно. Например, в My Documents\My Shapes или папку, которая прописана в настройках Visio. Тогда его будет удобно открывать с любым нужным документом.
На данном этапе интересны: мнения, критика, советы по совершенствованию и развитию. Обсуждение ведется (или будет вестись) в форуме http://visio.getbb.ru/viewtopic.php?f=3&t=1033&p=9940#p9940

Комментариев нет:

Отправить комментарий