Развитие Редактора схем

Стартовая страница Форумы Новые идеи Развитие Редактора схем

Просмотр 15 сообщений - с 16 по 30 (из 119 всего)
  • Автор
    Сообщения
  • #32373
    sergyltd
    Участник

    @a80808 У RS SCADA есть интерфейс к Grafana

    Недавно полез качнуть ее. Посмотреть хотел что за зверь. Но на сайте мягко сказали что пользователей из России не приветствуют. Ну конечно качнул из принципа, ВПН никто не отменял, но в свете того, что наш главный босс осветил дорогу к отечественному продукту, устанавливать не стал. А что хороший зверь? Я так понял, что это буржуинская служба ScadaWeb, если в терминологии РапидСкада?

    #32375
    a80808
    Участник

    Если честно не смотрел, так поверхностно. Стояла задача со сложной графикой.

    #32378
    manjey73
    Участник

    @sergyltd так вот мой способ позволит не делать кучу экземпляров по цветам, все можно сделать при вставке примитива на мнемосхему и отредактировать потом так же или перевставить. Не помню уже.
    Но требует программирования и главное развития Редактора. А то налеплю сейчас, а оно не так будет 🙂

    з.ы. с другой стороны, если налеплю коряво, а Михаил потом облагородит при создании нового Редактора, то тоже можно. Правда на это время нужно 🙂

    #32379
    sergyltd
    Участник

    Идея очень хорошая. Вопрос в трудозатратах. Я же чего говорю, вот например сделать выравнивание примитивов, ну сложно, но не очень. А пользы много. Значит можно надеяться. А если наговорить хотелок разных, то все подумают — «ОК, сделать можно, но это год работы. А кто платить будет? А пойдет ли это в серию в смысле продаж?
    И все, пропала идея.

    #32385
    manjey73
    Участник

    Времени нет нифига. Там то надо разобраться с PropertyGrid и все.

    #32386
    sergyltd
    Участник

    Ну, ProperyGrid надо заточить под мультиобъектные свойства. Не знаю точно, но сама по себе она вроде не поддерживает такую штуку. Это наверное из выбранных элементов надо создать объект, выделить общие для всех свойства, и загнать их в ProperyGrid.
    Тогда ставим координату Y например 50 и получили вертикальное выравнивание.
    Мне кажется пунктом меню это сделать проще. 2 пункта — вертикально, горизонтально. foreach в выделении Y=50. Ну это я уж слишком упростил, это же на JS как-то писать надо?….

    #32387
    JurasskPark
    Участник

    Раз пошла такая пьянка и собрались умные люди.
    Минутка болтологии.
    Как это вижу я со своей церковной колокольни.
    1. Должно быть принято решение, что всё таки в будущем будет представлять собой мнемосхема. Остаётся XML файл. Ок.
    2. Должна быть общая библиотека стандартизированного решения мнемосхемы и компонентов, которая конвертирует XML код в HTML код с CSS и JS скриптом.
    3. А дальше редактор мнемосхемы (веб, WinForm, console) умеет работать с XML мнемосхемой (выравнивать, групировать, импортировать ит.д, конвертировать XML мнемосхему в HTML страницу.
    4. Эту HTML страницу можно отобразить тоже как на Web, так и локально.

    Где то на форуме есть старая картинка, как я на форму добавил веб браузер, добавил туда SVG картинку и подставляю значения в прогресс бар.

    Я, честно признаюсь, в октябре начал писать свой плагин для редактора, потом понял, что надо писать и для .Net Core и .Net Framework, а тут Михаил говорит, что редактор перелелает. Я сразу бросил. Не люблю двойную работу + ленивый.

    Теперь по теме.
    Примеров, как работает панель с сеткой разметки — есть, сложно, но найти можно.
    Сделать «болванки» в виде динамическая надпись, статическая, кнопка итд и размещать их на подложке в виде картинки. А потом эти эскпортировать в XML проект, который будет понятен библиотеке из п2.
    Всё возможно.
    Но пока Михаил не расскажет свом планы, что и как — это бессмысленно.
    Мы на работе всю мнемосхему рисовали в Visio и создавали у элементов ключевые слова «TAGNAME», «VISIBLE» и тд , потом эскпортмровали в SVG и движок парсил SVG картинку, «находил» ключевые слова, заменял там с помощью JS значения и отображал мнемосхему. Админка была уже встроена в сайт, с динамическим меню, с созданием(генерацией) проектов для драйверов (правда драйверов там было мало импорт из БД, Modbus, OPC). А коммуникатор сам лез на сайт при перезагрузке и если находил новую версию проекта, то его скачивал.
    Естественно, всё проекты то готовил вручную. Удовольствие для садомазохистов. Поэтому в блокноте проще было сделать проект. Оставалась проблема в создание тегов в БД. )
    Ну короче, это работало на 3- по 5 бальной шкале. Жить можно.

    #32388
    JurasskPark
    Участник

    Поэтому в админке меня больше волнует не редактор мнемосхем, а редактор драйверов, а точнее конфигурация их)))

    #32389
    sergyltd
    Участник

    Вот. Слова не вьюноши, но мужа! Безусловно направляющую и руководящую роль никто не отменял. Стоит перед глазами пример EventLog которым не воспользоваться. А жаль. Конечно, обидно и бессмысленно делать то, что перестанет работать через полгода. Какие-то направляющие должны быть коллективными и наследственными, чтоб улучшение правой стороны не приводило к остановке левой.
    Вот меня вы убедили не лезть в модули. Не буду. Занялся МАУ.

    #32395
    manjey73
    Участник

    1

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

    Но так как Редактор будет переделываться, тоже как-то успокоился 🙂

    #32423
    Mikhail
    Модератор

    PropertyGrid поддерживает работу с несколькими выбранными объектами. Проблема PropertyGrid в одном — она завязана на Windows (или Wine). Такие вещи как выравнивание, конечно, надо делать в Редакторе схем. Но уже в новом, менять текущий смысла нет.

    > Но пока Михаил не расскажет свом планы
    Скорее не планы нужно рассказывать, а показывать прототип, который ещё нужно сделать, т.к. между планами и реальными разработками разница существенная.

    Grafana — очень хорошая вещь, чтобы показывать красивые картинки руководству. То, что она не даёт скачивать с российского IP, не стоит слишком обижаться — поставили ограничение пару лет назад и забыли давно об этом, периодически с подобным сталкиваюсь у зарубежных клиентов. Всё что нам нужно, нужно брать ))

    • Ответ изменён 2 года, 1 месяц назад пользователем Mikhail.
    #32449
    JurasskPark
    Участник

    Скорее не планы нужно рассказывать, а показывать прототип, который ещё нужно сделать, т.к. между планами и реальными разработками разница существенная.

    https://freegroup.github.io/draw2d/index.html#/examples/
    Я предлагаю делать прототип на draw2d.

    #32450
    JurasskPark
    Участник

    https://freegroup.github.io/draw2d/index.html#/examples/composite_raft
    Примитивная, но сеточка 🙂

    #32483
    Mikhail
    Модератор

    В данном случае имел ввиду работающий прототип приложения.

    #32914
    JurasskPark
    Участник

    https://forum.rapidscada.ru/?topic=wbce&paged=2#post-32913
    Т.к. тема WBCE переросла опять в редактор и как жить дальше, то предлагаю всё-таки тему продолжить здесь.

    Во-первых, нужно понимать, что Avalonia — это НЕ райское чудо, которое решает все проблемы. У него тоже много недостатков, например, как и PHP, JS-script ты рисуешь формы текстом, а не мышкой распределяешь элементы — это тоже время, это тоже надо учиться. Или версионность. https://eremexcontrols.net/ Российская компания, которая разработала контролы под свои приложения и решила продавать. Всё бы хорошо, но

    День добрый! Такая незадача, если по умолчанию применять пакет Avalonia.Svg.Skia 11.0.0.16 то DockingUI работает нормально, но если этот пакет обновлен до последнего 11.0.0.18 приложение не запускается и падает с ошибкой: System.NullReferenceException: ‘Object reference not set to an instance of an object.’

    то есть тоже хватает проблем.
    И поэтому я честно понимаю Михаила, что мол опасная штука, умрёт как SilverLight и опять всё с нуля.

    Дальше я писал много текста, но решил сократить его до следующей мысли:
    — Какой выберут путь развития разработчики — это их решение и я его принимаю и поддерживаю их. А всё что хотим мы — берём и пишем. Никто от нас код не закрывает и не прячет. Хотим напишем на Avalonia, хотим на PHP или Vua интерфейс сделаем.
    Ведь самое главное — API доступа к серверу не закрыт, подключаться можно? Можно! Записывать можно данные? Можно! Поэтому даже если автор напишет на VBA генератор xml файла для драйвера — это его личное дело.

Просмотр 15 сообщений - с 16 по 30 (из 119 всего)
  • Для ответа в этой теме необходимо авторизоваться.