Обновление плагинов мнемосхем Mimic

Стартовая страница Форумы Вопросы по установке Обновление плагинов мнемосхем Mimic

Помечено: 

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Сообщения
  • #42729
    Mikhail
    Модератор

    Обновление плагинов мнемосхем можно скачать по ссылке.
    Список изменений здесь и здесь.
    Совместимо с Rapid SCADA 6.4.5
    Если возникнут ошибки, пишите.

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

    Добавлены новые параметры в файле конфигурации.

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

    Обновлены примеры мнемосхем и фейсплейтов. Ссылка
    Обновлена инструкция PlgMimic.pdf

    #42733
    manjey73
    Участник

    пока успел посмотреть изменения настроек в Редакторе — супер, сразу видим, что настроили.
    до остального руки не дошли 🙁

    #42779
    manjey73
    Участник

    понятнее не стало. Снимите видео изменения положения Dumper в Редакторе.
    меняю rotation от 0 и выше, ничего не происходит в Редакторе.

    Солнышко меняется если задать 1 в свойствах

    • Ответ изменён 1 месяц, 3 недели назад пользователем manjey73.
    #42782
    manjey73
    Участник

    выполнение скрипта в дочернем компоненте еще не реализовано?
    Собственно что из озвученного ранее для следующего релиза реализовано в этом обновлении?

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

    меняю rotation от 0 и выше, ничего не происходит в Редакторе

    Должно меняться. В консоли браузера нет ошибок?

    выполнение скрипта в дочернем компоненте еще не реализовано?

    Реализовано.

    Собственно что из озвученного ранее для следующего релиза реализовано в этом обновлении?

    Посмотрите по ссылке выше на историю.

    Надеюсь, что на этой неделе выйдет релиз, и в него войдут все обновления. Но если есть какие-то ошибки, желательно их выявить до релиза.

    #42792
    manjey73
    Участник

    Простой скрипт внутри дочернего ExtraMarkup

    class extends ComponentScript {
    domCreated(args) {
    // Пример использования
    const curid = args.component.id;
     console.log("Created for component Tank_T1 " + args.component.id);
      }
    }

    В консоли тишина, есть только 15:15:05 Load 'Tank_T1' faceplate информация о загрузке фейсплейта.
    И вот тут я умом понимаю, что ну не вовремя оно пытается загружаться, потому что, чтобы получить ID дочернего компонента, сперва нужно создать родительский компонент самого фейсплейта.

    или для дочерних компонентов не подходит args.component.id ???

    #42793
    manjey73
    Участник

    Ошибок нет,
    в консоли есть Update [9] Damper: rotation = "10" но картинка как была по умолчанию, так и осталась.

    Ну правда я не привязывал к другим каналам (скажем так к каналам ХелоуВорд), просто загрузил схему.
    К тому же Солнышко то если указать значение =1 меняет раскраску.

    #42794
    manjey73
    Участник

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

    #42795
    manjey73
    Участник

    Или как вариант, не все файлы выложили для обновления web.

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

    Проверил код Damper.fp. Чтобы он поворачивался в редакторе, нужно поставить галочку для свойства Включен. Если галочка снята, данные считаются недостоверными и поворот отключается.

    #42797
    manjey73
    Участник

    Ага, теперь понятнее.
    А то удивился, почему работает в режиме исполнения.

    Но вот с выполнением скрипта в дочернем компоненте так и не добавило понимания.
    Как добираться до id компонента.?

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

    Вот пример скрипта из Damper.fp

    class extends ComponentScript {
        _showRotation(args) {
          const idPrefix = args.component.dom.attr("id") + "-1-";
          const rotation = Number.parseInt(args.component.properties.rotation) || 0;
          const enabled = args.component.properties.enabled;
          const angle = enabled ? rotation : 0;
          const fillColor = enabled ? "#4a90e2" : "#9e9e9e";
          const strokeColor = enabled ? "#1c3f73" : "#444";
          args.component.dom
            .find('#${idPrefix}damper').attr("transform", 'rotate(${angle} 110 70)')
            .find("rect").attr("fill", fillColor).attr("stroke", strokeColor);
        }
    
        domCreated(args) {
          console.log("Damper, Faceplate, domCreated");
          this._showRotation(args);
        }
    
        domUpdated(args) {
          console.log("Damper, Faceplate, domUpdated");
          this._showRotation(args);
        }
    }
    

    В нём можно увидеть как ищется элемент SVG по id:

    const idPrefix = args.component.dom.attr("id") + "-1-";
    args.component.dom.find('#${idPrefix}damper')...
    

    1 — это идентификатор компонента Разметка внутри фейсплейта.

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

    Пришлось заменить апострофы в JS, чтобы нормально отформатировалось.

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Тема «Обновление плагинов мнемосхем Mimic» закрыта для новых ответов.