sgcUI sgcGauges ist ab sofort verfügbar

sgcGauges. Jeder Messwert. Auf einen Blick.

Zehn Gauge-Typen für Dashboards und HMI-Panels, vom Rundinstrument bis zur Meldetafel. Zeichne grüne, gelbe und rote Bereiche, löse einen Alarm aus, wenn ein Wert eine Grenze überschreitet, lass den Zeiger zu jedem neuen Messwert gleiten und rendere dasselbe Gauge auf einem Server als PNG oder SVG.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 bis 13
  • 10Gauge-Typen in einem Modell, vom Rundinstrument bis zur Meldetafel
  • 6davon im kostenlosen .NET-Community-Build
  • 5Easing-Kurven für den Zeiger, standardmäßig 300 ms
  • 5UI-Frameworks: VCL, FireMonkey, WinForms, WPF, Avalonia

Alles, was eine Instrumententafel braucht.

Anzeigen für Tempo, Balken für Füllstand, Ziffern für Frequenz, Lampen für Pumpen und Kacheln für Alarme. sgcGauges zeichnet sie alle mit denselben Skalen, Zeigern, Bereichen, Schwellwerten und Themes.

  • Zehn Instrumente

    Rund, linear, digital, LED, LED-Balken, Ring, VU-Meter, Uhr, Kompass, Meldetafel.

  • Alarme integriert

    Schwellwerte mit Hysterese lösen pro Überschreitung ein Ereignis aus, im Hauptthread.

  • Live-Daten

    Setze Value aus jedem Thread, oder binde MQTT, WebSocket und SSE mit der Bridge an.

  • Bildschirm oder Datei

    VCL-, FireMonkey- und .NET-Controls, dazu PNG und SVG auf einem Server.

Sieh es laufen.

Aufgenommen aus den sgcGauges-Demos, die der Testversion beiliegen.

Tachometer von 0 bis 260 km/h mit grünen, gelben und roten Bereichen
Skalen und Bereiche

Grün, Gelb und Rot zeigen, wo der Wert liegen sollte.

  • Scales[0].Ranges.Add zeichnet ein Band mit eigenen StartValue, EndValue, Color, Thickness und Captiongetaktet.
  • Minimum, Maximum, MajorInterval und MinorCount legen die Skala fest, Reversed kehrt sie um.
  • StartAngle und SweepAngle bestimmen den Bogen eines Rund-Gauges.
Bewegung

Ein Zeiger, der zu jedem neuen Messwert gleitet.

  • Jeder neue Wert wird vom alten Wert aus animiert, Dauer: Animation.Duration, standardmäßig 300 ms.
  • Easing wählt eine von fünf Kurven: geLinear, geQuadOut, geCubicOut, geCubicInOut oder geBackOutgetaktet.
  • Funktioniert bei jedem Gauge-Typ und in jeder Edition; schalte es für Prüfstände ab, die den Rohwert sofort brauchen.
HMIPanel-Demo mit Tanks, Pumpen, LED-Balken und einer Meldetafel
Alarme und Anzeigen

Ein Alarm pro Überschreitung, blinkend, bis ihn jemand quittiert.

  • Ein TsgcGaugeThreshold hat einen Value, eine Direction und ein Hysteresis Band, daher löst ein schwankender Druck nur einmal aus.
  • OnThreshold läuft immer im Hauptthread, egal welcher Thread den Wert geschrieben hat.
  • Digitale Gauges zeichnen 7-Segment-, 14-Segment- oder Punktmatrix-Ziffern; die Meldetafel lässt ihre Kacheln blinken, bis zum Aufruf von Acknowledgegetaktet.
Dasselbe Tank-Panel im hellen und im dunklen Theme
Ausgabe und Aussehen

Tagschicht, Nachtschicht und ein PNG für den Bericht.

  • Theme := utDark oder utLight schaltet Anzeigefläche, Skala, Beschriftungen und Wert um; Bereiche behalten ihre Farben.
  • SaveToPNG und SaveToSVG funktionieren bei jedem Modell und Control, ohne Formular.
  • Ein Konsolenprogramm, ein Windows-Dienst oder ein Linux64-Server rendert dasselbe Instrument, das der Bediener sieht.

Ein Druckmesser in wenigen Zeilen.

Lege die Skala fest, füge ein rotes Band und einen Alarm-Schwellwert hinzu, wähle eine Easing-Kurve und exportiere dasselbe Gauge dann als PNG. Dieselbe API in Delphi, C++ Builder und C#.

dotnet add package esegece.sgcGauges.WinForms

C++ Builder- und C#-Versionen

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;

Teil von sgcUI.

Kaufe sgcGauges einzeln oder erhalte es in den sgcUI-Editionen Professional und Enterprise, neben den Produkten, die sein Theme und seine Runtime teilen. Jede Edition enthält den Quellcode.

Einzeln

sgcGauges

Die Gauges einzeln, mit vollständigem Quellcode und 1 Jahr Updates.

€199 / Entwickler
sgcGauges-Preise

Standard

sgcGrid, sgcNavigation, sgcToolbar und sgcEditors.

€380 / Entwickler
Standard ansehen
Enthält sgcGauges

Professional

Standard plus sgcCharts, sgcDashboard und sgcGauges.

€529 / Entwickler
Professional ansehen
Enthält sgcGauges

Enterprise

Alle 15 sgcUI-Produkte.

€699 / Entwickler
Enterprise ansehen

Für .NET ist esegece.sgcGauges.Community auf NuGet kostenlos, mit sechs Gauge-Typen. sgcGauges ist außerdem im All-Access-Bundlegetaktet.

sgcUI entdecken

Arbeitet mit dem Rest von sgcUI zusammen.

Jedes sgcUI-Produkt zeichnet mit derselben Runtime, sgcUICore. So wechselt ein Gauge das Theme gemeinsam mit den Dashboards, Diagrammen und Editoren um es herum.

Setze sgcGauges noch heute in deiner eigenen Anwendung ein.

Lade die Testversion herunter und starte die Demos Gallery, HMIPanel und DashboardGauges, oder sieh dir zuerst alle Funktionen an.

Neues aus dem Blog

Alle Beiträge ansehen →

Du siehst gerade die Ansicht sgcGauges von eSeGeCe.

Zeig mir eine andere Perspektive →
30 Tage Geld-zurück-GarantieNicht zufrieden? Fordere innerhalb von 30 Tagen nach dem Kauf eine vollständige Rückerstattung an. Rückerstattungsrichtlinie ansehen