Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Векторная Диаграмма  (Прочитано 1061 раз)

gps

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Векторная Диаграмма
« : 01 Февраля 2024, 18:47:39 »
Доброй ночи! Подскажите с помощью каких инструментов создать Векторную диаграмму. Пример во вложении. При клике на потребителя появляется всплывающее окно, внутри окна векторная диаграмма и параметры устройства.
Параметры по которым строится диаграмма примерно такие.
U - Напряжение, I - Ток, cos - Коэффициент мощности, 1_2 1_3 2_3 - Угол между фазами
U1 - 1808 Фаза A
U2 - 1811 Фаза B
U3 - 1823 Фаза C
I1 - 35.94 Фаза A
I2 - 35.62 Фаза B
I3 - 35.68 Фаза C
cos1 - 0.825 Фаза A
cos2 - 0.831 Фаза B
cos3 - 0.836 Фаза C
1_2 - 120.43 Угол между фазами A и B
1_3 - 239.84 Угол между фазами A и C
2_3 - 119.07 Угол между фазами B и C

Серега

  • Старожил
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Векторная Диаграмма
« Ответ #1 : 02 Февраля 2024, 09:43:16 »
Добрый день!
С учетом того, что в скаде нельзя нарисовать наклонную линию, Вам возможно надо думать в следующем направлении:
1. Картинки стрелок с прозрачным фоном
2. Скрипты, поворачивающие картинку на рассчитываемый и отмасштабированный (для текущей мнемосхемы) угол
3. Скрипты на изменение ширины и высоты в зависимости от параметром и рассчитанного угла
Немного попотеть...
Или написать свою программку (С++ или питон) и запускать ее из скады через RunApplication (см. справку)

gps

  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
Re: Векторная Диаграмма
« Ответ #2 : 02 Февраля 2024, 18:39:00 »
Спасибо, буду потеть.
« Изменён: 02 Февраля 2024, 19:04:36 от Simple_Scada »

pan2000

  • Постоялец
  • ***
  • Сообщений: 210
    • Просмотр профиля
Re: Векторная Диаграмма
« Ответ #3 : 03 Февраля 2024, 11:53:16 »
   Здравствуйте.
  Наклонные линии можно строить из объектов имеющих возможность поворота, таких как "Фигура" и "Изображение". Некоторую сложность представляет перерасчет координат, причем вращается объект относительно центра, при этом его координаты (X, Y) не изменяются.
  При небольшой ширине объекта будет отображаться линия. Во вложении пример векторной диаграммы с использованием всех трех вращаемых объектов.
  При уменьшении размера диаграммы её информативность будет снижаться. В примере есть режим "Лупа", который масштабирует величины напряжений и кратно увеличивает углы отклонения от 120, 240 градусов.
  К сожалению, "Изображение" не подходит для WEB-клиента, объект позиционируется отличным от обычного клиента способом.