Доброго дня всем.
В сегодняшней статье хотел бы поделиться проведенным анализом приложений, потенциально способных заменить MS Visio для разного рода задач.
Откуда возникла такая потребность
На самом деле, я давно работаю в Визио. Еще со студенческих времен рисую там блок-схемы для бизнес-процессов, различных функций и алгоритмов, просто чтобы не запутаться. Это мой must have при разработке сложных частей приложений.
Сейчас у меня закончилась лицензия MS Office, и я решил изучить рынок на предмет существующих аналогов. Возможно, эта тема заинтересует вас тоже, и я смогу помочь в решении подобной проблемы.
Как проходил поиск
Естественно, я начал с изучения бесплатных программ, которые давно существуют на рынке. Про них есть много статей, обзоров и видео роликов по работе внутри приложения. К тому же, их проще скачать и изучать самостоятельно.
В результате поисков остановился на трех вариантах:
2. diagrams.net
3. Dia
Также решил изучить и Реестр отечественного ПО. Стало интересно, есть ли решения в этой области в связи с нарастающим импортозамещением. И нашел лишь два продукта, которые тоже решил включить в анализ для сравнения:
1. Автограф – редактор деловой и технической графики
2. АСМО – графический редактор (АСМОграф)
В итоге у меня получился список из 5 кандидатов, которые я решил установить на свой компьютер для более детального изучения.
Критерии отбора
Подумал, что не стоит останавливаться лишь на тех задачах, что необходимы для работы именно мне, и расширил список требований, чтобы и вам было полезно. Вот самые главные из них:
Кроссплатформенность
Открытие и редактирование файлов Visio
Количество шаблонов и библиотек под разные направления деятельности
Удобство использования
Наличие руководства пользователя и материалов для самостоятельного изучения программы
Простота установки
Для платных продуктов:
Наличие бесплатной пробной версии
Стоимость лицензий
Моя оценка
Собственно, перейдем к непосредственным данным моего анализа аналогов MS Visio. Последовательно поделюсь мнениями о каждой программе и в конце предложу вам небольшую сводную таблицу по основным критериям.
1. LibreOffice Draw
Установка в целом простая, хоть и не особо быстрая, в сравнении с другими приложениями. Но тут необходимо скачивать весь офисный пакет, даже если нужна лишь конкретная его часть.
Интерфейс удобный, понятен интуитивно. Есть достаточно подробная документация, правда, на английском языке, но переживать не стоит, встроенный в браузер переводчик вполне решает эту проблему.
Файлы Визио открывает хорошо, можно отредактировать уже существующие схемы, но полноценной работы за счет отсутствия многих примитивов скорее всего не получится.
В целом, вполне рабочая лошадка, если вам необходимы максимально простые блок-схемы. Но для чего-то более серьезного уже не подойдет.
Оставлю ссылку на видео знакомство (на английском), которое они предлагают в разделе Помощь. Есть поддержка на GitHub.
2. diagrams.net
Открывается в браузере. При отсутствии интернета, проектировать будет невозможно, но можно скачать и отдельное приложение под любую ОС.
Есть неплохое количество шаблонов, да и набор фигур здесь уже куда более приятный: различные методологии, библиотеки системного администрирования, электрические схемы и множество различных иконок.
Интерфейс по расположению и даже некоторым иконкам кнопок очень схож с Visio. У меня не возникло никаких проблем с адаптацией. Единственное, что может смущать, так это странная смесь языков – основные блоки на русском, но названия примитивов и настройка их параметров уже на английском. Будьте к этому готовы.
Импорт работает отлично, как *.vsdx, так и *.vsd. Экспорт чуть хуже, доступные форматы можно посмотреть на скриншоте ниже.
Меня, как разработчика, радует количество интеграций и других фишек для работы. Поэтому для себя однозначно возьму этот вариант на вооружение. А вы можете перейти на сайт и протестировать под свои задачи самостоятельно, благо, даже устанавливать для этого ничего не требуется.
3. Dia
Простая установка, понятный интерфейс, но совершенно несовременный стиль оформления как самого редактора, так и элементов на схеме. Встроенная справка на английском. Опять же неплохое количество библиотек (см. скриншот).
Можно рисовать и свои элементы. Но вот открывать файлы Визио Dia не может, что огорчает. Общее впечатление как от классического Paint – работает отлично, но функционал сильно развернуться не позволяет. В целом, использовать можно, но я бы предпочел предыдущий вариант.
4. Автограф
Получить версию на тестирование оказалось непросто, признаюсь честно, потратил на это несколько дней. Ну и разочаровался, потому что даже на первый взгляд, оказалась копия diagrams.net. Аналогичный софт под другой оберткой, вернитесь к скриншотам в diagrams.net и сравните с теми, что ниже, уже из Автографа.
Собственно, решил покопать глубже. Вдруг я наговариваю? Но смотрите сами. Редактор diagrams.net это оpen source, все исходные тексты выложены на github.com, у них два репозитория:
· drawio - онлайн версия редактора https://github.com/jgraph/drawio;
· drawio-desktop - настольная версия редактора https://github.com/jgraph/drawio-desktop.
Модель разработки у diagrams.net, по их заверениям, закрытая, они выкладывают исходники, но не дают сторонним фирмам участвовать в разработке. Отсюда очевидно, что ИМСАТ (разработчик Автографа) просто взяла их исходники и переделала под собственный продукт. Да, он вполне рабочий, но какой смысл за это платить? Причем еще и немаленькую сумму.
Обсуждать его по сути нет смысла, поскольку все описание diagrams.net относится и сюда тоже. Основная мысль по Автографу такова, что нет смысла платить за копию, когда оригинал, не уступающий ни в чем, открыт для бесплатного использования.
5. АСМОграф
Его я начал рассматривать в последнюю очередь, и уже никаких надежд не возлагал, но продукт оставил приятное впечатление.
Скачал пробную версию быстро. Отмечу подробную документацию и наличие видео роликов как по процессу установки, так и по работе внутри программы.
У них несколько версий редактора, мне было достаточно Персональной, но заявленный в других версиях функционал впечатляет. Для больших команд и компаний будет самое то, если можете потратить 20 минут на их полноценную презентацию, то ознакомьтесь. В целом, даже по ней видна работоспособность под абсолютно разные задачи.
Импорт есть из обоих интересующих нас форматов. Но с *.vsd история чуть сложнее. Они сделали утилиту, позволяющую скрыто конвертировать формат с помощью самого Visio. Так что, если у вас на компьютере он не установлен, будет сложнее.
Порадовало количество шаблонов и библиотек, очень многие выполнены по российским ГОСТам.
Есть проблемы с рисованием UML и BPMN, контейнерная вложенность объектов не реализована.
В целом интерфейс понятный. Можно работать как с более привычными схемами, так и с чертежами, поскольку есть размерные линии и возможность вырезания объектов друг из друга. А еще нашел возможность создания собственных библиотек или импорта их из Visio, что тоже удобно.
По стоимости на сайте тоже все прозрачно. И если на покупку бессрочной лицензии ценник весомый - 19 490 рублей, то есть возможность оформить подписку, где цена уже более приятна - от 2440 рублей за 6 месяцев (далее в зависимости от срока пользования).
Итоги
В целом, найти достойные аналоги оказалось вполне реально. Я бы остановил свой выбор на diagrams.net, поскольку его достаточно для решения моих задач, но и АСМОграф хорошо подойдет под более специфичные отрасли.
Критерий / Продукт |
LibreOffice Draw |
diagrams.net |
Dia |
Автограф |
АСМОграф |
Кроссплатформенность |
+ |
+ |
+ |
+ |
+ |
Импорт схем Visio |
+ |
+ |
- |
+ |
+ |
Шаблоны и библиотеки |
- |
+ |
+ |
+ |
+ |
Удобство пользования |
+ |
+ |
- |
+ |
+ |
Руководство, справка, материалы |
+ |
+/- |
- |
+/- |
++ |
Простота установки |
+ |
+ |
+ |
+ |
+ |
Пробная версия |
|
|
|
+ |
+ |
Стоимость |
|
|
|
- |
+ |
Комментарии (59)
sedyh
23.04.2023 14:21+10Попробуйте лучше plantuml
nronnie
23.04.2023 14:21Да, штука суперклассная, но заточена все-таки только под UML, а иногда может быть нужно и другие диаграммы рисовать, или вообще рисовать в "свободном формате".
iggr63
23.04.2023 14:21"Свободный формат" это не для проектирования. И даже не про рисование диаграмм. Недавно как-то читал докторскую диссертацию по разработке высокостабильных источников СВЧ. Конечно со множеством схем построения таких устройств. И наткнулся на фразу где признаный корифей в этой области извиняется что какая-то схема не соответствует правилам единой конструкторской документации.
shifttstas
23.04.2023 14:21Либо его приёмника http://mermaid.live (тоже открытый стандарт который работает нативно в MD файлах в Github/gitlab)
ILaeeeee
23.04.2023 14:21Тоже остановился на diagrams.net. Ещё несколько лет назад с Edraw на него перелез (тогда ещё diagrams.net назывался draw.io).
У него, на самом деле, помимо удобства, большой плюс, что при интернете можно на мобильных устройствах открыть диаграммы. Редактировать хз, а вот смотреть вроде вполне можно.
itGuevara
23.04.2023 14:21+5У visio есть крутая интеграция с данными (excel, ODBC): с ручной привязкой, автоматической (по ID), а также режим автопостроения схем, см. Простая Enterprise Architecture. Автопостроение схемы архитектуры по данным репозитария
Генерация структурных схем штатным мастером Орг-диаграмм visio по данным excel (ODBC) аналогична табличному csv или скриптовым языкам dot, mermaid, plantUML в инструментах graphviz и drawio, а также rdf-триплетам (linked data), визуализируемым через RDF grapher.
Был бы отличный вариант, если к drawio приделали бы нечто похожее на Excel to Graphviz
т.е. excel то drawio. Или хотя бы просто интеграцию сделали бы, хотя бы одностороннюю. Тогда наверняка поменял бы visio на drawio. Drawio понимает dot, но в dot многие вещи недоделаны, например, нельзя позиционировать надпись под фигурой (три позиционируются: название страницы, кластера, текста внутри фигуры), поэтому dot тоже не подходит.
Схожее обсуждение: Аналоги Visio. Хотите поговорить об этом?
leorikz
23.04.2023 14:21костылилделал генерирование (пайтон скрипт) схем в для дроио - рабочий вариант, но не реализовал расстановку, в целом градус удобства от этого снизился существенно, не доделал
leorikz
23.04.2023 14:21пользуюсь diagrams.net, имхо удобный инструмент
единственное могу отнести недочетом невозможность вставлять таблицы как в визио (но это редко надо)
Surrogate
23.04.2023 14:21+1Вы имеете в виду внедрение в Visio таблиц Excel (OLE)?
Есть вариант использовать стороннюю надстройку VisioTablesAddin, там уже фигурами Visio сделано.
SabMakc
23.04.2023 14:21+1А еще у draw.io есть интеграция с VS Code. Как итог - редактируешь сразу как svg-файл (.drawio.svg), который тут же в markdown используешь. Очень удобно!
Didimus
23.04.2023 14:21У дровио очень сложно выровнять все по сетке, то, что визио делает "из коробки"
SabMakc
23.04.2023 14:21На счет сетки не скажу, но вот сами объекты выравнивать дает - по уровню (центр / края) и по расстоянию между ними. Уже не помню, как там было в Visio, но достаточно удобно получается.
SabMakc
23.04.2023 14:21Специально проверил - объекты можно просто и по сетке расставлять (если включено отображение сетки).
Didimus
23.04.2023 14:21А теперь попробуйте две стрелочки воткнуть одновременно в одну грань объекта. В визио все равномерно разъедется, в дровии начнется спагетти
SabMakc
23.04.2023 14:21Да, со стрелками бывает достаточно неудобно. Иногда помогает изменение стиля стрелок - на прямые вместо угловатых. Иногда приходится привязывать стрелки к конкретным точкам на грани объекта.
Впрочем, и в Visio, помнится, иногда приходилось вручную стрелки расставлять.
Surrogate
23.04.2023 14:21+1Есть такая опция для выранивания в diagram.net desktop
Также в diagram.net desktop шаг сетки по умолчанию 10pt, сложно промахнуться.
Daddy_Cool
23.04.2023 14:21+3Попробовал diagrams.net, для "научного" рисования - детский сад. Visio это золотая середина между условным Автокадом (слишком машиностроительным) и условным Corel Draw (слишком дизайнерским). Я в Visio рисую картинки для статей, дорисовываю построенные графики, обрисовываю старые графики, добавляю нужную информацию на фото, и т.п...
releyshic
23.04.2023 14:21+1а какие функции вам нужны для научного рисования?
Daddy_Cool
23.04.2023 14:21Разнообразные фигуры и логические операции с ними, заливки так-сяк-узорами, толщины и типы линий, обрезка линий, группировка, стрелки разные, выравнивание такое-сякое, удобное рисование кривых, вставка картинок.
Тут еще надо чтобы это всё было удобно. Скажем в Visio 21 некоторые вещи куда-то убрали - и сразу стало хуже. Т.е. не просто непривычно, а надо делать больше лишних кликов.itGuevara
23.04.2023 14:21Скажем в Visio 21 некоторые вещи куда-то убрали - и сразу стало хуже.
а что-то вообще так спрятали, что и не найти:
Microsoft иногда не «идет вперед», а наоборот «откатывается назад»: с новыми версиями MS «куда-то» закапывает ранее существующий функционал. Например, ранее связь с Excel могла быть двухсторонней и работала «из коробки». Как сейчас настроить двухстороннюю связь с excel штатными инструментами – не понятно:
Surrogate
23.04.2023 14:21+1Скажем в Visio 21 некоторые вещи куда-то убрали - и сразу стало хуже
Спрятали многое еще очень давно, в версии 2010 когда перешли на ленточный интерфейс.
Т.е. не просто непривычно, а надо делать больше лишних кликов
Согласен! При ленточном интерфейсе даже при использовании "горячих клавиш" приходится нажимать лишнюю клавишу.
Логические операции с фигугами, группировка спрятаны на вкладке ленты Разработчик, которая скрыта по умолчанию!
а что-то вообще так спрятали, что и не найти:
В версиях 2016 и более свежих для поиска команд можно использовать панель поиска Помощник.
Surrogate
23.04.2023 14:21Порадовало количество шаблонов и библиотек, очень многие выполнены по российским ГОСТам.
Вот это уже интересно !
Огласите весь список пожал-ста… ©
Хотя бы в список отраслей, для которых есть библиотеки ГОСТов.-------
Осенью 2015 мы я посетил один из этих вебинаров который проводили лекторы из M$FT. Я как всегда завел разговор, о том что трафареты из штатной поставки не соответствуют отечественным ГОСТ. И если бы добавить "заточенных" под пост-советское пространство условно-графических обозначений - то это бы позитивно повлияло на продажи Visio в этом регионе.Представители M$FT ответили, что они делают контент на глобальный рынок. Заморачиваться, для какого-то даже самого перспективного рынка не станут. Тем более страны бывшего СССР, к таким не относятся…
Если отечественные разработчики, будут в компект штатной поставки добавлять наборы библиотек соответствующих ГОСТ, это большой плюс! Еще бы сообщества пользователей организовали…
velon
23.04.2023 14:21+1Согласен, тоже было бы интересно, но вопрос скорее к разработчикам.
На сайте такой информации не нашёл, зато можно посмотреть "выполненные проекты", а там: трансгаз, транснефть, трансгидра...
Да и в "обратную связь" наверно не особо смысл писать, если приобретать не планируете, вангую что на вопрос "Что есть?", ответят: "За Ваши деньги любой каприз!".Surrogate
23.04.2023 14:21+1У АСМОграфа есть YouTube-канал, где они расказывают о своем продукте. В интернете часто попадаются их баннеры. Видео об истории создания продукта.
Автограф имеет в своем активе несколько статей в СМИ. В YouTube встечается два их маркетинговых видео.
Скриншот кадра видео
В одном из видео есть такой кадр с расценками на создание библиотечных элементов на заказ у Разработчиков или их Партнеров.
С обратной связью пока не густо…
yar3333
23.04.2023 14:21+2Уже много лет использую для рисования интерфейсов и диаграмм https://pencil.evolus.vn/ - офлайновая опенсурсная прога.
aGGre55or
23.04.2023 14:21+2Варианта на десктопе как было два, так и остаётся два: Dia и LO Draw. И то, и другое, сравнивать из коробки с Visio смысла нет вообще.
Однако, Dia появилась в 1998-м, во многих организациях является стандартом де-факто и в принципе нет ничего такого что можно было бы сделать в Visio и нельзя в Dia. Это вопрос времени затраченного на настройку Dia. Эта программа не готова к работе "из коробки". Тем не менее, человека привыкшего к Dia от Visio потом будет тошнить.
LO Draw относительно Dia и Visio - шляпа, но он популярен когда ничего сложного не требуется, потому что он позволяет рисовать простую деловую графику "из коробки". А в подавляющем большинстве случаев больше и не надо.
strelok369
23.04.2023 14:21+1Я, конечно, понимаю, что автор может жить в условной европе (не очень похоже), но, для РФ, про лицензию звучит как-то странно.
Конечно, то, что я могу предложить, далеко не visio. Но, когда ушел на линукс, года 3, рисовал электросхемы в InkScape (векторный редактор), предварительно подготовив палитру УГО в том же документе за границой страницы. Теперь практически любые документы в нем делаю. Можно неплохо разогнаться, набив руку. Есть контроль за абсолютно всеми мелочами - это и плюс и минус. Сейчас, наконец-то, довезли multipage pdf export (пока далеко не pixel perfect и, вообще, адъ перфекциониста, но работать можно).
grayrat
23.04.2023 14:21+1Если нужны только диаграммы, например накидать схему для документа, я использую yED
AquariusStar
23.04.2023 14:21Я тоже в своё время метался в поисках альтернативы Visio, пока не натолкнулся на draw.io. По эксплуатации draw.io даже получше LO Draw будет. LO Draw в некоторых ситуациях становится неуклюжим и неповоротливым. С тех пор и сижу на draw.io. Мои задачи с лихвой покрывает.
SpiderEkb
23.04.2023 14:21У нас все рисуется в Visio. Но на локальном компе его нет, так что приходится искать замену. Из всего что перепробовал ближе всего draw.io, но... нет в мире совершенства. Импорт там еще более-менее адекватен, но вот экспорт в vsdx пока оставляет желать лучшего.
Простейший тест - берем что-то, нарисованное в Visio, открываем в draw.io, вносим правки, сохраняем в vsdx, открываем в Visio и... все съехало... видим какую-то мешанину...
Так что для себя рисовать - годится. Смотреть нарисованное в Visio тоже. Но рисовать или править что-то, с чем потом кто-то будет в Visio работать - пока нет.
gotch
23.04.2023 14:21Draw.io, про Visio давно забыли.
Могли бы вы сделать опрос в конце статьи? Интересно, кто чем пользуется.
itGuevara
23.04.2023 14:21+2"Поиск аналога Microsoft Visio" - размытый термин. Если нужен просто векторный редактор - это одно. Однако visio - это намного больше, чем просто крутой векторный редактор. Это целая инфраструктура.
Сравнение и оценку преимуществ visio предлагаю начать с вопроса: Какие другие системы имеют "под капотом" visio (или его аналоги, включая drawio)?
Visio "под капотом" имеют многие BPM системы, включая: BPM-X, бизнес-студия, enterprise explorer (к сожалению, "не взлетело") и др.
Неспроста это (visio используют "под капотом", а другие редакторы не очень, во всяком случае в BPM-системах).
Surrogate
23.04.2023 14:21+1Однако visio - это намного больше, чем просто крутой векторный редактор. Это целая инфраструктура.
Большинство пользователей считает Visio просто "рисовалкой". Немногие знают, что если включить режим Разработчик, то становятся возможность использовать макросы VBA и таблицу свойств (a.k.a. ShapeSheet).
В этой таблице ShapeSheet в параметрической форме экселеподобными формулами описывается внешний вид, поведение объектов. В ячейках этой таблицы имеется возможность вводить и хранить пользовательские данные. Есть возможность добавлять фигурам контроллы (управляющие точки, от которых зависит внешний вид фигуры) и пользоватьские контектстные меню (для обеспечения интерактивной работы).
Можно писать код не только во встроенном редакторе макросов, но и использовать другий языки программирования. Приложение Visio имеет довольно серьезную объектную модель.
При совместном использовании ShapeSheet и языков программирования, возможно создавать не слабую автоматизацию. Например компьютерная игра в танчики, "САПР по проектированию АСУ", проект ГраФиС, предназначенный для автоматизации процесса составления схем тушения пожаров и еще ряд разнообразных работ выполненных в Visio.
Ни один из перечисленных в статье аналогов не обладает полнотой функционала Visio…
С уважением, администратор русскоязычного форума Visio
itGuevara
23.04.2023 14:21Согласен, но справедливости ради: на мой взгляд подобие "visio ShapeSheet" содержится прямо в самом файле drawio (несжатый формат). Например, используя Draw.io VS Code Integration (Editing the Diagram and its XML Side by Side) в реальном времени видим изменения фигуры и файла: меняем значения в файле и видим как меняется сама фигура, или меняем фигуру и видим как меняется код файла. Чем не "drawio ShapeSheet", пусть и не табличный (xml)? Хотя в табличку было бы не плохо свети данные xml-ки (как вариант через тот же VS Code) и видимо можно добавить формулы. Мощь "visio ShapeSheet" выше, но аналогия полагаю, что имеет место.
Заодно сюда положу ссылочку на Draw.io Alternatives
Surrogate
23.04.2023 14:21+1но справедливости ради: на мой взгляд подобие "visio ShapeSheet" содержится прямо в самом файле drawio (несжатый формат).
Это описание объекта в формате xml, в Draw.io это описание сводится к внешнему виду фигуры.
<mxfile compressed="false" host="app.diagrams.net" modified="2023-02-21T00:30:41.329Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" version="20.8.21" etag="DrQgLv9jl8eq_oMgwv8F" type="device"> <diagram id="zGj36gMaYNxSBZQIUdVO" name="Page-1"> <mxGraphModel dx="2074" dy="1091" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0"> <root> <mxCell id="0" /> <mxCell id="1" parent="0" /> <UserObject label="" Description="0" LineSize="0" ValveClass="0" Manufacturer="0" Model="0" id="bio_ONaFipCDp90bQ2AE-1"> <mxCell style="vsdxID=5;fillColor=#FFFFFF;gradientColor=none;shape=stencil(UzV2Ls5ILEhVNTIoLinKz04tz0wpyVA1dlE1MsrMy0gtyiwBslSNXVWNndPyi1LTi/JL81Ig/IJEkEoQKze/DGRCBUSfAUiHkUElhGdkCua6QVTmZObhVGmOR6WhAfGmoqvFZy4+U4EMhBfTMnNyICGELI8eJEAhSHAauwIA);spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;" vertex="1" parent="1"> <mxGeometry x="70" y="120" width="24" height="24" as="geometry" /> </mxCell> </UserObject> <mxCell id="bio_ONaFipCDp90bQ2AE-2" value="<div style="font-size: 1px"></div>" style="text;vsdxID=5;fillColor=none;gradientColor=none;spacingTop=-3;spacingBottom=-3;spacingLeft=-3;spacingRight=-3;labelBackgroundColor=none;rounded=0;html=1;whiteSpace=wrap;verticalAlign=middle;align=center;strokeColor=none;;html=1;" vertex="1" parent="bio_ONaFipCDp90bQ2AE-1"> <mxGeometry x="-21.87" y="27" width="67.73" height="10.16" as="geometry" /> </mxCell> </root> </mxGraphModel> </diagram> </mxfile>
В Visio в таблице свойств можно работать не только "с видимой вершиной айсберга". Описание фигуры Visio в формате xml раз в 10-20 больше…
Опытный пользователь создает фигуру (Smart-shape) с использованием таблицы свойств, а все остальные пользователи уже пользуясь контекстными меню, окном данных могут изменять внешний вид и пользовательские данные такого Smart-shape
Процесс создания интерактивного поведения в Visio
Если лень смотреть процесс создания переходим на демонстрацию интерактивного отображения выбранной фигуры.
Для простого пользователя не требуется установка VS Code. Большинство среднестатичтических пользователей это пугает)
IMHO Вариант создание фигур с применением ShapeSheet более дружественный для конечного пользователя.
itGuevara
23.04.2023 14:21IMHO Вариант создание фигур с применением ShapeSheet более дружественный для конечного пользователя.
Опять же - в целом согласен, но наверное многое определяет "порог входа" для "более чем рисовалка": для меня drawio через изменение xml-файла - более интуитивно понятнее, чем visio ShapeSheet.
1) Когда меняешь свойства фигуры и видишь изменения что в "visio ShapeSheet", что drawio (VS Code), что наоборот (меняешь табличку или drawio_xml и наблюдаешь изменение фигуры) - внешне процессы идентичны (visio / drawio). А вот разобраться с "visio ShapeSheet" - явно сложнее, чем с форматом файла drawio (особенно при помощи VS Code).
2) Оказалось совсем не сложно генерировать drawio файл из excel (простой макет):
https://github.com/AlexeyBoiko/DgrmJS/discussions/26
т.е. в обычном excel меняем значения ячеек и видим изменения схемы (например, меняем имена процессов на схеме или добавляем фигуры путем добавления строк в табличку excel). Подобное повторить "excel + visio ShapeSheet" явно сложнее, во всяком случае я не осилил. Получился с трудом (и с помощью отзывчивого форума visio.getbb.ru) только TABVAD (кривовато правда): Автоматическое создание VAD – Диаграмм из Excel таблиц
В развитие авто-построения (автогенерация рисунков): drawio "из коробки" имеет import CSV data, dot/graphviz, mermaid PlantUML (и др.) против мастера орг-диаграмм в visio (плюс инвалидный Visio brainstorming diagram: в меню нет импорта из Excel). А куда более полный список форматов у https://kroki.io/
Если в drawio добавить интеграцию (желательно двунаправленную) с Excel (ODBC), то можно будет строить такое: Простая Enterprise Architecture. Архитектура компании садоводов
Surrogate
23.04.2023 14:21+1Описание фигуры Visio в формате xml раз в 10-20 больше…
Вот кстати нашел сравнение xml в Visio и в Автограф.
Когда меняешь свойства фигуры и видишь изменения что в "visio ShapeSheet", что drawio (VS Code), что наоборот (меняешь табличку или drawio_xml и наблюдаешь изменение фигуры) - внешне процессы идентичны (visio / drawio)
Когда то и в Visio, было также из данных хранящихся в Excel-подобной таблице значения переносились специальным приложением в свойства фигуры и она меняла размер. Только это было очень давно на заре Visio в начале 90-ых!.
Оказалось совсем не сложно генерировать drawio файл из excel (простой макет)
Несложно когда кто-то за вас написал эти скрипты! Если вдруг вам потребуется "тоже самое но с перламутровыми пуговицами"? Вроде вам удалось легко войти, а вот чтобы сделать шаг вправо/шаг влево уже придется разбираться в JavaScript!
В ShapeSheet на мой взгляд проще разобраться.
1) Не сложный синтаксис в духе формул MS Excel (формулы на английском), знакомый многим пользователям.
2) Названия ячеек интуитивно дают понять назначение ячейки.
itGuevara
23.04.2023 14:21+1Несложно когда кто-то за вас написал эти скрипты! Если вдруг вам потребуется "тоже самое но с перламутровыми пуговицами"? Вроде вам удалось легко войти, а вот чтобы сделать шаг вправо/шаг влево уже придется разбираться в JavaScript!
Там ( Книга1_w10.XLSM ) все проще (без JavaScript). На листе StEnd в столбце А стартовые строчки, начиная с <mxfile host= а в столбце B - хвостовик файла, заканчивая </diagram> </mxfile> (т.е. начало и конец файла drawio).
В середину файла xml вставляются строки, содержащие фрагменты из столбцов: " value=" (название фигуры, например, Функция 2) далее стиль фигуры " style=" , например, shape=rectangle;rounded=1;whiteSpace=wrap;html=1;shadow=0;labelBackgroundColor=none;strokeWidth=1;fontFamily=Verdana;fontSize=12;align=center;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1">
Таким образом собирается файл drawio. Ненужные поля можно скрыть, а оставить только понятные пользователю: он их меняет и автоматом собирается файл drawio (VBA скриптом) из excel таблички.
Если задать "стиль 1" для фигуры типа "функция", "стиль 2" для "событие" и т.п., то пользователю достаточно примерно как в Aris SmartDesign (EPC): добавить в таблице новую строку (в нужно место алгоритма, т.е. в состав последовательности), сказать что это тип "функция" (или иной) и задать название функции.
А как повторить Aris SmartDesign (EPC) в visio? Сомневаюсь, что так же легко получится.
Surrogate
23.04.2023 14:21+1Там ( Книга1_w10.XLSM ) все проще (без JavaScript). На листе StEnd в столбце А стартовые строчки, начиная с <mxfile host= а в столбце B - хвостовик файла, заканчивая </diagram> </mxfile> (т.е. начало и конец файла drawio).
Ну хорошо, вы с помощью операций сцепки (конкатенации текста) собрали нужный вам xml.
Таким образом собирается файл drawio. Ненужные поля можно скрыть, а оставить только понятные пользователю: он их меняет и автоматом собирается файл drawio (VBA скриптом) из excel таблички.
Что прям реально VBA? Мы говорим про десктопный или онлайн draw.io ?
Как бы то ни было, вы передали draw.io сформированный xml-код. Получилось почти как Data Visualizer от M$FT !!! Вы проверяли когда количество элементов будет более, чем приведенные в примере 12 ?
Самая сложная часть для меня в понимании, как это работает: это взаимное размещение фигур? В xml это в явном виде не задается.
Разработчики Data Visualizer утверждают, что у них под капотом какой то лютый математический аппарат для подобных построений.
А как повторить Aris SmartDesign (EPC) в visio? Сомневаюсь, что так же легко получится.
Нет универсального инструмента на все случаи жизни)
itGuevara
23.04.2023 14:21+1Что прям реально VBA? Мы говорим про десктопный или онлайн draw.io ?
В примере запускается десктопный (я больше за offline) по пути см. лист Set (4,3) D:\Drawio\drawio.exe
aa = "cmd /c " & Sheets("Set").Cells(4, 3).Value & " " & Sheets("Set").Cells(4, 2).Value
Shell aa, vbHideФайлик excel скачать нужно, тогда будут видны и кнопки на листе List1 и макрос. Он простой - в целях демонстрации подхода.
взаимное размещение фигур
Ровно как и в Aris SmartDesign: указал позицию (новой строкой) - куда вставить новый блок относительно других - туда он и встанет и соединит стрелками "раздвинутые" блоки последовательности (если это не первый или последний блок) с вклинившимся элементом. Там простейшая логика для последовательных структур.
Для последовательно - параллельных структур (схем) делал другой пример - сложнее конечно, а Aris SmartDesign умеет только последовательные структуры.
timoxa_dev
23.04.2023 14:21Естественно, я начал с изучения бесплатных программ, которые давно существуют на рынке. Про них есть много статей, обзоров и видео роликов по работе внутри приложения. К тому же, их проще скачать и изучать самостоятельно.
Собственно выбранный список смахивает на выдачу сайта Microsoft Visio Alternatives: 25+ Diagram Editors and Mind Mapping Tools | AlternativeTo
Прикольный ресурс, часто мониторю его
DUglev
23.04.2023 14:21Перешли на draw.io. Конечно к интерфейсу привыкать приходится, но ничего. Освоили создание библиотек шаблонов по аналогии с Визио и "полетели".
stan1901
23.04.2023 14:21+1Пробовали в рамках импортозамещения потрогать АСМО - осталось двоякое впечатление. Вроде бы функционально и относительно приятно выглядит. Но после Visio жутко неудобно, контринтуитивно. Если в организации есть хотя бы несколько сотен пользователей этого ПО, траты на обучение могут оказаться неподъёмными. Draw.io и PlantUML рулят однозначно.
Surrogate
23.04.2023 14:21траты на обучение могут оказаться неподъёмными.
Всё так сурово?
Но после Visio жутко неудобно, контринтуитивно.
Можете описать, что вызвало самый большой диссонанс? Я все никак не решусь пройти квест по получению пробного дистрибутива АСМО́граф. Хотелось бы получить его без СМС и регистрации…
У нас в отделе основные инструменты: Word/AutoCAD/Visio.
Пока рассматриваем переезд с Word на LibreOffice: протестировали работу стилей (в целом неплохо), с макросами пока не добились успеха (в Word'е была нехилая автоматизация). Пока весь упрор на это делаем.
AutoCAD и Visio скорее всего заменим на nanocad (чтобы не разводить целый зоопарк). С каждым годом количество схем в Visio уменьшается стремительно.
Но если вдруг в АСМО́ есть обширная коллекция ГОСТовских библиотек, то имеет смысл взять в зоопарк.
Огласите весь список пожал-ста… ©
Хотя бы в список отраслей, для которых есть библиотеки ГОСТов.
К сожалению никто не ответил, библиотеки условно-графических обозначении есть в комплекте АСМО́… Только заминусили за такой вопрос
dyadyaSerezha
Что в строке Стоимость означают пробел, плюс и минус?
dimmount
пробел - неприменимо для опенсорса
минус - плохой показатель (за что платить, если опенсорс под капотом)
плюс - хороший показатель
dyadyaSerezha
В жизни бы не додумался!
Такие вещи надо сразу указывать в статье.
dkirienko
Плюс - стоимость понравилась
Минус - стоимость не понравилась
Пробел - стоимость отсутствует :)