All streams
Search
Write a publication
Pull to refresh
18
0.1
Александр @Surrogate

Дизайн-ассенизатор

Send message

Там ( Книга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? Сомневаюсь, что так же легко получится.

Нет универсального инструмента на все случаи жизни)

Скажем в Visio 21 некоторые вещи куда-то убрали - и сразу стало хуже

Спрятали многое еще очень давно, в версии 2010 когда перешли на ленточный интерфейс.

Т.е. не просто непривычно, а надо делать больше лишних кликов

Согласен! При ленточном интерфейсе даже при использовании "горячих клавиш" приходится нажимать лишнюю клавишу.

Логические операции с фигугами, группировка спрятаны на вкладке ленты Разработчик, которая скрыта по умолчанию!

а что-то вообще так спрятали, что и не найти:

В версиях 2016 и более свежих для поиска команд можно использовать панель поиска Помощник.

Описание фигуры 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) Названия ячеек интуитивно дают понять назначение ячейки.

ShapeSheet. Формулы и назначение ячеек таблицы
ShapeSheet. Формулы и назначение ячеек таблицы

но справедливости ради: на мой взгляд подобие "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="&lt;div style=&quot;font-size: 1px&quot;&gt;&lt;/div&gt;" 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 более дружественный для конечного пользователя.

Однако visio - это намного больше, чем просто крутой векторный редактор. Это целая инфраструктура.

Большинство пользователей считает Visio просто "рисовалкой". Немногие знают, что если включить режим Разработчик, то становятся возможность использовать макросы VBA и таблицу свойств (a.k.a. ShapeSheet).

В этой таблице ShapeSheet в параметрической форме экселеподобными формулами описывается внешний вид, поведение объектов. В ячейках этой таблицы имеется возможность вводить и хранить пользовательские данные. Есть возможность добавлять фигурам контроллы (управляющие точки, от которых зависит внешний вид фигуры) и пользоватьские контектстные меню (для обеспечения интерактивной работы).

Можно писать код не только во встроенном редакторе макросов, но и использовать другий языки программирования. Приложение Visio имеет довольно серьезную объектную модель.

При совместном использовании ShapeSheet и языков программирования, возможно создавать не слабую автоматизацию. Например компьютерная игра в танчики, "САПР по проектированию АСУ", проект ГраФиС, предназначенный для автоматизации процесса составления схем тушения пожаров и еще ряд разнообразных работ выполненных в Visio.

Ни один из перечисленных в статье аналогов не обладает полнотой функционала Visio

С уважением, администратор русскоязычного форума Visio

Есть такая опция для выранивания в diagram.net desktop
Активируйте дополнительную панель справа
Активируйте дополнительную панель справа

Также в diagram.net desktop шаг сетки по умолчанию 10pt, сложно промахнуться.

У АСМОграфа есть YouTube-канал, где они расказывают о своем продукте. В интернете часто попадаются их баннеры. Видео об истории создания продукта.

Автограф имеет в своем активе несколько статей в СМИ. В YouTube встечается два их маркетинговых видео.

Скриншот кадра видео

В одном из видео есть такой кадр с расценками на создание библиотечных элементов на заказ у Разработчиков или их Партнеров.

С обратной связью пока не густо…

Порадовало количество шаблонов и библиотек, очень многие выполнены по российским ГОСТам.

Вот это уже интересно !
Огласите весь список пожал-ста… ©
Хотя бы в список отраслей, для которых есть библиотеки ГОСТов.

-------

Осенью 2015 мы я посетил один из этих вебинаров который проводили лекторы из M$FT. Я как всегда завел разговор, о том что трафареты из штатной поставки не соответствуют отечественным ГОСТ. И если бы добавить "заточенных" под пост-советское пространство условно-графических обозначений - то это бы позитивно повлияло на продажи Visio в этом регионе.Представители M$FT ответили, что они делают контент на глобальный рынок. Заморачиваться, для какого-то даже самого перспективного рынка не станут. Тем более страны бывшего СССР, к таким не относятся…

Если отечественные разработчики, будут в компект штатной поставки добавлять наборы библиотек соответствующих ГОСТ, это большой плюс! Еще бы сообщества пользователей организовали…

Есть еще очень интересный продукт - онлайн-редактор vecta.io. Для простейших схем я пользовался им бесплатно. Но в 2022 году их купил Siemens, вход с российских IP заблокирован из-за санкций :(

Дык, интеграция Office-ных продуктов)

Вы имеете в виду внедрение в Visio таблиц Excel (OLE)?

Есть вариант использовать стороннюю надстройку VisioTablesAddin, там уже фигурами Visio сделано.

Полностью поддерживаю!

Хотелось бы увидеть объектные модели приложений пакета МойОфис (желательно в графическом виде). Это позволить понять возможности автоматизации…

Поздравляю команду Нанософт!
**IMHO** из российских разработчиков они единственные, кто делает продукт такого класса, и целую экосистему вертикальных решений…

Однако

Результат генерации по запросу "Чад кутежа с нардами и гражданскими активистками"

Очень толерантно получилось!

В 90-ом году нас десятиклассников пригнали во взрослую поликлинику, оформлять "взрослые медкарты". С бланками тогда было туго, на столе лежали карты уже умерших людей. Особым шиком было найти карту родившегося в XIX веке.
Заполнять "новую карту" стали с обратной стороны.
Медсестра спросила: Как тебя зовут?
Я ответил: Саша
Она на обложке медкарты так и записала: Саша А…евич.
До 2015 года, я пользовался этой медкартой. Для сорокалетнего уже перевыпустили :)

На моё имя в разное время были зарегистрированы несколько симок Билайн, 5 из которых до сих пор используются. Я получил новый паспорт в декабре 2020.
В марте 2021 я подключился к некому тарифному плану, который предусматривает единую оплату по 3 мобильным номерам и домашнему интернету. Соответственно я предоставил оператору свои актуальные паспортные данные по крайней мере по 3 номерам. Но все равно продолжаю получать письма счастья типа "Ваши паспортные данные по договору с билайном давно устарели. Чтобы пользоваться всеми возможностями SIM-карты, нужно просто обновить персональные данные удобным вам способом. Это займёт несколько минут:".
Это началось еще прошлым летом! Как я понимаю, это им нужно чтобы иметь возможность использовать мой счет как средство оплаты. И без зазрения совести списывать деньги на "подписки на анекдоты и гороскопы"…

Думаю, что нейтрально (50/50)
Маркетологи - они такие маркетологи

у Tinkoff Data вся статья со статистикой принизана рекламой своего голосового помощника (блокировщика спама). Я почти год им пользовался, до тех пор пока мой мобильный оператор не стал списывать с меня деньги за переадресацию на голосового помощника!!!
Я его отключил, и оказалось что звонков сильно больше не стало…

значит это "неправильные" пчелы боты, грамотно настроенные боты от МТТ предварительно с вами в мессенджере согласуют дату и время звонка)))

Information

Rating
3,300-th
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Technical Writer, Технический писатель
Middle
Visual Basic for Applications
HTML