Проброс команд во внутренний компонент

Стартовая страница Форумы Понять, как работает ПО Мнемосхемы Проброс команд во внутренний компонент

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Записи
  • #44853
    manjey73
    Участник

    В Фейсплейте встроен компонент, можно в экспортируемом свойстве добавить ClickAction на встроенный компонент.
    Списки не работают, но вроде как можно прописать SendCommand, DrawChart

    Но как бы толку нет, ничего не происходит.
    Как для SendCommand компонента привязать канал управления?

    Не для действия самого фейсплейта, а именно встроенного компонента ???

    #44854
    manjey73
    Участник

    Забавно, можно пробросить скриптом inCnlNum и outCnlNum но получается только один. 🙁

    А если у меня 2 и более компонента?
    И тут блин косяк у возможностей фейсплейтов …

    #44860
    manjey73
    Участник

    попробовал через номер объекта и код тега. Значение пробросилось, кроме значения массива.
    График не строит — как связать в обратную сторону?

    #44861
    manjey73
    Участник

    Опять же, кто сказал, что в фейсплейт будут(должны) передаваться данные только одного устройства или объекта ?

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

    Попробуйте по щелчку на внутреннем компоненты вызывать скрипт. Внутри этого скрипта сможете отправить команду или открыть график, используя свойства внутреннего компонента.

    #44877
    manjey73
    Участник

    Так вопрос в том, как получить номер канала, если я передал его для вывода значения через номер объекта и код тега.

    Пример для Enterprise, номер объекта 1
    Код канала Ent.Sin
    В фейсплейте ввожу номер объекта и в источнике данных .Sin

    Номер входного канала в фейсплейте вводить нельзя, так как через .Тег ещё несколько каналов привязаны.

    #44932
    manjey73
    Участник

    Вопрос таки актуален. Каким образом получить номер канала имея Номер объекта и код Тега. Или скорее всего мы имеем составной КОД канала Ent.Sin

    Задача — получить доступ к открытию Графика или Команде при привязке через objNum + .Тег

    з.ы. внутри скрипта domCreated явно записал номер данного канала в свойство inCnlNum и график открывается.
    Но в рабочем фейсплейте так же делать нельзя, значит нужно как-то получить номер канала.

    #44933
    manjey73
    Участник

    а привязка на mimic.cornerRadius так и не работает

    #44935
    manjey73
    Участник

    Скрин настроек привязанного свойства

    В привязанном свойстве не работают списки, окно вызова ввода скрипта.

    Получилось скриптом построить график по примеру, с указанием явно номера канала, но как-то это через одно место все.

    Мы и так привязываем канал через objNum.Tag (сделал для Синуса КОД — Ent.Sin)
    и передал номер Ent (опять же, писал раньше, ну почему только НОМЕР ?)
    или через deviceNum.Tag — должно быть достаточно выбрать DrawChart а связь должна и так контролироваться.
    И опять же, вспоминая старое, ну почему только одно действие????
    Например по правой кнопке через контекстное меню можно же и команду на канал указать, как раз outCnlNum опять же только для компонента указывать, а не общий для всего фейсплейта.

    Скрипт пришлось писать в блокноте и вставлять в экспортируемое свойство

    function (args) {
    args.renderContext.viewHub.features.chart.show(101);
    }
    #44936
    manjey73
    Участник

    опят же, скрипт пришлось писать уже на мнемосхеме в привязанном свойстве Clik

    а как написать скрипт непосредственно в фейсплейте и не указывать номер канала, чтобы номер получал фейсплейт при нажатии ?

    #44937
    manjey73
    Участник

    mimic.cornerRadius заработал, я уж не знаю, что и как я прописал в этих настройках, что радиусы сбрасывались.

    Если честно, то при разработке фейсплейтов и Схемы в целом, слово ‘Быстрый’ (Rapid) начинает звучать как издевательство над пользователями 🙂

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

    Так вопрос в том, как получить номер канала, если я передал его для вывода значения через номер объекта и код тега.

    Посмотрите через инструменты браузера в объекте компонента подобъект привязок (bindings). Там должны быть номера каналов. Компонентом является экземпляр фейсплейта. Если не увидите, я посмотрю точнее.

    при разработке фейсплейтов и Схемы в целом, слово ‘Быстрый’ (Rapid) начинает звучать как издевательство над пользователями

    Разработка фейсплейтов, когда от фейсплейта требуется больше, чем проброс экспортируемых свойств в дочерние компоненты, требует определённого набора навыков. JavaScipt и CSS — это работа не инженера, а веб-программиста. Так что вы становитесь веб-программистом постепенно, скорость веб-программирования придёт с опытом 🙂

    #44944
    manjey73
    Участник

    Да я о другом, программистом надо быть, когда надо сделать что-то эдакое.
    А когда надо стать программистом, чтобы сделать примитив, это уже лишнее.

    Ну если проще, заказали дизайнеру svg, написали ему некоторые условия, что нельзя делать и что нужно сделать.
    Потом закинули его в Разметку и какими-то готовыми примитивными решениями его подогнали под изменения и управление.

    Я на примитив убил недели 3-4, и то, выявилась куча проблем, которые, по моему мнению, должны быть заложены в механизмах фейсплейта.
    Ну как пример, если я делаю привязку через Ent.Sin ( кстати уберите точку, или формируйте ее сами 🙂 )
    То я просто должен выбрать ‘Построить график’ и не париться о необходимости ещё и скрипт писать с портянку.

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

    Я откровенно НЕ ПОНИМАЮ где и что смотреть 🙂
    вот я совершенно ТУПОЙ в WEB, от слова АБСОЛЮТНО…

    #44948
    manjey73
    Участник

    Все, что я вижу в компоненте, это вот это

    <tspan id="comp5-2txt2" x="50%" y="80%" text-anchor="middle" dominant-baseline="middle" text-decoration="none" font-weight="400" font-style="normal" font-family="Tahoma" font-size="12pxpx" fill="Black">12,132</tspan>

    12,132 — значение, которое я сюда получаю ХРЕН ЗНАЕТ ОТКУДА.

    все.

    • Ответ изменён 3 дня назад пользователем manjey73.
Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Для ответа в этой теме необходимо авторизоваться.