sgcUI sgcGauges est disponible dès maintenant

sgcGauges. Chaque mesure. En un coup d'œil.

Dix types de jauges pour les tableaux de bord et les panneaux IHM, du cadran radial à l'annonciateur. Dessine des bandes vertes, ambre et rouges, déclenche une alarme quand une valeur franchit une limite, laisse l'aiguille glisser vers chaque nouvelle mesure et génère la même jauge en PNG ou SVG sur un serveur.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 à 13
  • 10types de jauges sur un seul modèle, du cadran radial à l'annonciateur
  • 6d'entre eux dans la version .NET Community gratuite
  • 5courbes d'accélération pour l'aiguille, 300 ms par défaut
  • 5frameworks d'interface : VCL, FireMonkey, WinForms, WPF, Avalonia

Tout ce qu'il faut à un panneau d'instruments.

Des cadrans pour la vitesse, des barres pour le niveau, des chiffres pour la fréquence, des voyants pour les pompes et des tuiles pour les alarmes. sgcGauges les dessine tous avec les mêmes échelles, aiguilles, plages, seuils et thèmes.

  • Dix instruments

    Radial, linéaire, numérique, LED, barre LED, anneau, vumètre, horloge, boussole, annonciateur.

  • Alarmes intégrées

    Les seuils avec hystérésis déclenchent un événement par franchissement, dans le thread principal.

  • Données en direct

    Écris Value depuis n'importe quel thread, ou lie MQTT, WebSocket et SSE avec le pont.

  • Écran ou fichier

    Contrôles VCL, FireMonkey et .NET, plus PNG et SVG sur un serveur.

Regarde-la en action.

Enregistré depuis les démos sgcGauges fournies avec l'essai.

Compteur de vitesse de 0 à 260 km/h avec des plages vertes, ambre et rouges
Échelles et plages

Le vert, l'ambre et le rouge indiquent où la valeur doit se situer.

  • Scales[0].Ranges.Add dessine une bande avec ses propres StartValue, EndValue, Color, Thickness et Caption.
  • Minimum, Maximum, MajorInterval et MinorCount définissent l'échelle, Reversed l'inverse.
  • StartAngle et SweepAngle façonnent l'arc d'une jauge radiale.
Mouvement

Une aiguille qui glisse vers chaque nouvelle mesure.

  • Chaque nouvelle valeur s'anime depuis l'ancienne sur Animation.Duration, 300 ms par défaut.
  • Easing choisit l'une des cinq courbes : geLinear, geQuadOut, geCubicOut, geCubicInOut ou geBackOut.
  • Fonctionne sur tous les types de jauges et dans toutes les éditions ; désactive-la pour les bancs d'essai qui ont besoin de la valeur brute immédiatement.
Démo HMIPanel avec des réservoirs, des pompes, des barres LED et un annonciateur
Alarmes et affichages

Une alarme par franchissement, clignotante jusqu'à ce que quelqu'un l'acquitte.

  • Un TsgcGaugeThreshold a une Value, une Direction et une bande Hysteresis , donc une pression qui oscille ne déclenche qu'une seule fois.
  • OnThreshold s'exécute toujours dans le thread principal, quel que soit le thread qui a écrit la valeur.
  • Les jauges numériques dessinent des chiffres à 7 segments, 14 segments ou à matrice de points ; l'annonciateur fait clignoter ses tuiles jusqu'à Acknowledge.
Le même panneau de réservoirs dans le thème clair et dans le thème sombre
Sortie et apparence

Équipe de jour, équipe de nuit, et un PNG pour le rapport.

  • Theme := utDark ou utLight change le cadran, l'échelle, les libellés et la valeur ; les plages gardent leurs couleurs.
  • SaveToPNG et SaveToSVG fonctionnent sur chaque modèle et chaque contrôle, sans fiche.
  • Un programme console, un service Windows ou un serveur Linux64 génère le même instrument que celui que voit l'opérateur.

Une jauge de pression en quelques lignes.

Définis l'échelle, ajoute une bande rouge et un seuil d'alarme, choisis une courbe d'accélération, puis exporte la même jauge en PNG. La même API en Delphi, C++ Builder et C#.

dotnet add package esegece.sgcGauges.WinForms

Versions C++ Builder et 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;

Fait partie de sgcUI.

Achète sgcGauges seule, ou obtiens-la dans les éditions sgcUI Professional et Enterprise, aux côtés des produits qui partagent son thème et son runtime. Chacune est fournie avec le code source.

Seule

sgcGauges

Les jauges seules, avec le code source complet et 1 an de mises à jour.

€199 / développeur
Tarifs de sgcGauges

Standard

sgcGrid, sgcNavigation, sgcToolbar et sgcEditors.

€380 / développeur
Voir Standard
Inclut sgcGauges

Professional

Standard plus sgcCharts, sgcDashboard et sgcGauges.

€529 / développeur
Voir Professional
Inclut sgcGauges

Enterprise

Les 15 produits sgcUI.

€699 / développeur
Voir Enterprise

Pour .NET, esegece.sgcGauges.Community sur NuGet est gratuit, avec six types de jauges. sgcGauges figure aussi dans le bundle All-Access.

Découvrir sgcUI

Mets sgcGauges dans ta propre application dès aujourd'hui.

Télécharge l'essai et lance les démos Gallery, HMIPanel et DashboardGauges, ou parcours d'abord toutes les fonctionnalités.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcGauges d'eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement