Стартовая страница › Форумы › Вопросы по установке › Обновление плагинов мнемосхем Mimic
Помечено: Mimic
- В этой теме 15 ответов, 2 участника, последнее обновление 1 месяц, 3 недели назад сделано
Mikhail.
-
АвторСообщения
-
03.04.2026 в 15:19 #42729
MikhailМодератор03.04.2026 в 15:21 #42730
MikhailМодераторДобавлены новые параметры в файле конфигурации.
03.04.2026 в 15:33 #42731
MikhailМодераторОбновлены примеры мнемосхем и фейсплейтов. Ссылка
Обновлена инструкция PlgMimic.pdf06.04.2026 в 08:34 #42733
manjey73Участникпока успел посмотреть изменения настроек в Редакторе — супер, сразу видим, что настроили.
до остального руки не дошли 🙁10.04.2026 в 23:51 #42779
manjey73Участникпонятнее не стало. Снимите видео изменения положения Dumper в Редакторе.
меняю rotation от 0 и выше, ничего не происходит в Редакторе.Солнышко меняется если задать 1 в свойствах
-
Ответ изменён 1 месяц, 3 недели назад пользователем
manjey73.
12.04.2026 в 11:22 #42782
manjey73Участниквыполнение скрипта в дочернем компоненте еще не реализовано?
Собственно что из озвученного ранее для следующего релиза реализовано в этом обновлении?13.04.2026 в 15:11 #42790
MikhailМодераторменяю rotation от 0 и выше, ничего не происходит в Редакторе
Должно меняться. В консоли браузера нет ошибок?
выполнение скрипта в дочернем компоненте еще не реализовано?
Реализовано.
Собственно что из озвученного ранее для следующего релиза реализовано в этом обновлении?
Посмотрите по ссылке выше на историю.
Надеюсь, что на этой неделе выйдет релиз, и в него войдут все обновления. Но если есть какие-то ошибки, желательно их выявить до релиза.
13.04.2026 в 15:18 #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???13.04.2026 в 15:20 #42793
manjey73УчастникОшибок нет,
в консоли естьUpdate [9] Damper: rotation = "10"но картинка как была по умолчанию, так и осталась.Ну правда я не привязывал к другим каналам (скажем так к каналам ХелоуВорд), просто загрузил схему.
К тому же Солнышко то если указать значение =1 меняет раскраску.13.04.2026 в 15:24 #42794
manjey73УчастникПредположу, что скрипт завязан как-то на канал, не очень универсален в общем.
13.04.2026 в 15:27 #42795
manjey73УчастникИли как вариант, не все файлы выложили для обновления web.
13.04.2026 в 17:01 #42796
MikhailМодераторПроверил код Damper.fp. Чтобы он поворачивался в редакторе, нужно поставить галочку для свойства Включен. Если галочка снята, данные считаются недостоверными и поворот отключается.
13.04.2026 в 17:41 #42797
manjey73УчастникАга, теперь понятнее.
А то удивился, почему работает в режиме исполнения.Но вот с выполнением скрипта в дочернем компоненте так и не добавило понимания.
Как добираться до id компонента.?14.04.2026 в 16:00 #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 — это идентификатор компонента Разметка внутри фейсплейта.
14.04.2026 в 16:03 #42799
MikhailМодераторПришлось заменить апострофы в JS, чтобы нормально отформатировалось.
-
Ответ изменён 1 месяц, 3 недели назад пользователем
-
АвторСообщения
- Тема «Обновление плагинов мнемосхем Mimic» закрыта для новых ответов.