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.
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.
7 recursos
7 recursos
6 recursos
7 recursos
6 pacotes NuGet
Ajuda online e manuais em PDF
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.
| Recurso | Detalhes | Community | Ajuda |
|---|---|---|---|
| Paleta e editor | Os usuários arrastam formas do TsgcVCLDiagramPalette para o TsgcVCLDiagramView, conectam portas e editam o texto no próprio local. | Ajuda | |
| 14 formas | Processo, decisão, terminador, dados, documento, contêiner, imagem, caminho SVG e mais. | Ajuda | |
| Conectores | Conectores 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ção | Os conectores se fixam às portas dos nós e os acompanham. | Ajuda | |
| Desfazer e área de transferência | Desfazer e refazer de toda ação, alterações agrupadas com BeginTransaction e EndTransaction, copiar e colar. | Ajuda | |
| Ajuste e guias | Ajuste à grade e guias de alinhamento. | Ajuda | |
| Camadas | Várias camadas em um diagrama. A edição Community tem uma camada. | Registrada | Ajuda |
| Acessibilidade | Os 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 |
| Recurso | Detalhes | Community | Ajuda |
|---|---|---|---|
| Oito bibliotecas de formas, 278 stencils | Flowchart, 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. | Registrada | Ajuda |
| Stencils próprios em JSON | Descreva 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 guias | ShowRulers 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 distribuir | Alinhe 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 | |
| Minimapa | TsgcVCLDiagramMinimap 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. | Registrada | Ajuda |
| Recurso | Detalhes | Community | Ajuda |
|---|---|---|---|
| Modo mapa mental | Com 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. | Registrada | Ajuda |
| Importação de draw.io, Visio, GraphML e Mermaid | ImportFromFile lê arquivos do draw.io (diagrams.net), do Visio (.vsdx), GraphML, incluindo gráficos do yEd, e fluxogramas Mermaid, e detecta o formato sozinho. | Registrada | Ajuda |
| Importação de fluxogramas Mermaid | sgcDiagramImportMermaid 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. | Registrada | Ajuda |
| Cores de status ao vivo | TsgcDiagramStatusBinding 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. | Registrada | Ajuda |
| Estados de processo e tubulações animadas | As 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. | Registrada | Ajuda |
| Status ao vivo a partir do sgcWebSockets | TsgcDiagramWSStatusSource 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. | Registrada | Ajuda |
| Roteamento de conectores mais rápido | O 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 tela | O 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 |
| Recurso | Detalhes | Community | Ajuda |
|---|---|---|---|
| Layout em camadas | Uma chamada organiza o diagrama inteiro, da esquerda para a direita ou de cima para baixo, em uma única etapa de desfazer (TsgcDiagramLayeredLayout). | Registrada | Ajuda |
| Layout em árvore | TsgcDiagramTreeLayout para organogramas e hierarquias. | Registrada | Ajuda |
| Vínculo com dados | O TsgcDiagramDataBinding monta um diagrama a partir de um dataset, por exemplo um organograma a partir de uma tabela. | Registrada | Ajuda |
| Vínculo bidirecional ao vivo | O 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. | Registrada | Ajuda |
| 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. | Registrada | Ajuda |
| 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 |
| Recurso | Detalhes | Community | Ajuda |
|---|---|---|---|
| Arquivos JSON | SaveToFile e LoadFromFile; o mesmo arquivo abre no Delphi, no C++ Builder e no .NET. | Ajuda | |
| Exportação para PNG e SVG | O TsgcDiagramRenderer e a visão salvam PNG e SVG, também em um servidor ou console sem janela, inclusive no Linux64. | Ajuda | |
| Temas e estilos | Temas claro e escuro compartilhados com os outros produtos sgcUI, estilos por nó, desenho personalizado com OnDrawNode. | Ajuda | |
| Modo de visualização | ReadOnly 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ão | Print 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). | Registrada | Ajuda |
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.
| Pacote | Edição | Conteúdo |
|---|---|---|
esegece.sgcDiagram.Community | Community (gratuita) | Biblioteca principal |
esegece.sgcDiagram.WinForms.Community | Community (gratuita) | Controles Windows Forms |
esegece.sgcDiagram.Wpf.Community | Community (gratuita) | Controles WPF |
esegece.sgcDiagram.Avalonia.Community | Community (gratuita) | Controles Avalonia |
esegece.sgcDiagram.Rendering.Community | Community (gratuita) | Renderização headless |
esegece.sgcDiagram | Registrada | Biblioteca principal |
esegece.sgcDiagram.WinForms | Registrada | Controles Windows Forms |
esegece.sgcDiagram.Wpf | Registrada | Controles WPF |
esegece.sgcDiagram.Avalonia | Registrada | Controles Avalonia |
esegece.sgcDiagram.Rendering | Registrada | Renderização headless |
esegece.sgcDiagram.sgcWebSockets | Somente Registrada | Ponte com o sgcWebSockets |
Todos os recursos do sgcDiagram estão documentados na ajuda do sgcUI, com uma versão para cada ambiente de desenvolvimento.
Comece pela introdução do sgcDiagram e siga com o início rápido e os tópicos de recursos.
Delphi →A ajuda completa do sgcUI em PDF, para ler offline ou imprimir.
Delphi (PDF) →