Работа с SVG на мнемосхемах

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

Просмотр 15 сообщений - с 1 по 15 (из 52 всего)
  • Автор
    Сообщения
  • #15231
    manjey73
    Участник

    Собственно вот посетила идея с реализацией расширения функционала использования SVG файлов на мнемосхемах.

    1. Возможность менять цвет фона, цвет линии и даже координат перед вставкой картинки в мнемосхему.

    Нужно понимание в некоторых вещах.
    1. Как вставляется картинка в мнемосхему (интересует участки кода Редактора где отправляется картинка в превью в Редакторе, как происходит вставка, можно ли выполнить перехват). Михаил, можете в исходниках сделать конкретные закладки с пояснениями. Откуда начинать плясать ?
    2. Как вставить руками картинку в виде xml в схему ?, если я правильно понял, такая возможность существует, но хотелось бы проверить работоспособность.

    Ну остальные вопросы по мере наступления понимания…

    #15249
    manjey73
    Участник

    Собственно сразу же. Как все запустить в VisualStudio, чтобы можно было ковырять код.
    С Web с наскока не получается, ругается на ссылки и не дает их загрузить. Нет эффекта при попытке загрузить Log.dll и так далее

    #15250
    Romiros
    Участник

    Если хотите добавить свой компонент, где-то на форуме был хороший пошаговый пример.

    #15251
    manjey73
    Участник

    Да не совсем компонент, хочу поковырять Редактор, чтобы он перед вставкой картинки выполнял кое какие действия. Тогда можно рисовать SVG, немного их допиливать руками и появится возможность изменять некоторые параметры. То есть не держать кучу разношерстных картинок и так далее.

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

    Нужно начать изучение с того, как устроены компоненты мнемосхем. Ссылка.

    Таблица свойств в Редакторе схем называется PropertyGrid. С одной стороны PropertyGrid весьма гибкий, а с другой стороны настолько же сложный.
    Когда при редактировании какого-либо свойства вызывается отдельная форма — это всё настраивается. То есть Вы можете прописать вызов своей собственной формы для редактирования.

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

    #15319
    manjey73
    Участник

    Где-то еще было описание по сборке Scada и что в данном случае запускать в VisualStudio, чтобы добраться до Редактора схем ?

    #15321
    manjey73
    Участник

    Как исправить зависимость в ScadaData.std ? желтый значек на Log.std

    #15331
    manjey73
    Участник

    OpenKPs — OPC UA и SNMP — где брать библиотеки, которые требуются ?

    При чем KpOpcUa требует и ScadaData (желтый значек), хотя в других он используется и ошибку не вызывает

    KpSnmp требует SharpSnmpLib, но такой нет, есть Full и Portable

    • Этот ответ был изменен 4 года, 1 месяц назад от manjey73.
    • Этот ответ был изменен 4 года, 1 месяц назад от manjey73.
    #15372
    Mikhail
    Модератор

    Где-то еще было описание по сборке Scada и что в данном случае запускать в VisualStudio, чтобы добраться до Редактора схем ?

    Ссылка.

    Как исправить зависимость в ScadaData.std ? желтый значек на Log.std

    Собрать Log.std. Но вообще он нужен только для Агента.

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

    OpenKPs — OPC UA и SNMP — где брать библиотеки, которые требуются ?

    Зависимости подключены через NuGet manager. Такой сейчас современный подход. То есть они должны автоматически скачиваться из интернета при сборке.

    #15375
    manjey73
    Участник

    Я собрал вроде, но все равно возникали ошибки. например не мог перенестись файл языка в Адресной книге. Путь ошибки был почему-то scada а не scada-master. Где-то запомнил старый путь ?

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

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

    #15394
    manjey73
    Участник

    на домашнем ноуте уперся в сборку ScadaWeb, не может перенести файлы плагинов css и хоть тресни….

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

    Какие ошибки пишет?

    #15404
    manjey73
    Участник

    Возник вопрос по полям propGrid, например

            #region Attributes
            [DisplayName("Format"), Category(ImageCat)]
            #endregion
            public string Format { get; private set; }
    

    Я добавил по аналогии поле, но в окне «Изображения» — «Свойства изображения» появилось дополнительно Image по английски и моя переменная, где часть кода, которая создает поля на русском ?

    И не могу найти описание функционала библиотеки Svg.dll ? надо понять, чем из нее я могу воспользоваться…

    На домашнем ноуте установлен VisualStudio Community 2019. Сейчас опять запустил сборку ScadaScheme теперь ошибка другая — «Процесс не может получить доступ к файлу «node.7z», так как этот файл используется другим процессом.»

    Ошибки не всегда одинаковы, чтобы понять их причину.

Просмотр 15 сообщений - с 1 по 15 (из 52 всего)
  • Вы должны авторизироваться для ответа в этой теме.