sgcDiagram Matriz de recursos

Tudo o que o sgcDiagram faz, agrupado por tarefa, com um link para o tópico de ajuda de cada recurso. Um diagrama salvo como JSON abre no Delphi, no C++ Builder e no .NET.

Registrada marca os recursos que estão nas edições Registrada e de Avaliação e não na edição Community gratuita. ~ marca um recurso que a Community tem em parte, com a diferença descrita abaixo.

Cada linha leva ao seu tópico de ajuda. A coluna Community mostra o que a edição .NET Community gratuita inclui; a Registrada e a Avaliação incluem tudo.

Desenho e edição

RecursoDetalhesCommunityAjuda
Paleta e editorOs usuários arrastam formas do TsgcVCLDiagramPalette para o TsgcVCLDiagramView, conectam portas e editam o texto no próprio local.Ajuda
14 formasProcesso, decisão, terminador, dados, documento, contêiner, imagem, caminho SVG e mais.Ajuda
ConectoresConectores retos, ortogonais e curvos com rótulos e setas. O roteamento que evita obstáculos está na edição Registrada.~A Community roteia os conectores ortogonais como cotovelos simples que não evitam os nós.Ajuda
Portas e fixaçãoOs conectores se fixam às portas dos nós e os acompanham.Ajuda
Desfazer e área de transferênciaDesfazer e refazer de toda ação, alterações agrupadas com BeginTransaction e EndTransaction, copiar e colar.Ajuda
Ajuste e guiasAjuste à grade e guias de alinhamento.Ajuda
CamadasVárias camadas em um diagrama. A edição Community tem uma camada.RegistradaAjuda
AcessibilidadeOs nós, os vínculos, os grupos e a paleta de formas são expostos ao UI Automation, com uma alternativa em texto gerada para o diagrama. Alternativas pelo teclado movem, ajustam e redimensionam nós, desenham vínculos (Ctrl+K) e adicionam formas a partir da paleta, o anel de foco está sempre visível e o alto contraste do Windows é seguido. Ativado por padrão no VCL (Delphi 7 ao 13), no FireMonkey no Windows, no WinForms, WPF e Avalonia.Ajuda

Bibliotecas de formas e ferramentas

RecursoDetalhesCommunityAjuda
Oito bibliotecas de formas, 278 stencilsFlowchart, Basic, Org chart, Network, BPMN, UML, P&ID e Mind map, desenhadas pela eSeGeCe e carregadas sob demanda. A paleta pesquisa os nomes e as palavras-chave de cada stencil, e sua propriedade Libraries escolhe as bibliotecas exibidas.~O Community inclui as bibliotecas Flowchart, Basic, Org chart e Network (108 stencils). BPMN, UML, P&ID e Mind map são da edição Registrada.Ajuda
Símbolos P&ID (estilo ISA-5.1)A biblioteca pid tem 56 stencils em seis categorias para telas de processo: válvulas, bombas, vasos, equipamentos de troca de calor, instrumentos e tubulações. A propriedade actuator escolhe o atuador de uma válvula de controle, e as linhas de sinal dos instrumentos são estilos de linha dos conectores. Carregue-a com sgcDiagramStencilsEnsureLibrary('pid') ou adicione pid às Libraries de uma paleta.RegistradaAjuda
Stencils próprios em JSONDescreva suas próprias formas em um arquivo JSON, com partes vetoriais, portas, uma área de texto e propriedades, e registre-o com sgcDiagramStencilsLoadFromFile. As bibliotecas internas usam o mesmo formato.Ajuda
Réguas e guiasShowRulers adiciona réguas em pixels, milímetros ou polegadas. Arraste uma guia de uma régua: as caixas se encaixam nela e ela é salva com o diagrama.Ajuda
Alinhar e distribuirAlinhe a seleção à esquerda, ao centro, à direita, ao topo, ao meio ou à base, distribua três ou mais nós por centros ou por espaços, deixe os nós do mesmo tamanho, mude a ordem z e espelhe. Cada comando é uma etapa de desfazer.Ajuda
MinimapaTsgcVCLDiagramMinimap mostra o diagrama inteiro com a área visível. Clique ou arraste para mover a visão e use a roda para aplicar zoom.Ajuda
Raias e pools (BPMN)AddPool e AddLane criam um pool com raias horizontais ou verticais, e as formas de um processo são filhas de uma raia. As raias podem ser adicionadas, removidas, redimensionadas e recolhidas.RegistradaAjuda

Mapas mentais, importação e status ao vivo

RecursoDetalhesCommunityAjuda
Modo mapa mentalCom MindMapMode, Tab adiciona um tópico filho, Enter adiciona um irmão e F2 edita o texto. Os ramos se recolhem e se expandem, e TsgcDiagramMindMapLayout mantém o mapa organizado em torno do tópico central.RegistradaAjuda
Importação de draw.io, Visio, GraphML e MermaidImportFromFile lê arquivos do draw.io (diagrams.net), do Visio (.vsdx), GraphML, incluindo gráficos do yEd, e fluxogramas Mermaid, e detecta o formato sozinho.RegistradaAjuda
Importação de fluxogramas MermaidsgcDiagramImportMermaid transforma o texto de um fluxograma Mermaid em nós e conectores: as formas dos nós, links contínuos, pontilhados e grossos com rótulos, subgraphs como contêineres com direção própria e as cores de classDef, style e linkStyle. Os nós são posicionados com o layout em camadas, as instruções não suportadas são listadas como avisos e um erro de sintaxe informa a sua linha, deixando o diagrama inalterado.RegistradaAjuda
Cores de status ao vivoTsgcDiagramStatusBinding pinta nós e conectores a partir de valores por chave, com regras de cor, selo, piscar, opacidade e tracejados animados. O status é uma sobreposição, então o diagrama salvo não muda.RegistradaAjuda
Estados de processo e tubulações animadasAs regras do TsgcDiagramStatusBinding transformam valores de tags em um estado de processo do equipamento (State: desligado, ligado, falha, aberto, fechado ou em trânsito), desenhado com as cores do estado, as partes do stencil desse estado e uma marca de falha, e em um fluxo das tubulações (Flow), desenhado como traços que se movem para a frente ou em sentido inverso ao longo do conector. Com movimento reduzido, os traços ficam parados e um chevron mostra a direção.RegistradaAjuda
Status ao vivo a partir do sgcWebSocketsTsgcDiagramWSStatusSource alimenta a vinculação de status a partir de um cliente WebSocket, MQTT ou HTTP do sgcWebSockets. Os mesmos valores podem vir do seu próprio código com SetValue.RegistradaAjuda
Roteamento de conectores mais rápidoO roteador que evita obstáculos guarda sua grade em Document.RouterCache e busca de novo apenas as rotas que mudaram, de modo que um diagrama grande continua fluido enquanto os nós se movem.~O Community roteia os conectores ortogonais como cotovelos simples que não evitam os nós.Ajuda
Suporte a leitores de telaO minimapa, os comandos de alinhar e distribuir, as raias, os mapas mentais e os nós de stencil falam com os leitores de tela, por exemplo '1 tópico adicionado'.~O Community tem isso nos recursos que inclui.Ajuda

Layouts e dados

RecursoDetalhesCommunityAjuda
Layout em camadasUma chamada organiza o diagrama inteiro, da esquerda para a direita ou de cima para baixo, em uma única etapa de desfazer (TsgcDiagramLayeredLayout).RegistradaAjuda
Layout em árvoreTsgcDiagramTreeLayout para organogramas e hierarquias.RegistradaAjuda
Vínculo com dadosO TsgcDiagramDataBinding monta um diagrama a partir de um dataset, por exemplo um organograma a partir de uma tabela.RegistradaAjuda
Vínculo bidirecional ao vivoO vínculo acompanha o dataset enquanto ele funciona: registros novos, alterados e excluídos atualizam seus nós pelo Id, e os nós mantêm o seu lugar. Os links vêm de um segundo dataset (LinkDataSource com um campo de origem e um de destino) ou de um campo pai, e XField, YField, WidthField e HeightField guardam a posição e o tamanho. Com WriteBack, os nós e links que os usuários adicionam, movem, editam ou excluem são gravados de volta nos datasets, com OnBeforeWriteBack, OnWriteBack e OnWriteBackError; uma gravação recusada ou com falha recarrega o diagrama a partir dos dados. Throttle agrupa mudanças rápidas em uma única atualização. No .NET, as views WinForms, WPF e Avalonia fazem o mesmo com as suas fontes de dados e as propriedades NodeXMember, NodeYMember, NodeWidthMember, NodeHeightMember e LinkKeyMember.RegistradaAjuda
NodesSource e LinksSource (.NET)TsgcWpfDiagramView e TsgcAvaloniaDiagramView montam o diagrama a partir de coleções: NodesSource gera um nó por item, NodeParentMember um conector para o seu pai em um organograma, e LinksSource um conector por item em um grafo. O TsgcWinFormsDiagramView vincula NodesDataSource e LinksDataSource. O vínculo é unidirecional: o diagrama é reconstruído quando os dados mudam.RegistradaAjuda
Designer e diagrama de exemplo (.NET)A view do WinForms abre no designer do Visual Studio no .NET Framework e no .NET 8 ou posterior, e uma view sem nós mostra um pequeno fluxo de exemplo no designer e nos previewers do WPF e do Avalonia. Na edição Registrada, a smart tag também mostra Nodes Data Source, Node Key Member, Node Parent Member e Links Data Source.Ajuda

Arquivos, exportação e exibição

RecursoDetalhesCommunityAjuda
Arquivos JSONSaveToFile e LoadFromFile; o mesmo arquivo abre no Delphi, no C++ Builder e no .NET.Ajuda
Exportação para PNG e SVGO TsgcDiagramRenderer e a visão salvam PNG e SVG, também em um servidor ou console sem janela, inclusive no Linux64.Ajuda
Temas e estilosTemas claro e escuro compartilhados com os outros produtos sgcUI, estilos por nó, desenho personalizado com OnDrawNode.Ajuda
Modo de visualizaçãoReadOnly mostra os diagramas sem edições.Ajuda
Da direita para a esquerda (árabe e hebraico)A paleta, as réguas, o minimapa e as barras de ferramentas ficam espelhados; a tela mantém a geometria das suas formas, e o texto das formas é lido na sua própria direção. dglRightToLeft faz os layouts em camadas e em árvore (Registrada) serem lidos a partir da direita.Ajuda
Impressão e pré-visualização de impressãoPrint e ShowPrintPreview imprimem o diagrama inteiro, a mesma área da exportação para PNG e SVG, sem a seleção, as alças e as guias. PrintSettings define uma única vez o papel, a orientação, as margens, a escala, o cabeçalho e o rodapé para a impressora, a pré-visualização e o PDF. Em todas as edições, em VCL, FireMonkey, WinForms, WPF e Avalonia (o FireMonkey imprime no Windows e no macOS).Ajuda
Exportação para PDF acessível, PDF/UA e PDF/A (com sgcPDF)ExportToPDF grava páginas vetoriais com texto real e um texto alternativo com o número de formas e conectores e os textos das formas. O arquivo é um documento PDF/UA com tags por padrão, e PDFALevel adiciona PDF/A-2a ou PDF/A-3a. Exige a ponte sgcUIPDF e um sgcPDF licenciado (esegece.sgcUICore.sgcPDF no .NET).RegistradaAjuda

sgcDiagram para .NET

O diagrama .NET é uma versão em C# com os mesmos nomes de classe, para WinForms, WPF e Avalonia, com um pacote de renderização headless.

PacoteEdiçãoConteúdo
esegece.sgcDiagram.CommunityCommunity (gratuita)Biblioteca principal
esegece.sgcDiagram.WinForms.CommunityCommunity (gratuita)Controles Windows Forms
esegece.sgcDiagram.Wpf.CommunityCommunity (gratuita)Controles WPF
esegece.sgcDiagram.Avalonia.CommunityCommunity (gratuita)Controles Avalonia
esegece.sgcDiagram.Rendering.CommunityCommunity (gratuita)Renderização headless
esegece.sgcDiagramRegistradaBiblioteca principal
esegece.sgcDiagram.WinFormsRegistradaControles Windows Forms
esegece.sgcDiagram.WpfRegistradaControles WPF
esegece.sgcDiagram.AvaloniaRegistradaControles Avalonia
esegece.sgcDiagram.RenderingRegistradaRenderização headless
esegece.sgcDiagram.sgcWebSocketsSomente RegistradaPonte com o sgcWebSockets

Documentação

Todos os recursos do sgcDiagram estão documentados na ajuda do sgcUI, com uma versão para cada ambiente de desenvolvimento.

Ajuda online

Comece pela introdução do sgcDiagram e siga com o início rápido e os tópicos de recursos.

Delphi →
C++ Builder →
.NET →

Manuais em PDF

A ajuda completa do sgcUI em PDF, para ler offline ou imprimir.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
Melhor custo-benefício: All-AccessTodos os produtos da eSeGeCe, com Suporte Premium incluído, a partir de €1,059/ano.
Ver preços do All-Access

Crie com o sgcDiagram

Baixe a avaliação do sgcUI e adicione o sgcDiagram à sua aplicação Delphi, C++ Builder ou .NET.