Стартовая страница › Форумы › Новые идеи › Развитие Редактора схем
- В этой теме 118 ответов, 7 участников, последнее обновление 11 месяцев, 1 неделя назад сделано
JurasskPark.
-
АвторЗаписи
-
01.04.2025 в 17:36 #37594
manjey73Участникда ну нафик? тут текст прописал, сделал копию, прописал другой текст и т.д.
+ масштабирование.
Просто если бы ДинТексту еще подсовывать шаблон, в котором сразу прописан весь текст и как его выводить, плюс значения в начале строк при которых выводить, было бы куда прикольнее.з.ы. еще не хватает в режиме редактора показывать пустые элементы — например штриховой обводкой.
01.04.2025 в 17:39 #37595
manjey73УчастникЧто касается яваскрипта — о да, для динамических рисунков готовые предустановленные шаблоны для включения/выключения анимации, изменения цвета обводки, заливки для svg с привязкой нужных (возможных) изменений от значений/статуса канала…
Включение, выключение defs svg в зависимости от значений и(или) статуса каналаз.ы. мечты 🙂
-
Ответ изменён 1 год, 4 месяца назад пользователем
manjey73.
04.06.2025 в 13:51 #38699
manjey73УчастникСобственно вспомнил. в OwenLogic при выводе переменной на экран программируемого реле можно указать текст До и После.
По сути это аналог динамического текста для вывода переменной, в которой сразу можно добавить текст.Немного бы сократило количество элементов на мнемосхеме, если была бы такая возможность. Вполне удобно.
-
Ответ изменён 1 год, 1 месяц назад пользователем
manjey73.
04.06.2025 в 18:27 #38715
MikhailМодераторДумаю реализовать что-то типа строки, которая задаёт формат текста, если получится.
04.06.2025 в 18:55 #38718
manjey73УчастникНу а в МАУ разве не так?
Пишем текст и {n} данные канала с размерностью ну и т.д.05.06.2025 в 15:45 #38740
MikhailМодераторМодуль и редактор схем не связаны между собой с точки зрения программирования.
05.06.2025 в 16:40 #38745
manjey73УчастникЯ про другое 🙂 чтобы составление строки для вывода были однотипными.
Ну как бы унификация — знаешь как создать строку в одном, соответственно так же можно сделать и в другом.
Ну некрасиво будет, если в МАУ будет текущее время {Now}, а в записи динамического канала {DateTime}.
Вот я о чем. Но если принцип будет похожим то это будет лучше.06.06.2025 в 12:42 #38757
MikhailМодераторУнификацию поддерживаю.
27.06.2025 в 14:49 #39221mr_smit
УчастникА можно на фон мнемосхемы градиент, а не просто цвет. Указывать 2 цвета и направление заливки (слева-направо или снизу-вверх).
27.06.2025 в 17:39 #39237
manjey73УчастникГрадиент легко сделать в svg, потом по размеру мнемосхемы статический рисунок и его туда.
30.06.2025 в 16:56 #39265
MikhailМодераторЗабегая вперёд, всё же напишу — в новом редакторе можно будет с помощью CSS делать почти что угодно. То есть на все случаи жизни свойств компонентов и схемы не будет придумываться, а можно будет использовать готовые возможности веб.
30.06.2025 в 17:48 #39275
manjey73УчастникГотовые часто могут не устраивать. Но в целом, от Редактора очень бы хотелось двух вещей по отношению к svg. То есть 3-х.
1. Держать в базе ОДИН svg
2. Редактор должен уметь включать/выключать в нем элементы не только при вставке, но и при отображении
3. Редактор должен уметь его поворачивать и зеркалить по горизонтали и вертикали.Кстати если интересно, проводил кое какие исследования по поводу svg, могу найти тектом, где записывал и прислать с примитивными примерами.
30.06.2025 в 17:58 #39276
manjey73УчастникПри отображении имеется ввиду уже Web должен уметь по привязанным сигналам менять svg и обновлять его картинку.
А то вот под каждый цвет фона, еще чего приходится просто копировать svg и менять в них свойства. Плюс добавляются копии с миганием, плюс с другим поворотом отображения.
В общем целый ворох мусора получается.01.07.2025 в 16:46 #39286
MikhailМодераторДля SVG, вероятно, потребуется разработка специального компонента. До его появления нужно будет попробовать компонент Рисунок, меняя свойства через JavaScript, связанный с компонентом.
01.07.2025 в 16:54 #39291
manjey73УчастникТам проблема в том, что svg разные, как по составу, так и по структуре самого svg.
Надо понимать как и при помощи чего будет выполняться «рендеринг».
Например для библиотеки SVG.dll (как она работает при вставке отображения) писал рекурсивный код прохода по дереву svg, определяя атрибуты, которые хочу менять и сохранял их индексацию.
Чтобы не ходить кодом по каждому SVG постоянно, первым же атрибутом добавлял что разрешено редактирование.А если добавлять этот функционал не только для вставки, но еще и для изменений на лету свойств svg в браузере с перерисовкой (включение/отключение блоков картинки, вкл/откл анимации) то этот набор индексации надо будет хранить в схеме, при связи с картинкой, чтобы не выполнять процедуру поиска индексов еще и при рендере web…
как-то так…
ладно, я найду примеры и текст, что писал для себя. Вам станет понятнее, просто возможно будет проще добавить какие-то механизмы сразу как в Редактор так и при обновлении потом Web, чтобы не было мучительно больно потом 🙂 -
Ответ изменён 1 год, 4 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.