sgcUI sgcGauges is nu beschikbaar

sgcGauges. Elke meting. In één oogopslag.

Tien metertypen voor dashboards en HMI-panelen, van een radiale wijzerplaat tot een annunciator. Teken groene, oranje en rode banden, activeer een alarm wanneer een waarde een grens overschrijdt, laat de wijzer naar elke nieuwe meting glijden en render dezelfde meter naar PNG of SVG op een server.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 t/m 13
  • 10metertypen op één model, van een radiale wijzerplaat tot een annunciator
  • 6daarvan in de gratis .NET Community-build
  • 5versoepelingscurves voor de wijzer, standaard 300 ms
  • 5UI-frameworks: VCL, FireMonkey, WinForms, WPF, Avalonia

Alles wat een instrumentenpaneel nodig heeft.

Wijzerplaten voor snelheid, balken voor niveau, cijfers voor frequentie, lampjes voor pompen en tegels voor alarmen. sgcGauges tekent ze allemaal met dezelfde schalen, wijzers, bereiken, drempels en thema's.

  • Tien instrumenten

    Radiaal, lineair, digitaal, LED, LED-balk, ring, VU-meter, klok, kompas, annunciator.

  • Alarmen ingebouwd

    Drempels met hysterese activeren één gebeurtenis per overschrijding, in de hoofdthread.

  • Live gegevens

    Stel Value in vanuit elke thread, of koppel MQTT, WebSocket en SSE met de brug.

  • Scherm of bestand

    VCL-, FireMonkey- en .NET-besturingselementen, plus PNG en SVG op een server.

Zie het draaien.

Opgenomen uit de sgcGauges-demo's die bij de proefversie zitten.

Snelheidsmeter van 0 tot 260 km/u met groene, oranje en rode bereiken
Schalen en bereiken

Groen, oranje en rood geven aan waar de waarde hoort te liggen.

  • Scales[0].Ranges.Add tekent een band met een eigen StartValue, EndValue, Color, Thickness en Caption.
  • Minimum, Maximum, MajorInterval en MinorCount bepalen de schaal, Reversed laat hem achterstevoren lopen.
  • StartAngle en SweepAngle bepalen de boog van een radiale meter.
Beweging

Een wijzer die naar elke nieuwe meting glijdt.

  • Elke nieuwe waarde animeert vanaf de oude gedurende Animation.Duration, standaard 300 ms.
  • Easing kiest een van vijf curves: geLinear, geQuadOut, geCubicOut, geCubicInOut of geBackOut.
  • Werkt op elk metertype en in elke editie; schakel het uit voor testbanken die de ruwe waarde meteen nodig hebben.
HMIPanel-demo met tanks, pompen, LED-balken en een annunciator
Alarmen en displays

Eén alarm per overschrijding, knipperend tot iemand het bevestigt.

  • Een TsgcGaugeThreshold heeft een Value, een Direction en een Hysteresis band, zodat een schommelende druk maar één keer afgaat.
  • OnThreshold draait altijd in de hoofdthread, ongeacht welke thread de waarde heeft geschreven.
  • Digitale meters tekenen cijfers met 7 segmenten, 14 segmenten of puntmatrix; de annunciator laat zijn tegels knipperen tot Acknowledge.
Hetzelfde tankpaneel in het lichte en het donkere thema
Uitvoer en uiterlijk

Dagdienst, nachtdienst en een PNG voor het rapport.

  • Theme := utDark of utLight wisselt wijzerplaat, schaal, labels en waarde; bereiken behouden hun kleuren.
  • SaveToPNG en SaveToSVG werken op elk model en besturingselement, zonder formulier.
  • Een consoleprogramma, een Windows-service of een Linux64-server rendert hetzelfde instrument als de operator ziet.

Een manometer in een paar regels.

Stel de schaal in, voeg een rode band en een alarmdrempel toe, kies een versoepelingscurve en exporteer dezelfde meter naar PNG. Dezelfde API in Delphi, C++ Builder en C#.

dotnet add package esegece.sgcGauges.WinForms

C++ Builder- en C#-versies

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;

Onderdeel van sgcUI.

Koop sgcGauges los, of krijg het in de sgcUI-edities Professional en Enterprise, naast de producten die zijn thema en runtime delen. Elk wordt geleverd met broncode.

Los verkrijgbaar

sgcGauges

De meters los, met volledige broncode en 1 jaar updates.

€199 / ontwikkelaar
Prijzen van sgcGauges

Standard

sgcGrid, sgcNavigation, sgcToolbar en sgcEditors.

€380 / ontwikkelaar
Bekijk Standard
Bevat sgcGauges

Professional

Standard plus sgcCharts, sgcDashboard en sgcGauges.

€529 / ontwikkelaar
Bekijk Professional
Bevat sgcGauges

Enterprise

Alle 15 sgcUI-producten.

€699 / ontwikkelaar
Bekijk Enterprise

Voor .NET is esegece.sgcGauges.Community op NuGet gratis, met zes metertypen. sgcGauges zit ook in de All-Access-bundel.

Ontdek sgcUI

Zet sgcGauges vandaag in je eigen toepassing.

Download de proefversie en draai de demo's Gallery, HMIPanel en DashboardGauges, of bekijk eerst alle functies.

Laatste blogberichten

Bekijk alle berichten →

Je bekijkt nu de sgcGauges-weergave van eSeGeCe.

Toon me een andere kant →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid