sgcUI sgcGauges já está disponível

sgcGauges. Cada leitura. De relance.

Dez tipos de medidores para dashboards e painéis HMI, do mostrador radial ao anunciador. Desenhe faixas verdes, âmbar e vermelhas, dispare um alarme quando um valor cruza um limite, deixe o ponteiro deslizar até cada nova leitura e renderize o mesmo medidor em PNG ou SVG em um servidor.

  • VCL
  • FireMonkey
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
  • 10tipos de medidores em um só modelo, do mostrador radial ao anunciador
  • 6deles na build gratuita .NET Community
  • 5curvas de suavização para o ponteiro, 300 ms por padrão
  • 5frameworks de interface: VCL, FireMonkey, WinForms, WPF, Avalonia

Tudo o que um painel de instrumentos precisa.

Mostradores para velocidade, barras para nível, dígitos para frequência, lâmpadas para bombas e tiles para alarmes. O sgcGauges desenha todos com as mesmas escalas, ponteiros, faixas, limites e temas.

  • Dez instrumentos

    Radial, linear, digital, LED, barra de LED, anel, VU meter, relógio, bússola, anunciador.

  • Alarmes integrados

    Limites com histerese disparam um evento por cruzamento, na thread principal.

  • Dados em tempo real

    Defina Value a partir de qualquer thread, ou conecte MQTT, WebSocket e SSE com a ponte.

  • Tela ou arquivo

    Controles VCL, FireMonkey e .NET, além de PNG e SVG em um servidor.

Veja funcionando.

Gravado das demos do sgcGauges que acompanham a avaliação.

Velocímetro de 0 a 260 km/h com faixas verde, âmbar e vermelha
Escalas e faixas

Verde, âmbar e vermelho indicam onde o valor deve estar.

  • Scales[0].Ranges.Add desenha uma faixa com seus próprios StartValue, EndValue, Color, Thickness e Caption.
  • Minimum, Maximum, MajorInterval e MinorCount definem a escala, e Reversed a inverte.
  • StartAngle e SweepAngle definem o arco de um medidor radial.
Movimento

Um ponteiro que desliza até cada nova leitura.

  • Cada novo valor é animado a partir do anterior durante Animation.Duration, 300 ms por padrão.
  • Easing escolhe uma de cinco curvas: geLinear, geQuadOut, geCubicOut, geCubicInOut ou geBackOut.
  • Funciona em todos os tipos de medidor e em todas as edições; desative-a em bancadas de teste que precisam do valor bruto imediatamente.
Demo HMIPanel com tanques, bombas, barras de LED e um anunciador
Alarmes e displays

Um alarme por cruzamento, piscando até que alguém o reconheça.

  • Um TsgcGaugeThreshold tem um Value, uma Direction e uma faixa de Hysteresis, de modo que uma pressão oscilando no limite dispara uma única vez.
  • OnThreshold sempre é executado na thread principal, qualquer que seja a thread que gravou o valor.
  • Os medidores digitais desenham dígitos de 7 segmentos, 14 segmentos ou matriz de pontos; o anunciador faz seus tiles piscarem até Acknowledge.
O mesmo painel de tanques nos temas claro e escuro
Saída e aparência

Turno do dia, turno da noite e um PNG para o relatório.

  • Theme := utDark ou utLight troca o mostrador, a escala, os rótulos e o valor; as faixas mantêm suas cores.
  • SaveToPNG e SaveToSVG funcionam em todos os modelos e controles, sem formulário.
  • Um programa de console, um serviço do Windows ou um servidor Linux64 renderiza o mesmo instrumento que o operador vê.

Um medidor de pressão em poucas linhas.

Defina a escala, adicione uma faixa vermelha e um limite de alarme, escolha uma curva de suavização e exporte o mesmo medidor para PNG. A mesma API em Delphi, C++ Builder e C#.

dotnet add package esegece.sgcGauges.WinForms

Versões para 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 do sgcUI.

Compre o sgcGauges separadamente ou obtenha-o nas edições sgcUI Professional e Enterprise, junto com os produtos que compartilham seu tema e runtime. Todos incluem código-fonte.

Isolado

sgcGauges

Os medidores separadamente, com código-fonte completo e 1 ano de atualizações.

€199 / desenvolvedor
Preços do sgcGauges

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / desenvolvedor
Ver o Standard
Inclui o sgcGauges

Professional

Standard mais sgcCharts, sgcDashboard e sgcGauges.

€529 / desenvolvedor
Ver o Professional
Inclui o sgcGauges

Enterprise

Os 15 produtos do sgcUI.

€699 / desenvolvedor
Ver o Enterprise

Para .NET, o esegece.sgcGauges.Community no NuGet é gratuito, com seis tipos de medidores. O sgcGauges também está no pacote All-Access.

Conhecer o sgcUI

Use o sgcGauges na sua própria aplicação hoje mesmo.

Baixe a avaliação e execute as demos Gallery, HMIPanel e DashboardGauges, ou veja antes todos os recursos.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcGauges da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso