Собственные компоненты в редакторе схем

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

  • В этой теме 76 ответов, 5 участников, последнее обновление 7 лет назад сделано Mikhail.
Просмотр 15 сообщений - с 16 по 30 (из 77 всего)
  • Автор
    Сообщения
  • #10386
    Taw
    Участник

    Для того чтобы добавить свой компонент в схему надо корректировать исходный код в классах BasicCompFactory, BasicCompLibSpec и т.д. А нельзя ли как-то добавлять компоненты без редактирования исходного кода, как это излагается в вышеописанном примере, допустим путем подключения dll или плагинов? Как же дополнительно в Rapid scada подключаются платные плагины? Как создать такой плагин и возможно не редактировать исходный код C#?

    #10387
    Romiros
    Участник

    Можно и даже нужно. Пример показывает добавление собственного компонента в существующую dll, просто для сокращения текста примера.
    Правильно создать свою dll и подключать ее как плагин.

    #10388
    Taw
    Участник

    Этот пример для категории Basic, а для категории Standart и Extra где найти пример? И где найти хороший пример для создания своей dll и подключения ее как плагина? Вы можете привести примеры для таких случаев? Нужна последовательность и классы в проектах куда и как все подключить.

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

    Пример плагина, который реализует компоненты. Вам надо создать свой новый проект в VS по аналогии. Думаю, наиболее простой путь — скопировать существующий проект, переименовать, начать вносить изменения и наблюдать за их результатом.

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

    Плагин публикуется в помощью стандартной функции Publish в VS. После этого его можно скопировать в работающее веб-приложение, как написано в документации по установке плагинов.

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

    Если не секрет, какой плагин планируете разработать?

    #10394
    Taw
    Участник

    Изначально плагин статическая картинка со встроенным изображением. Я планирую разработать плагин Соединительная Линия (для начала).

    #10395
    Taw
    Участник

    Создал новый проект (скопировал существующий и добавил solution). Установил BuildWebCompiler.

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

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

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


    Что не так с Webcompiler, почему проект его не видит???? Глобальная и локальная установка этого пакета является причиной (в проект или на комп) или где-то пути в проекте или сборке надо поправить?

    • Ответ изменён 7 лет, 8 месяцев назад пользователем Taw.
    #10397
    Taw
    Участник

    #10398
    Taw
    Участник

    Решение:Скопировал содержимое ошибки

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

    Переподключил заново references на остальные dll из полного проекта.
    Я думаю, ошибка возникла из за того что был прописан в проекте компонента путь к packages всего полного open source scada откуда взят был проект компонента (несмотря на ..\). Просто лучше всего проект и решение создавать заново и туда подключить все файлы. Т.к. проект компонента из open source rapid scada содержит ссылки на другие файлы и пакеты.

    • Ответ изменён 7 лет, 8 месяцев назад пользователем Taw.
    • Ответ изменён 7 лет, 8 месяцев назад пользователем Taw.
    #10401
    Taw
    Участник

    После этого удалил и заново подключил Webcompiler.
    Затем публикую


    #10402
    Taw
    Участник

    В результате получил папку Publish в которой находится plugin

    • Ответ изменён 7 лет, 8 месяцев назад пользователем Taw.
    #10404
    Taw
    Участник

    Подключил созданную библиотеку dll (имя библиотеки My). Ничего сложного в создании своей библиотеки, содержащей набор компонентов.

    Хотелось чтобы подключаемая библиотека выглядела в виде выпадающего списка (со знаком +), т.к. если компонентов много то будет каша.

    #10405
    Romiros
    Участник

    🙂 Вы создайте свой компонент. Пересобрать чужое решение, действительно ничего сложного.
    Соединительная линия — это нужный компонент.
    Сам хочу реализовать, но пока некогда. Если у Вас получится, будем признательны.

    #10406
    Taw
    Участник

    Согласен, но проблема в том что компоненты не отображаются. Как вы решили эту проблему, почему компоненты не отображаются? Хотя библиотека подключена и список компонентов доступен

    • Ответ изменён 7 лет, 8 месяцев назад пользователем Taw.
Просмотр 15 сообщений - с 16 по 30 (из 77 всего)
  • Для ответа в этой теме необходимо авторизоваться.