sgcUI sgcGauges ya está disponible

sgcGauges. Cada lectura. De un vistazo.

Diez tipos de indicador para paneles de control y paneles HMI, desde un dial radial hasta un anunciador. Dibuja bandas verdes, ámbar y rojas, lanza una alarma cuando un valor cruza un límite, deja que la aguja se deslice hasta cada nueva lectura y genera el mismo indicador en PNG o SVG en un servidor.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
  • 10tipos de indicador sobre un mismo modelo, desde un dial radial hasta un anunciador
  • 6de ellos en la versión Community gratuita de .NET
  • 5curvas de suavizado para la aguja, 300 ms por defecto
  • 5frameworks de interfaz: VCL, FireMonkey, WinForms, WPF, Avalonia

Todo lo que necesita un panel de instrumentos.

Diales para la velocidad, barras para el nivel, dígitos para la frecuencia, lámparas para las bombas y mosaicos para las alarmas. sgcGauges los dibuja todos con las mismas escalas, punteros, rangos, umbrales y temas.

  • Diez instrumentos

    Radial, lineal, digital, LED, barra LED, anillo, vúmetro, reloj, brújula y anunciador.

  • Alarmas incluidas

    Los umbrales con histéresis lanzan un evento por cada cruce, en el hilo principal.

  • Datos en vivo

    Asigna Value desde cualquier hilo, o enlaza MQTT, WebSocket y SSE con el puente.

  • Pantalla o archivo

    Controles VCL, FireMonkey y .NET, más PNG y SVG en un servidor.

Míralo en marcha.

Grabado de las demos de sgcGauges que se incluyen con la prueba.

Velocímetro de 0 a 260 km/h con rangos verde, ámbar y rojo
Escalas y rangos

Verde, ámbar y rojo indican dónde debería estar el valor.

  • Scales[0].Ranges.Add dibuja una banda con sus propios StartValue, EndValue, Color, Thickness y Captionregula el ritmo de los repintados.
  • Minimum, Maximum, MajorInterval y MinorCount definen la escala, Reversed la recorre al revés.
  • StartAngle y SweepAngle dan forma al arco de un indicador radial.
Movimiento

Una aguja que se desliza hasta cada nueva lectura.

  • Cada valor nuevo se anima desde el anterior durante Animation.Duration, 300 ms por defecto.
  • Easing elige una de cinco curvas: geLinear, geQuadOut, geCubicOut, geCubicInOut o geBackOutregula el ritmo de los repintados.
  • Funciona en todos los tipos de indicador y en todas las ediciones; desactívalo en bancos de pruebas que necesiten el valor en bruto al instante.
Demo HMIPanel con depósitos, bombas, barras LED y un anunciador
Alarmas y visualizadores

Una alarma por cruce, que parpadea hasta que alguien la reconoce.

  • Un TsgcGaugeThreshold tiene un Value, una Direction y una Hysteresis de histéresis, así que una presión que oscila en el límite dispara una sola vez.
  • OnThreshold siempre se ejecuta en el hilo principal, sea cual sea el hilo que escribió el valor.
  • Los indicadores digitales dibujan dígitos de 7 segmentos, 14 segmentos o matriz de puntos; el anunciador hace parpadear sus mosaicos hasta Acknowledgeregula el ritmo de los repintados.
El mismo panel de depósitos en el tema claro y en el oscuro
Salida y aspecto

Turno de día, turno de noche y un PNG para el informe.

  • Theme := utDark o utLight cambia la esfera, la escala, las etiquetas y el valor; los rangos conservan sus colores.
  • SaveToPNG y SaveToSVG funcionan en todos los modelos y controles, sin formulario.
  • Un programa de consola, un servicio de Windows o un servidor Linux64 genera el mismo instrumento que ve el operador.

Un manómetro en pocas líneas.

Define la escala, añade una banda roja y un umbral de alarma, elige una curva de suavizado y exporta el mismo indicador a PNG. La misma API en Delphi, C++ Builder y C#.

dotnet add package esegece.sgcGauges.WinForms

Versiones para C++ Builder y 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;

Forma parte de sgcUI.

Compra sgcGauges por separado, o consíguelo en las ediciones sgcUI Professional y Enterprise, junto a los productos que comparten su tema y su runtime. Cada uno incluye código fuente.

Por separado

sgcGauges

Los indicadores por separado, con código fuente completo y 1 año de actualizaciones.

€199 / desarrollador
Precios de sgcGauges

Standard

sgcGrid, sgcNavigation, sgcToolbar y sgcEditors.

€380 / desarrollador
Ver Standard
Incluye sgcGauges

Professional

Standard más sgcCharts, sgcDashboard y sgcGauges.

€529 / desarrollador
Ver Professional
Incluye sgcGauges

Enterprise

Los 15 productos sgcUI.

€699 / desarrollador
Ver Enterprise

Para .NET, esegece.sgcGauges.Community en NuGet es gratuito, con seis tipos de indicador. sgcGauges también está en el paquete All-Accessregula el ritmo de los repintados.

Descubrir sgcUI

Lleva sgcGauges a tu propia aplicación hoy mismo.

Descarga la prueba y ejecuta las demos Gallery, HMIPanel y DashboardGauges, o repasa antes todas las funciones.

Lo último del blog

Ver todas las publicaciones →

Estás viendo la vista sgcGauges de eSeGeCe.

Mostrar otro enfoque →
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso