sgcUI sgcGauges jest już dostępne

sgcGauges. Każdy odczyt. Na pierwszy rzut oka.

Dziesięć typów mierników dla dashboardów i paneli HMI, od tarczy kołowej po tablicę sygnalizacyjną. Rysuj zielone, bursztynowe i czerwone pasma, wywołuj alarm, gdy wartość przekroczy limit, pozwól wskazówce płynnie dojść do każdego nowego odczytu i renderuj ten sam miernik do PNG lub SVG na serwerze.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 do 13
  • 10typów mierników na jednym modelu, od tarczy kołowej po tablicę sygnalizacyjną
  • 6z nich w darmowej wersji .NET Community
  • 5krzywych łagodzenia ruchu wskazówki, domyślnie 300 ms
  • 5frameworków UI: VCL, FireMonkey, WinForms, WPF, Avalonia

Wszystko, czego potrzebuje panel przyrządów.

Tarcze dla prędkości, paski dla poziomu, cyfry dla częstotliwości, lampki dla pomp i kafelki dla alarmów. sgcGauges rysuje je wszystkie z tymi samymi skalami, wskazówkami, zakresami, progami i motywami.

  • Dziesięć przyrządów

    Kołowy, liniowy, cyfrowy, LED, pasek LED, pierścień, wskaźnik VU, zegar, kompas, tablica sygnalizacyjna.

  • Wbudowane alarmy

    Progi z histerezą wywołują jedno zdarzenie na przekroczenie, w głównym wątku.

  • Dane na żywo

    Ustawiaj Value z dowolnego wątku albo powiąż MQTT, WebSocket i SSE za pomocą mostu.

  • Ekran lub plik

    Kontrolki VCL, FireMonkey i .NET oraz PNG i SVG na serwerze.

Zobacz, jak działa.

Nagrane z dem sgcGauges dołączonych do wersji próbnej.

Prędkościomierz od 0 do 260 km/h z zielonym, bursztynowym i czerwonym zakresem
Skale i zakresy

Zielony, bursztynowy i czerwony pokazują, gdzie powinna być wartość.

  • Scales[0].Ranges.Add rysuje pasmo z własnymi właściwościami StartValue, EndValue, Color, Thickness i Caption.
  • Minimum, Maximum, MajorInterval i MinorCount ustawiają skalę, Reversed odwraca jej kierunek.
  • StartAngle i SweepAngle kształtują łuk miernika kołowego.
Ruch

Wskazówka, która płynnie dochodzi do każdego nowego odczytu.

  • Każda nowa wartość animuje się od starej przez Animation.Duration, domyślnie 300 ms.
  • Easing wybiera jedną z pięciu krzywych: geLinear, geQuadOut, geCubicOut, geCubicInOut lub geBackOut.
  • Działa w każdym typie miernika i w każdej edycji; wyłącz ją na stanowiskach testowych, które potrzebują surowej wartości od razu.
Demo HMIPanel ze zbiornikami, pompami, paskami LED i tablicą sygnalizacyjną
Alarmy i wyświetlacze

Jeden alarm na przekroczenie, migający, dopóki ktoś go nie potwierdzi.

  • Próg TsgcGaugeThreshold ma Value, Direction i pasmo Hysteresis, więc ciśnienie oscylujące wokół progu wywoła alarm tylko raz.
  • OnThreshold zawsze działa w głównym wątku, niezależnie od tego, który wątek zapisał wartość.
  • Mierniki cyfrowe rysują cyfry 7-segmentowe, 14-segmentowe lub matrycowe; tablica sygnalizacyjna miga kafelkami do wywołania Acknowledge.
Ten sam panel zbiorników w jasnym i ciemnym motywie
Wyjście i wygląd

Zmiana dzienna, zmiana nocna i PNG do raportu.

  • Theme := utDark lub utLight przełącza tarczę, skalę, etykiety i wartość; zakresy zachowują swoje kolory.
  • SaveToPNG i SaveToSVG działają na każdym modelu i kontrolce, bez formularza.
  • Program konsolowy, usługa Windows lub serwer Linux64 renderuje ten sam przyrząd, który widzi operator.

Manometr w kilku linijkach.

Ustaw skalę, dodaj czerwone pasmo i próg alarmu, wybierz krzywą łagodzenia, a potem wyeksportuj ten sam miernik do PNG. To samo API w Delphi, C++ Builder i C#.

dotnet add package esegece.sgcGauges.WinForms

Wersje C++ Builder i C#

uses
  SysUtils, Classes, Controls, Forms, sgcUICore_Theme,
  sgcGauges_Types, sgcGauges_Model, sgcGauges_VCL;

procedure CreatePressureGauge(aForm: TForm);
var
  oGauge: TsgcVCLRadialGauge;
begin
  oGauge := TsgcVCLRadialGauge.Create(aForm);
  oGauge.Parent := aForm;
  oGauge.SetBounds(16, 16, 240, 240);
  oGauge.Title := 'Pressure';
  oGauge.Units := 'bar';
  oGauge.Theme := utDark;
  oGauge.Scales[0].Maximum := 10;
  oGauge.Scales[0].MajorInterval := 2;
  // a red band from 8 to 10 bar
  with oGauge.Scales[0].Ranges.Add do
  begin
    StartValue := 8;
    EndValue := 10;
    Color := $FFE34948;
  end;
  // OnThreshold fires once per crossing, in the main thread
  with oGauge.Thresholds.Add do
  begin
    Value := 8;
    Hysteresis := 0.5;
    Direction := gtdBoth;
  end;
  oGauge.Animation.Easing := geCubicOut;
  oGauge.Value := 6.5;
  // the same drawing code exports the gauge to PNG at twice its size
  oGauge.SaveToPNG(ExtractFilePath(ParamStr(0)) + 'pressure.png', 2);
end;

Część sgcUI.

Kup sgcGauges osobno albo otrzymaj go w edycjach sgcUI Professional i Enterprise, obok produktów, które dzielą jego motyw i środowisko uruchomieniowe. Każdy z kodem źródłowym.

Osobno

sgcGauges

Same mierniki, pełny kod źródłowy i 1 rok aktualizacji.

€199 / programista
Cennik sgcGauges

Standard

sgcGrid, sgcNavigation, sgcToolbar i sgcEditors.

€380 / programista
Zobacz Standard
Zawiera sgcGauges

Professional

Standard plus sgcCharts, sgcDashboard i sgcGauges.

€529 / programista
Zobacz Professional
Zawiera sgcGauges

Enterprise

Wszystkie 15 produktów sgcUI.

€699 / programista
Zobacz Enterprise

W .NET esegece.sgcGauges.Community w NuGet jest darmowy i zawiera sześć typów mierników. sgcGauges jest też w pakiecie All-Access.

Poznaj sgcUI

Współpracuje z resztą sgcUI.

Każdy produkt sgcUI rysuje przy użyciu tego samego środowiska uruchomieniowego, sgcUICore, więc miernik zmienia motyw razem z otaczającymi go dashboardami, wykresami i edytorami.

Wbuduj sgcGauges we własną aplikację już dziś.

Pobierz wersję próbną i uruchom dema Gallery, HMIPanel i DashboardGauges albo najpierw przejrzyj wszystkie funkcje.

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcGauges eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów