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

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

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

    Если компоненты однотипные по функционалу и отличаются только картинками, то проще библиотеку изображений сделать, чем писать столько кода. Либо создать компонент устройство, а в выпадающем списке выбирать нужное изображение. Картинки положить в папку с плагином (как в extra gauge). Только путь прописать относительно директории scada, а не c:/scada

    #10472
    manjey73
    Участник

    Да, картинки имеют свойство меняться, если уж делать плагин, надо чтобы он картинки подтягивал из определенной папки скопом и создавал готовый набор. Файлы картинок именовать с идентификаторами. Например Труба_размер_ID.png ну или типа того.
    Тогда если захотите перерисовать какую-то картинку просто замените ее в папке. Если добавится новая картинка (новый размер, новый тип) просто создадите с новым ID и плагин ее так же подтянет. Но не потребуется по новой менять код плагина.

    В идеале, чтобы плагин позволял добавлять новый типы. Например не было Углов, в настройках плагина добавили новый компонент «Угол» и все, можно в папку(подпапки) закидывать новый картинки с углами…

    • Ответ изменён 7 лет, 7 месяцев назад пользователем manjey73.
    #10480
    Mikhail
    Модератор

    Да, я хочу наштамповать однотипных компонентов с разными картинками

    Почему бы и нет.

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

    Подгружать картинки из папки, а не из самой схемы вполне возможно. Смотрите существующие Дополнительные компоненты.

    #10486
    Taw
    Участник

    Картинки подгружаются из папки и из Интернета в файле рендеренга, но я имел в виду что когда прописываешь в конструкторе класса путь, то нулевая реакция.
    Однотипные компоненты с разными картинками удобны для студентов и начинающих, я имею в виду обучение и для конкретной задачи, которую можно закрыть конечным набором картинок (чтобы изображения картинок были ближе к решаемой задаче). А также для удобства. Для профессионалов конечно удобнее один компонент с библиотекой картинок, когда пользователю будет поставлен конечный вариант без пояснения и обучения как это формируется. Все зависит от того с какой стороны мы смотрим.

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

    Согласен, что выбор из множества конкретных компонентов нагляден.
    Чтобы ответить на Ваш вопрос, нужно смотреть в отладчике браузера, как работают компоненты. На память не помню. Наверное, Вам нужно самому пройти по шагам и выяснить. Как я написал выше, установите себе Дополнительные компоненты схем и посмотрите как они работают.

    #10612
    Taw
    Участник

    Как делать пошаговую отладку создаваемого плагина компонентов? Плагин компонентов это dll. Обычно отладку делают когда в каком то внешнем приложении (на выходе обычно exe файл) в references подключается dll (из папки debug проекта dll). Далее из внешнего приложения можно делать пошаговую отладку. В open source Scada создается dll компонентов PlgSchBasicComp, но я не нашел чтобы в references других проектов она была включена. Поясните как подключается эта библиотека в таком случае (если без references) и как сделать пошаговую отладку плагина компонентов PlgSchBasicComp? Особенно отрисовку на Web-странице, пошаговую отладку файла basiccomprender.js?

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

    Дублируется с этой темой.
    PlgSchBasicComp подключается динамически из оболочки веб-приложения. Отладка js средствами браузера.

    #11743
    Taw
    Участник

    Не получается почему-то в новой Rapid Scada 5.6.1 подключить плагин “Дополнительные
    компоненты схем” (plg_sch_extra_comp_5.0.0.0_ru.zip). Выполняю по инструкции
    Нахожу папку bin и в ней файл dll. Но в свойствах нет “разблокировать”.
    В Вебстанции в Главное меню > Плагины > Установленные нет плагина, чтобы его активировать. В чем может быть проблема?

    #11745
    Taw
    Участник

    Я заметил, что если сменил язык на английский то для такой scada нужно ставить английскую версию компонента. И версия Web station тоже играет роль. Нужна была версия 5.0.8.0. Но теперь у меня возникла другая проблема. Мною разработанные несколько компонентов, я имею в виду мой плагин не добавляется в установленные плагины. Что нужно изменить? Какие нужно вносить изменения при разработке своих собственных компонентов для версии с английским языком?

    #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 и пересобрать проект.

    Какие нужно вносить изменения при разработке своих собственных компонентов для версии с английским языком?

    Никаких. Если нужно, добавить локализационные файлы по аналогии с существующими плагинами с открытым кодом.

    #12196
    Taw
    Участник

    В редакторе схем компоненты размещаются и видны. Но в Веб станции компоненты не отображаются. Имеется ошибка. В чем может быть проблема? Что это означает?

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

    На схеме используется нестандартный компонент ButtonGL. Он не установлен в Вебстанции, либо содержит ошибки. Если установлен, сравните код Вашего компонента и других компонентов, посмотрите в отладчике, где именно выводится данное сообщение и по какому условию.

    #12203
    Taw
    Участник

    Ошибку нашел.

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

    Добавляю ведь ButtonGL в map. Откуда берется там Button в моей библиотеке.

    #12204
    Taw
    Участник

    Может имеется возможность поредактировать вручную XML файл этой render.map? Откуда там в моей библиотеке Button?
    Я работал в Google Chrome. Открываю в Opera все отлично

Просмотр 15 сообщений - с 61 по 75 (из 77 всего)
  • Для ответа в этой теме необходимо авторизоваться.