Стартовая страница › Форумы › Разработка и интеграция › Собственные компоненты в редакторе схем
- В этой теме 76 ответов, 5 участников, последнее обновление 7 лет назад сделано
Mikhail.
-
АвторСообщения
-
24.10.2018 в 08:34 #10471
Romiros
УчастникЕсли компоненты однотипные по функционалу и отличаются только картинками, то проще библиотеку изображений сделать, чем писать столько кода. Либо создать компонент устройство, а в выпадающем списке выбирать нужное изображение. Картинки положить в папку с плагином (как в extra gauge). Только путь прописать относительно директории scada, а не c:/scada
24.10.2018 в 09:26 #10472
manjey73УчастникДа, картинки имеют свойство меняться, если уж делать плагин, надо чтобы он картинки подтягивал из определенной папки скопом и создавал готовый набор. Файлы картинок именовать с идентификаторами. Например Труба_размер_ID.png ну или типа того.
Тогда если захотите перерисовать какую-то картинку просто замените ее в папке. Если добавится новая картинка (новый размер, новый тип) просто создадите с новым ID и плагин ее так же подтянет. Но не потребуется по новой менять код плагина.В идеале, чтобы плагин позволял добавлять новый типы. Например не было Углов, в настройках плагина добавили новый компонент «Угол» и все, можно в папку(подпапки) закидывать новый картинки с углами…
-
Ответ изменён 7 лет, 7 месяцев назад пользователем
manjey73.
24.10.2018 в 15:50 #10480
MikhailМодераторДа, я хочу наштамповать однотипных компонентов с разными картинками
Почему бы и нет.
24.10.2018 в 15:51 #10481
MikhailМодераторПодгружать картинки из папки, а не из самой схемы вполне возможно. Смотрите существующие Дополнительные компоненты.
25.10.2018 в 03:28 #10486
TawУчастникКартинки подгружаются из папки и из Интернета в файле рендеренга, но я имел в виду что когда прописываешь в конструкторе класса путь, то нулевая реакция.
Однотипные компоненты с разными картинками удобны для студентов и начинающих, я имею в виду обучение и для конкретной задачи, которую можно закрыть конечным набором картинок (чтобы изображения картинок были ближе к решаемой задаче). А также для удобства. Для профессионалов конечно удобнее один компонент с библиотекой картинок, когда пользователю будет поставлен конечный вариант без пояснения и обучения как это формируется. Все зависит от того с какой стороны мы смотрим.26.10.2018 в 17:59 #10506
MikhailМодераторСогласен, что выбор из множества конкретных компонентов нагляден.
Чтобы ответить на Ваш вопрос, нужно смотреть в отладчике браузера, как работают компоненты. На память не помню. Наверное, Вам нужно самому пройти по шагам и выяснить. Как я написал выше, установите себе Дополнительные компоненты схем и посмотрите как они работают.02.11.2018 в 10:03 #10612
TawУчастникКак делать пошаговую отладку создаваемого плагина компонентов? Плагин компонентов это dll. Обычно отладку делают когда в каком то внешнем приложении (на выходе обычно exe файл) в references подключается dll (из папки debug проекта dll). Далее из внешнего приложения можно делать пошаговую отладку. В open source Scada создается dll компонентов PlgSchBasicComp, но я не нашел чтобы в references других проектов она была включена. Поясните как подключается эта библиотека в таком случае (если без references) и как сделать пошаговую отладку плагина компонентов PlgSchBasicComp? Особенно отрисовку на Web-странице, пошаговую отладку файла basiccomprender.js?
02.11.2018 в 21:57 #10621
MikhailМодераторДублируется с этой темой.
PlgSchBasicComp подключается динамически из оболочки веб-приложения. Отладка js средствами браузера.19.05.2019 в 12:29 #11743
TawУчастникНе получается почему-то в новой Rapid Scada 5.6.1 подключить плагин “Дополнительные
компоненты схем” (plg_sch_extra_comp_5.0.0.0_ru.zip). Выполняю по инструкции
Нахожу папку bin и в ней файл dll. Но в свойствах нет “разблокировать”.
В Вебстанции в Главное меню > Плагины > Установленные нет плагина, чтобы его активировать. В чем может быть проблема?20.05.2019 в 05:28 #11745
TawУчастникЯ заметил, что если сменил язык на английский то для такой scada нужно ставить английскую версию компонента. И версия Web station тоже играет роль. Нужна была версия 5.0.8.0. Но теперь у меня возникла другая проблема. Мною разработанные несколько компонентов, я имею в виду мой плагин не добавляется в установленные плагины. Что нужно изменить? Какие нужно вносить изменения при разработке своих собственных компонентов для версии с английским языком?
20.05.2019 в 12:32 #11751
MikhailМодераторДля Rapid SCADA 5.6.1, в которую входит Вебстанция 5.0.8.0 требуется версия Дополнительных компонентов мнемосхем 5.0.0.1. Подробнее http://doc.rapidscada.net/content/ru/version-history/ сопоставляйте по дате выхода версий.
если сменил язык на английский то для такой scada нужно ставить английскую версию компонента.
Русские и английские версии компонентов отличаются только тем, на каком языке написаны файлы лицензий и readme.
Мною разработанные несколько компонентов, я имею в виду мой плагин не добавляется в установленные плагины. Что нужно изменить?
В проектах на VS нужно обновить reference на актуальную версию ScadaWebCommon.dll и пересобрать проект.
Какие нужно вносить изменения при разработке своих собственных компонентов для версии с английским языком?
Никаких. Если нужно, добавить локализационные файлы по аналогии с существующими плагинами с открытым кодом.
12.06.2019 в 12:08 #12196
TawУчастникВ редакторе схем компоненты размещаются и видны. Но в Веб станции компоненты не отображаются. Имеется ошибка. В чем может быть проблема? Что это означает?
12.06.2019 в 18:29 #12199
MikhailМодераторНа схеме используется нестандартный компонент ButtonGL. Он не установлен в Вебстанции, либо содержит ошибки. Если установлен, сравните код Вашего компонента и других компонентов, посмотрите в отладчике, где именно выводится данное сообщение и по какому условию.
13.06.2019 в 03:52 #12203
TawУчастникОшибку нашел.

schemeComponent.renderer имеет значение undefined.
Значение берет из scada.scheme.rendererMap.
schemeComponent.renderer = scada.scheme.rendererMap.get(schemeComponent.type);
Но почему-то в rendererMap нет ButtonGL, а вместо него обычный Button (В библиотеке SchMyComp). Где искать ошибку? В проекте моего плагина везде ButtonGL.

Добавляю ведь ButtonGL в map. Откуда берется там Button в моей библиотеке.13.06.2019 в 04:19 #12204
TawУчастникМожет имеется возможность поредактировать вручную XML файл этой render.map? Откуда там в моей библиотеке Button?
Я работал в Google Chrome. Открываю в Opera все отлично

-
Ответ изменён 7 лет, 7 месяцев назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.