PDA

Просмотр полной версии : Графика в MasterSCADA 4D



АменБрэйк
31.10.2024, 08:20
Доброго времени суток коллеги. В связи с тем, что дизайн графических элементов близок к Win98 (ладно, Win2000), вопрос - знает ли кто-нибудь, существуют ли сторонние/дополнительные графические библиотеки, или отдельные графические элементы? И кто на что заменяет дефолтные/как решает данный вопрос?

melky
31.10.2024, 08:49
Учитывая, что в Scada, которую я использую вообще нет библиотек графических элементов, делаю их сам в стиле чертежа. То есть примитивы из AutoCad (так как он под рукой и с ним работаю). И перевожу в svg.
MS4D вроде тоже понимает svg.
Пример для вентиляции, смысл делать раскраски, когда можно взять функциональную схему вентиляции и превратить ее в svg поэлементно.

Цвета, толщины линий меняются элементарно в текстовом редакторе под нужный фон и т.д. Картинки дублируются с разными цветами для различных условий простым копированием.

И нафик эта красота нужна? Правда еще бы научится анимировать эти svg.
Потом подписывай датчики согласно проекта и выводи показания. Все. На подготовку этих картинок вчера убил день, но можно гораздо меньше, ибо там AutoCad косячит, когда ему указываешь форматы, отличные от стандартных, много действий приходится совершать при печати маленьких картинок в pdf для дальнейшего преобразования в svg.

1exan
31.10.2024, 09:55
Доброго времени суток коллеги. В связи с тем, что дизайн графических элементов близок к Win98 (ладно, Win2000), вопрос - знает ли кто-нибудь, существуют ли сторонние/дополнительные графические библиотеки, или отдельные графические элементы? И кто на что заменяет дефолтные/как решает данный вопрос?

MS4D поддерживает SVG формат изображений - можно поискать готовые в интернете или нарисовать самому в векторном редакторе (Inkscape, coreldraw и т.п.), а затем экспортировать в формате SVG

melky
31.10.2024, 10:25
Если не умея рисовать пытаться в Inkscape то можно просто упариться насквозь :).
Рисуйте в том, что вам доступно, если в этом есть печать в PDF с выбором размера печати например 80х70, 30х40 и т.д. (не штатные форматы A4 и т.д.)
Поправочка - редактор должен быть векторным или печатать в PDF линиями, сплайнами и т.д. а не в виде картинки.
Потом например сюда свою pdf грузите https://fixthephoto.com/online-svg-editor.html - рекомендую, так как выходной файл поражает своей компактностью.
Можете сравнить с Inkscape.
Ну правда там не без изъянов, но это вроде связано с тем, как и чем начерчены были линии. Иногда svg их замыкает, и появляются лишние... Это уже опытным путем как говорится.
Там есть Изображение - Трансформация (повороты, зеркалирование).
И получаете почти готовый svg. Возможно надо будет добавить preserveAspectRatio="none" в зависимости от редактора в MS4D

Вот пример фильтра для функциональной схемы Вентиляции.


<?xml version="1.0" encoding="utf-8"?>
<svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 368 368" width="368" height="368" preserveAspectRatio="none">
<defs>
<clipPath clipPathUnits="userSpaceOnUse" id="cp1">
<path d="m0 0h368v368h-368z" />
</clipPath>
</defs>
<style>.a{fill:none;stroke:#00f;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}</style>
<g clip-path="url(#cp1)">
<path class="a" d="m183.8 5.3l178.6 178.3-178.6 178.5-178.3-178.5 178.3-178.3v356.8" />
</g>
</svg>