Стартовая страница › Форумы › Разработка и интеграция › Собственные компоненты в редакторе схем
- В этой теме 76 ответов, 5 участников, последнее обновление 7 лет назад сделано
Mikhail.
-
АвторСообщения
-
13.10.2018 в 09:02 #10386
TawУчастникДля того чтобы добавить свой компонент в схему надо корректировать исходный код в классах BasicCompFactory, BasicCompLibSpec и т.д. А нельзя ли как-то добавлять компоненты без редактирования исходного кода, как это излагается в вышеописанном примере, допустим путем подключения dll или плагинов? Как же дополнительно в Rapid scada подключаются платные плагины? Как создать такой плагин и возможно не редактировать исходный код C#?
13.10.2018 в 10:22 #10387Romiros
УчастникМожно и даже нужно. Пример показывает добавление собственного компонента в существующую dll, просто для сокращения текста примера.
Правильно создать свою dll и подключать ее как плагин.14.10.2018 в 16:47 #10388
TawУчастникЭтот пример для категории Basic, а для категории Standart и Extra где найти пример? И где найти хороший пример для создания своей dll и подключения ее как плагина? Вы можете привести примеры для таких случаев? Нужна последовательность и классы в проектах куда и как все подключить.
14.10.2018 в 17:15 #10391
MikhailМодераторПример плагина, который реализует компоненты. Вам надо создать свой новый проект в VS по аналогии. Думаю, наиболее простой путь — скопировать существующий проект, переименовать, начать вносить изменения и наблюдать за их результатом.
14.10.2018 в 17:16 #10392
MikhailМодераторПлагин публикуется в помощью стандартной функции Publish в VS. После этого его можно скопировать в работающее веб-приложение, как написано в документации по установке плагинов.
14.10.2018 в 17:17 #10393
MikhailМодераторЕсли не секрет, какой плагин планируете разработать?
14.10.2018 в 17:29 #10394
TawУчастникИзначально плагин статическая картинка со встроенным изображением. Я планирую разработать плагин Соединительная Линия (для начала).
15.10.2018 в 05:23 #10395
TawУчастникСоздал новый проект (скопировал существующий и добавил solution). Установил BuildWebCompiler.

В проекте все появилось

Собираю решение и возникает ошибка (не может найти BuildWebCompiler)

Делаю restore но ничего не помогает


Что не так с Webcompiler, почему проект его не видит???? Глобальная и локальная установка этого пакета является причиной (в проект или на комп) или где-то пути в проекте или сборке надо поправить?-
Ответ изменён 7 лет, 8 месяцев назад пользователем
Taw.
15.10.2018 в 05:47 #10397
TawУчастник
15.10.2018 в 06:11 #10398
TawУчастникРешение:Скопировал содержимое ошибки

открыл файл проекта (PlgSchBasicComp.csproj) в текстовом редакторе и удалил в теге Import подключение Webcompiler и сообщение об ошибке (строка 163 как и указано в ошибке).

Переподключил заново references на остальные dll из полного проекта.
Я думаю, ошибка возникла из за того что был прописан в проекте компонента путь к packages всего полного open source scada откуда взят был проект компонента (несмотря на ..\). Просто лучше всего проект и решение создавать заново и туда подключить все файлы. Т.к. проект компонента из open source rapid scada содержит ссылки на другие файлы и пакеты.15.10.2018 в 06:27 #10401
TawУчастникПосле этого удалил и заново подключил Webcompiler.
Затем публикую


15.10.2018 в 07:16 #10402
TawУчастникВ результате получил папку Publish в которой находится plugin

-
Ответ изменён 7 лет, 8 месяцев назад пользователем
Taw.
15.10.2018 в 09:35 #10404
TawУчастникПодключил созданную библиотеку dll (имя библиотеки My). Ничего сложного в создании своей библиотеки, содержащей набор компонентов.

Хотелось чтобы подключаемая библиотека выглядела в виде выпадающего списка (со знаком +), т.к. если компонентов много то будет каша.15.10.2018 в 09:41 #10405Romiros
Участник🙂 Вы создайте свой компонент. Пересобрать чужое решение, действительно ничего сложного.
Соединительная линия — это нужный компонент.
Сам хочу реализовать, но пока некогда. Если у Вас получится, будем признательны.15.10.2018 в 10:12 #10406 -
Ответ изменён 7 лет, 8 месяцев назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.