Стартовая страница › Форумы › Понять, как работает ПО › Мнемосхемы › Искажение размеров, координат
- В этой теме 24 ответа, 2 участника, последнее обновление 1 месяц назад сделано
manjey73.
-
АвторЗаписи
-
02.09.2026 в 19:04 #44834
manjey73УчастникНе выделенная линия — в Разметке — по рамке видно смещение линии ниже центра, при указании в коде svg координаты y = 50%, высота объекта менее 15-ти (размер 100х10 если быть точнее)
Выделенные — это тот же код линии, но вставленные как svg Картинкой (Picture), при уменьшении высоты объекта код svg отрабатывает корректно и линия по центру объекта.
У правой выделенной линии размер 100х302.09.2026 в 22:07 #44835
manjey73УчастникСобственно все подписал, и нарисовал где должна быть линия.
03.09.2026 в 17:50 #44836
MikhailМодераторДобрый день!
Фейсплейт добавляет уровень вложенности HTML-элементов, что влияет на отображение.Применительно к компоненту разметка нужно самостоятельно посмотреть через инструменты браузера, почему возникает искажение. Поведение стилей зачастую бывает неочевидным. Если обнаружите, что проблема в стилях фейсплейта, посмотрим возможно ли их исправить для всех или нужно подстраивать стили фейсплейта под конкретный случай на уровне мнемосхемы.
Разметка подразумевает работу инженера с HTML и CSS, что безусловно не свойственно. Но тут либо пользоваться этим инструментом, либо нет. Можно посмотреть готовые компоненты от JurasskPark
https://rapidscada.net/store/Module/ru/PlgMimControlsJP
https://rapidscada.net/store/Module/ru/PlgMimPipesJP
https://rapidscada.net/store/Module/ru/PlgMimTankJP03.09.2026 в 18:02 #44837
manjey73УчастникЯ не знаю, куда смотреть, все, что мог, посмотрел.
Стили не применял, Казань не брал, Часовню 15-ого века не разваливал 🙂1. Возможно проблема в Разметке, уже только при ее использовании нарушаются координаты, при чем только при уменьшении высоты ниже 15-ти (ограничения для изменения размера мышью).
2. Фейсплейт добавляет еще искажений,
3. При использовании Картинки и использовании того же кода, даже в фейсплейте искажения нет.Еще раз, никаких HTML, CSS не применяется, кроме вставки в html указанного выше svg, без стилей, со штатным механизмом использовании координат. И заметьте, при увеличении размера объекта более 15 все соответствует, ничего не смещено. Линия будет строго по центру.
03.09.2026 в 18:04 #44838
manjey73Участникз.ы. меня мало интересуют готовые компоненты, они предназначены для других целей.
Линия это просто примитив, на котором видно проблему.03.09.2026 в 18:46 #44839
manjey73УчастникВот пример SVG текста в Разметке, вставленной в Faceplate.
Координаты вставки все те же Y = 50%
При размере блока ниже 25-ти (указан 15) тест смещен вниз. Слева размер блока по высоте 100 и текст строго по центру.
Если разметка вставлена в Faceplate, то координаты нарушаются, если блок меньше 25-ти. Что для линии, что для текста в svg, думаю и для любой фигуры в том числе.
03.09.2026 в 19:02 #44840
manjey73Участник04.09.2026 в 14:05 #44844
MikhailМодераторМожете выложить в онлайн простую схему, на которой 2 компонента с разными размерами, с проблемой и без неё?
04.09.2026 в 19:13 #44846
manjey73УчастникА без проблемы нет. Svg при использовании в Разметке смещен вниз всегда, даже если просто в схеме.
Выложу минимальный вариант. Хотя там код svg с линией вставить 5 минут делов было.
04.09.2026 в 20:22 #44847
manjey73УчастникПапка представления HelloWorld — фейсплейт и mim в данной папке должны быть,
При добавлении границы происходит еще большее смещение расположения svg вниз. -
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.