Форум пользователей 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
На данном этапе интересны: мнения, критика, советы по совершенствованию и развитию.

Вложения:
r1.gif
r1.gif [ 874.15 Кб | Просмотров: 1729 ]

Автор:  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: Шейп-импортер (в трафарете)

Алгоритмы ведь буквально за секунды рисуются. Ну, пусть потом еще ручками подправить нужно, но ведь в целом время экономится...

Вложения:
r5.gif
r5.gif [ 1.16 Mб | Просмотров: 1632 ]

Автор:  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 на примере кода программы.
Встроенное видео спрятано под спойлер ↓ Прямая ссылка на видео
Спойлер:
phpBB [youtube]

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/