sgcUI sgcGauges è disponibile ora

sgcGauges. Ogni misura. Con un colpo d'occhio.

Dieci tipi di gauge per dashboard e pannelli HMI, dal quadrante radiale all'annunciatore. Disegna fasce verdi, ambra e rosse, genera un allarme quando un valore supera un limite, lascia che la lancetta scorra verso ogni nuova lettura e produci lo stesso gauge in PNG o SVG su un server.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi da 7 a 13
  • 10tipi di gauge su un unico modello, dal quadrante radiale all'annunciatore
  • 6di questi nella build gratuita .NET Community
  • 5curve di easing per la lancetta, 300 ms per impostazione predefinita
  • 5framework UI: VCL, FireMonkey, WinForms, WPF, Avalonia

Tutto ciò che serve a un pannello strumenti.

Quadranti per la velocità, barre per il livello, cifre per la frequenza, spie per le pompe e riquadri per gli allarmi. sgcGauges li disegna tutti con le stesse scale, lancette, intervalli, soglie e temi.

  • Dieci strumenti

    Radiale, lineare, digitale, LED, barra LED, anello, VU meter, orologio, bussola, annunciatore.

  • Allarmi integrati

    Le soglie con isteresi generano un solo evento per ogni attraversamento, nel thread principale.

  • Dati live

    Imposta Value da qualsiasi thread, oppure collega MQTT, WebSocket e SSE con il bridge.

  • Schermo o file

    Controlli VCL, FireMonkey e .NET, più PNG e SVG su un server.

Guardalo in azione.

Registrato dalle demo di sgcGauges incluse nel trial.

Tachimetro da 0 a 260 km/h con intervalli verde, ambra e rosso
Scale e intervalli

Verde, ambra e rosso indicano dove dovrebbe trovarsi il valore.

  • Scales[0].Ranges.Add disegna una fascia con i propri StartValue, EndValue, Color, Thickness e Caption.
  • Minimum, Maximum, MajorInterval e MinorCount definiscono la scala, Reversed la percorre al contrario.
  • StartAngle e SweepAngle definiscono l'arco di un gauge radiale.
Movimento

Una lancetta che scorre verso ogni nuova lettura.

  • Ogni nuovo valore si anima dal precedente per la durata di Animation.Duration, 300 ms per impostazione predefinita.
  • Easing sceglie una di cinque curve: geLinear, geQuadOut, geCubicOut, geCubicInOut o geBackOut.
  • Funziona con ogni tipo di gauge e in ogni edizione; disattivalo per i banchi di prova che richiedono subito il valore grezzo.
Demo HMIPanel con serbatoi, pompe, barre LED e un annunciatore
Allarmi e display

Un allarme per attraversamento, lampeggiante finché qualcuno non lo conferma.

  • Un TsgcGaugeThreshold ha un Value, una Direction e una fascia di Hysteresis, così una pressione oscillante genera un solo evento.
  • OnThreshold viene sempre eseguito nel thread principale, qualunque thread abbia scritto il valore.
  • I gauge digitali disegnano cifre a 7 segmenti, a 14 segmenti o a matrice di punti; l'annunciatore fa lampeggiare i suoi riquadri fino a Acknowledge.
Lo stesso pannello dei serbatoi nel tema chiaro e nel tema scuro
Output e aspetto

Turno di giorno, turno di notte e un PNG per il report.

  • Theme := utDark o utLight cambia quadrante, scala, etichette e valore; gli intervalli mantengono i loro colori.
  • SaveToPNG e SaveToSVG funzionano su ogni modello e controllo, senza alcuna form.
  • Un programma console, un servizio Windows o un server Linux64 produce lo stesso strumento che vede l'operatore.

Un manometro in poche righe.

Imposta la scala, aggiungi una fascia rossa e una soglia di allarme, scegli una curva di easing, quindi esporta lo stesso gauge in PNG. La stessa API in Delphi, C++ Builder e C#.

dotnet add package esegece.sgcGauges.WinForms

Versioni C++ Builder e 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;

Parte di sgcUI.

Acquista sgcGauges da solo, oppure ottienilo nelle edizioni sgcUI Professional ed Enterprise, insieme ai prodotti che condividono il suo tema e il suo runtime. Ognuno include il codice sorgente.

Da solo

sgcGauges

I gauge da soli, codice sorgente completo e 1 anno di aggiornamenti.

€199 / sviluppatore
Prezzi di sgcGauges

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / sviluppatore
Vedi Standard
Include sgcGauges

Professional

Standard più sgcCharts, sgcDashboard e sgcGauges.

€529 / sviluppatore
Vedi Professional
Include sgcGauges

Enterprise

Tutti i 15 prodotti sgcUI.

€699 / sviluppatore
Vedi Enterprise

Per .NET, esegece.sgcGauges.Community su NuGet è gratuito, con sei tipi di gauge. sgcGauges è incluso anche nel Bundle All-Access.

Scopri sgcUI

Porta sgcGauges nella tua applicazione oggi stesso.

Scarica il trial ed esegui le demo Gallery, HMIPanel e DashboardGauges, oppure scopri prima tutte le funzionalità.

Le ultime dal blog

Vedi tutti gli articoli →

Stai vedendo la vista sgcGauges di eSeGeCe.

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso