Форум пользователей Visio http://visio.getbb.ru/ |
|
Шейп-импортер (в трафарете) http://visio.getbb.ru/viewtopic.php?f=3&t=1033 |
Страница 1 из 1 |
Автор: | Tumanov [ 06 окт 2016, 22:27 ] | ||
Заголовок сообщения: | Шейп-импортер (в трафарете) | ||
Уже несколько раз сталкивался с задачей построения множества шейпов по текстовым данным. Наконец решил автоматизировать эту операцию. Подход: как можно меньше мусора в шейпах, удобство и минимум нажатий кнопок. Получился шейп-импортер. Нужно сунуть в него некоторое количество строк, селектировать какой-нибудь мастер и нажать на кнопку. Появляется массив шейпов с текстами из этих строк. Еще один мастер превращается в формочку для управления таким массивом: изменить количество колонок, сдвинуть, раздвинуть. Если строки будут из двух полей (узел - с чем связан, через табуляцию), то можно строить деревья. Из Excel или БД данные следует перебрасывать сначала в "Блокнот", потом в шейп. Тогда они получаются в нужном виде. Все это добро в трафарете import.vss - https://yadi.sk/d/UC9J99H0wNnh5 На данном этапе интересны: мнения, критика, советы по совершенствованию и развитию.
|
Автор: | Tumanov [ 06 окт 2016, 22:32 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Да... Презентация исключительно корявая получилась... Ладно, пока повисит, потом картинки куда-нибудь переложу. ------------------------------------ Перебросил описание в блог - http://visio-all.blogspot.ru/2016/10/blog-post.html Там картинки поменьше размером и не мешают текст читать. Одна картинка тут остается, чтобы понятнее, о чем речь. |
Автор: | Vytos [ 06 окт 2016, 22:55 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Не надо в пояснении про Блокнот. Просто сказать, что список должен иметь такой-то формат (каждый объект описывается отдельной строкой, строки разделены CR-LF) Не только же в родном виндовом Блокноте можно такой подготовить. В Array Controller было бы здорово в дополнение к стрелочкам, меняющим размер области, иметь поля для непосредственного ввода размера области. Не лишним может быть и задание шага изменения по стрелочке. Если использовать его для произвольно накиданных шейпов на лист, то когда включаешь режим колонок, не помешает проверка наложения шейпов друг на друга и их "растаскивание" по вертикали, возможно с полем для ввода задаваемого расстояния растаскивания. UPD. Для созданного импортом массива тоже наложение вылезает. При работе с массивом, опять же, произвольно накиданных на лист шейпами при изменении числа колонок меняется расстояние между шейпами в десятки раз. |
Автор: | Tumanov [ 06 окт 2016, 23:09 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Естественно не только. Блокнот всплыл только затем, чтобы не пытались напрямую из Excel копировать. Тогда переводов строк не будет. А вообще, можно и прямо в шейпе писать. |
Автор: | Tumanov [ 06 окт 2016, 23:30 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Цитата: В Array Controller было бы здорово в дополнение к стрелочкам, меняющим размер области, иметь поля для непосредственного ввода размера области. Не лишним может быть и задание шага изменения по стрелочке. Вот различных усложнений на ум еще много приходит. Не превратить бы только формочку в "бешеное пианино" С другой стороны, можно ведь и несколько формочек сделать. Разной сложности, на все вкусы. |
Автор: | Vytos [ 06 окт 2016, 23:53 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Похоже, нужен подсчет количества шейпов в массиве и соответствующее ограничение на увеличение числа колонок. Сейчас получается, если 5 шейпов раскидал на 5 колонок и жмешь еще увеличить количество колонок стрелкой вправо, то и получаешь между ними бешеные расстояния. |
Автор: | Tumanov [ 07 окт 2016, 00:32 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Ну да, про нижнее ограничение вспомнил, а верхнее упустил. ----------------- Цитата: Сейчас получается, если 5 шейпов раскидал на 5 колонок и жмешь еще увеличить количество колонок стрелкой вправо, то и получаешь между ними бешеные расстояния. Оказалось - нет. Дело не в ограничении по количеству шейпов, а в алгоритме сортировки. Для регулярных массивов (на которых я его гонял) он подходит. А если шейпы набросаны вручную, то могут быть ошибки. И тогда получаются перескоки и "бешеные расстояния". Попозже исправлю. А пока на случайных массивах шейпов функцию изменения количества колонок лучше не использовать. |
Автор: | Tumanov [ 12 окт 2016, 10:10 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Vytos, я подправил кое-какие ошибки, добавил еще формочку. Можно посмотреть новую версию (там же). С другой стороны, может и смотреть нет смысла... Честно говоря, меня несколько удивило практически полное отсутствие интереса к предложенным функциям. Вроде и выложил в разделе не для разработчиков, а для "применяльщиков". Чувствую, мой стиль работы несколько отличается от общепринятого Лично мне совсем недавно потребовалось нарисовать в Visio алгоритм, изложенный текстом в Word. Порядка 150 строк. Неужели народ такое вручную рисует? |
Автор: | Tumanov [ 12 окт 2016, 10:24 ] | ||
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) | ||
Алгоритмы ведь буквально за секунды рисуются. Ну, пусть потом еще ручками подправить нужно, но ведь в целом время экономится...
|
Автор: | 9rey [ 12 окт 2016, 11:11 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Tumanov писал(а): Честно говоря, меня несколько удивило практически полное отсутствие интереса к предложенным функциям. Вроде и выложил в разделе не для разработчиков, а для "применяльщиков". интерес есть даже в закладки тему добавил. но пока у меня нет таких задач. хотя функционал интересный. |
Автор: | Surrogate [ 12 окт 2016, 13:17 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
9rey писал(а): пока у меня нет таких задач аналогично. Tumanov писал(а): Лично мне совсем недавно потребовалось нарисовать в Visio алгоритм, изложенный текстом в Word. Порядка 150 строк. Неужели народ такое вручную рисует? не рисую я алгоритмов совсем. Tumanov писал(а): Чувствую, мой стиль работы несколько отличается от общепринятого у меня был макрос по заполнению телекоммуникационной стойки прямоугольниками с названиями устройств. названия и высоты прямоугольников задавались согласно таблице в эксель. для одного из будущих видео на моем канале сегодня закончил делать мастер в стиле Vytos писал(а): если 5 шейпов раскидал на 5 колонок там правда все в shapesheet сделано Tumanov писал(а): Честно говоря, меня несколько удивило практически полное отсутствие интереса к предложенным функциям. Вроде и выложил в разделе не для разработчиков, а для "применяльщиков". наверно, те кто применяет визио для рисования алгоритмов еще не увидели эту ветку! может разместите ссылку на «профильных форумах» ? кстати это поможет в привлечении новых пользователей к нам
|
Автор: | Vytos [ 12 окт 2016, 17:38 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
У меня тоже алгоритмы крайне редко. Разве что иногда схема диспетчеризации бывает типа простой массив. Но там соединительные линии должны на шейпе на одной точке приходить-уходить. |
Автор: | Тот самый… [ 29 янв 2019, 18:26 ] |
Заголовок сообщения: | Re: Шейп-импортер (в трафарете) |
Tumanov писал(а): Алгоритмы ведь буквально за секунды рисуются. в качестве рекламы можно использовать такое видео FlyFlame SumLoRiK в описании к видео писал(а): Доброго времени суток!
Этот урок посвящается созданию алгоритма (блок-схемы) в Microsoft Visio 2016 на примере кода программы. Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео Спойлер: ↕ |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |