Стартовая страница › Форумы › Разработка и интеграция › Работа с SVG на мнемосхемах
- В этой теме 51 ответ, 3 участника, последнее обновление 4 года назад сделано manjey73.
-
АвторСообщения
-
17.03.2020 в 21:52 #15231manjey73Участник
Собственно вот посетила идея с реализацией расширения функционала использования SVG файлов на мнемосхемах.
1. Возможность менять цвет фона, цвет линии и даже координат перед вставкой картинки в мнемосхему.
Нужно понимание в некоторых вещах.
1. Как вставляется картинка в мнемосхему (интересует участки кода Редактора где отправляется картинка в превью в Редакторе, как происходит вставка, можно ли выполнить перехват). Михаил, можете в исходниках сделать конкретные закладки с пояснениями. Откуда начинать плясать ?
2. Как вставить руками картинку в виде xml в схему ?, если я правильно понял, такая возможность существует, но хотелось бы проверить работоспособность.Ну остальные вопросы по мере наступления понимания…
18.03.2020 в 11:02 #15249manjey73УчастникСобственно сразу же. Как все запустить в VisualStudio, чтобы можно было ковырять код.
С Web с наскока не получается, ругается на ссылки и не дает их загрузить. Нет эффекта при попытке загрузить Log.dll и так далее18.03.2020 в 11:13 #15250RomirosУчастникЕсли хотите добавить свой компонент, где-то на форуме был хороший пошаговый пример.
18.03.2020 в 11:24 #15251manjey73УчастникДа не совсем компонент, хочу поковырять Редактор, чтобы он перед вставкой картинки выполнял кое какие действия. Тогда можно рисовать SVG, немного их допиливать руками и появится возможность изменять некоторые параметры. То есть не держать кучу разношерстных картинок и так далее.
18.03.2020 в 19:14 #15318MikhailМодераторНужно начать изучение с того, как устроены компоненты мнемосхем. Ссылка.
Таблица свойств в Редакторе схем называется PropertyGrid. С одной стороны PropertyGrid весьма гибкий, а с другой стороны настолько же сложный.
Когда при редактировании какого-либо свойства вызывается отдельная форма — это всё настраивается. То есть Вы можете прописать вызов своей собственной формы для редактирования.А для превью SVG используется компонент браузера. Вот его форма.
18.03.2020 в 20:56 #15319manjey73УчастникГде-то еще было описание по сборке Scada и что в данном случае запускать в VisualStudio, чтобы добраться до Редактора схем ?
18.03.2020 в 22:19 #15321manjey73УчастникКак исправить зависимость в ScadaData.std ? желтый значек на Log.std
19.03.2020 в 10:10 #15331manjey73УчастникOpenKPs — OPC UA и SNMP — где брать библиотеки, которые требуются ?
При чем KpOpcUa требует и ScadaData (желтый значек), хотя в других он используется и ошибку не вызывает
KpSnmp требует SharpSnmpLib, но такой нет, есть Full и Portable
19.03.2020 в 17:58 #15372MikhailМодераторГде-то еще было описание по сборке Scada и что в данном случае запускать в VisualStudio, чтобы добраться до Редактора схем ?
Как исправить зависимость в ScadaData.std ? желтый значек на Log.std
Собрать Log.std. Но вообще он нужен только для Агента.
19.03.2020 в 18:00 #15373MikhailМодераторOpenKPs — OPC UA и SNMP — где брать библиотеки, которые требуются ?
Зависимости подключены через NuGet manager. Такой сейчас современный подход. То есть они должны автоматически скачиваться из интернета при сборке.
19.03.2020 в 18:04 #15375manjey73УчастникЯ собрал вроде, но все равно возникали ошибки. например не мог перенестись файл языка в Адресной книге. Путь ошибки был почему-то scada а не scada-master. Где-то запомнил старый путь ?
20.03.2020 в 20:40 #15390MikhailМодераторПути запоминаются в файле проекта *.csproj. Пути должны быть относительными, но возможно студия иногда ставит абсолютные по своей логике.
20.03.2020 в 21:17 #15394manjey73Участникна домашнем ноуте уперся в сборку ScadaWeb, не может перенести файлы плагинов css и хоть тресни….
21.03.2020 в 16:49 #15400MikhailМодераторКакие ошибки пишет?
21.03.2020 в 19:42 #15404manjey73УчастникВозник вопрос по полям propGrid, например
#region Attributes [DisplayName("Format"), Category(ImageCat)] #endregion public string Format { get; private set; }
Я добавил по аналогии поле, но в окне «Изображения» — «Свойства изображения» появилось дополнительно Image по английски и моя переменная, где часть кода, которая создает поля на русском ?
И не могу найти описание функционала библиотеки Svg.dll ? надо понять, чем из нее я могу воспользоваться…
На домашнем ноуте установлен VisualStudio Community 2019. Сейчас опять запустил сборку ScadaScheme теперь ошибка другая — «Процесс не может получить доступ к файлу «node.7z», так как этот файл используется другим процессом.»
Ошибки не всегда одинаковы, чтобы понять их причину.
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.