sgcDiagram Matrice des fonctionnalités
Tout ce que fait sgcDiagram, groupé par tâche, avec un lien vers la rubrique d'aide de chaque fonctionnalité. Un diagramme enregistré en JSON s'ouvre dans Delphi, C++ Builder et .NET.
Tout ce que fait sgcDiagram, groupé par tâche, avec un lien vers la rubrique d'aide de chaque fonctionnalité. Un diagramme enregistré en JSON s'ouvre dans Delphi, C++ Builder et .NET.
7 fonctionnalités
7 fonctionnalités
7 fonctionnalités
6 fonctionnalités
7 fonctionnalités
6 paquets NuGet
Aide en ligne et manuels PDF
Enregistrée signale les fonctionnalités présentes dans les éditions enregistrée et d'essai, mais pas dans l'édition Community gratuite. ~ signale une fonctionnalité que Community propose en partie, avec la différence indiquée en dessous.
Chaque ligne renvoie à sa rubrique d'aide. La colonne Community montre ce qu'inclut l'édition .NET Community gratuite ; les éditions Enregistrée et d'essai incluent tout.
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Palette et éditeur | Les utilisateurs glissent des formes depuis TsgcVCLDiagramPalette vers TsgcVCLDiagramView, relient les ports et modifient le texte sur place. | Aide | |
| 14 formes | Processus, décision, terminateur, données, document, conteneur, image, tracé SVG et plus encore. | Aide | |
| Connecteurs | Connecteurs droits, orthogonaux et courbes avec libellés et flèches. Le routage qui évite les obstacles est dans l'édition enregistrée. | ~Community trace les connecteurs orthogonaux en simples coudes qui ne contournent pas les nœuds. | Aide |
| Ports et accrochage | Les connecteurs s'accrochent aux ports des nœuds et les suivent. | Aide | |
| Annulation et presse-papiers | Annuler et rétablir chaque action, modifications groupées avec BeginTransaction et EndTransaction, copier et coller. | Aide | |
| Magnétisme et repères | Magnétisme sur la grille et repères d'alignement. | Aide | |
| Calques | Plusieurs calques dans un même diagramme. L'édition Community n'a qu'un seul calque. | Enregistrée | Aide |
| Accessibilité | Les nœuds, les liens, les groupes et la palette de formes sont exposés à UI Automation, avec une alternative textuelle générée pour le diagramme. Des alternatives au clavier déplacent, décalent et redimensionnent les nœuds, tracent des liens (Ctrl+K) et ajoutent des formes depuis la palette, l'anneau de focus est toujours visible et le contraste élevé de Windows est suivi. Activé par défaut sur VCL (Delphi 7 à 13), FireMonkey sous Windows, WinForms, WPF et Avalonia. | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Huit bibliothèques de formes, 278 gabarits | Flowchart, Basic, Org chart, Network, BPMN, UML, P&ID et Mind map, dessinées par eSeGeCe et chargées à la demande. La palette cherche dans les noms et les mots clés de chaque gabarit, et sa propriété Libraries choisit les bibliothèques affichées. | ~Community inclut les bibliothèques Flowchart, Basic, Org chart et Network (108 gabarits). BPMN, UML, P&ID et Mind map sont de l'édition Enregistrée. | Aide |
| Symboles P&ID (style ISA-5.1) | La bibliothèque pid compte 56 gabarits en six catégories pour les écrans de process : vannes, pompes, cuves, équipements d'échange thermique, instruments et tuyauterie. La propriété actuator choisit l'actionneur d'une vanne de régulation, et les lignes de signal des instruments sont des styles de ligne des connecteurs. Charge-la avec sgcDiagramStencilsEnsureLibrary('pid') ou ajoute pid aux Libraries d'une palette. | Enregistrée | Aide |
| Gabarits personnalisés en JSON | Décrivez vos propres formes dans un fichier JSON, avec des parties vectorielles, des ports, une zone de texte et des propriétés, puis enregistrez-le avec sgcDiagramStencilsLoadFromFile. Les bibliothèques intégrées utilisent le même format. | Aide | |
| Règles et repères | ShowRulers ajoute des règles en pixels, millimètres ou pouces. Faites glisser un repère depuis une règle : les cadres s'y aimantent et il est enregistré avec le diagramme. | Aide | |
| Aligner et répartir | Alignez la sélection à gauche, au centre, à droite, en haut, au milieu ou en bas, répartissez trois nœuds ou plus par centres ou par espaces, donnez la même taille aux nœuds, changez l'ordre z et retournez. Chaque commande est une étape d'annulation. | Aide | |
| Mini carte | TsgcVCLDiagramMinimap montre tout le diagramme avec la zone visible. Cliquez ou faites glisser pour déplacer la vue, et utilisez la molette pour zoomer. | Aide | |
| Couloirs et pools (BPMN) | AddPool et AddLane créent un pool avec des couloirs horizontaux ou verticaux, et les formes d'un processus sont les enfants d'un couloir. Les couloirs peuvent être ajoutés, supprimés, redimensionnés et réduits. | Enregistrée | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Mode carte mentale | Avec MindMapMode, Tab ajoute un sujet enfant, Entrée ajoute un sujet frère et F2 modifie le texte. Les branches se réduisent et se développent, et TsgcDiagramMindMapLayout garde la carte disposée autour du sujet central. | Enregistrée | Aide |
| Import depuis draw.io, Visio, GraphML et Mermaid | ImportFromFile lit les fichiers draw.io (diagrams.net), Visio (.vsdx), GraphML, graphiques yEd compris, et les diagrammes de flux Mermaid, et détecte le format tout seul. | Enregistrée | Aide |
| Import de diagrammes de flux Mermaid | sgcDiagramImportMermaid transforme le texte d'un diagramme de flux Mermaid en nœuds et connecteurs : les formes des nœuds, les liens continus, pointillés et épais avec libellés, les subgraphs comme conteneurs avec leur propre direction, et les couleurs de classDef, style et linkStyle. Les nœuds sont placés avec la disposition en couches, les instructions non prises en charge sont listées comme avertissements et une erreur de syntaxe indique sa ligne en laissant le diagramme inchangé. | Enregistrée | Aide |
| Couleurs d'état en direct | TsgcDiagramStatusBinding colore les nœuds et les connecteurs d'après des valeurs par clé, avec des règles de couleur, de badge, de clignotement, d'opacité et de tirets animés. L'état est une surcouche, le diagramme enregistré ne change donc pas. | Enregistrée | Aide |
| États de process et tuyaux animés | Les règles de TsgcDiagramStatusBinding transforment les valeurs des repères en un état de process de l'équipement (State : off, on, fault, open, closed ou transit), dessiné avec les couleurs d'état, les parties de gabarit de cet état et un repère de défaut, et en un écoulement des tuyaux (Flow), dessiné sous forme de tirets qui avancent ou reculent le long du connecteur. Avec le mouvement réduit, les tirets restent immobiles et un chevron indique le sens. | Enregistrée | Aide |
| État en direct depuis sgcWebSockets | TsgcDiagramWSStatusSource alimente la liaison d'état depuis un client WebSocket, MQTT ou HTTP de sgcWebSockets. Les mêmes valeurs peuvent venir de votre propre code avec SetValue. | Enregistrée | Aide |
| Routage des connecteurs plus rapide | Le routeur qui évite les obstacles garde sa grille dans Document.RouterCache et ne recherche à nouveau que les routes modifiées, si bien qu'un grand diagramme reste fluide pendant le déplacement des nœuds. | ~Community route les connecteurs orthogonaux en simples coudes qui n'évitent pas les nœuds. | Aide |
| Prise en charge des lecteurs d'écran | La mini carte, les commandes d'alignement et de répartition, les couloirs, les cartes mentales et les nœuds de gabarit parlent aux lecteurs d'écran, par exemple « 1 sujet ajouté ». | ~Community l'a pour les fonctionnalités qu'il inclut. | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Disposition en couches | Un seul appel organise tout le diagramme, de gauche à droite ou de haut en bas, en une seule étape d'annulation (TsgcDiagramLayeredLayout). | Enregistrée | Aide |
| Disposition en arbre | TsgcDiagramTreeLayout pour les organigrammes et les hiérarchies. | Enregistrée | Aide |
| Liaison aux données | TsgcDiagramDataBinding construit un diagramme à partir d'un jeu de données, par exemple un organigramme à partir d'une table. | Enregistrée | Aide |
| Liaison bidirectionnelle en direct | La liaison suit le jeu de données pendant son exécution : les enregistrements nouveaux, modifiés et supprimés mettent à jour leurs nœuds par Id, et les nœuds gardent leur place. Les liens viennent d'un second jeu de données (LinkDataSource avec un champ de départ et un champ d'arrivée) ou d'un champ parent, et XField, YField, WidthField et HeightField stockent la position et la taille. Avec WriteBack, les nœuds et les liens que les utilisateurs ajoutent, déplacent, modifient ou suppriment sont renvoyés aux jeux de données, avec OnBeforeWriteBack, OnWriteBack et OnWriteBackError ; une écriture refusée ou en échec recharge le diagramme à partir des données. Throttle regroupe les changements rapides en une seule mise à jour. En .NET, les vues WinForms, WPF et Avalonia font de même avec leurs sources de données et les propriétés NodeXMember, NodeYMember, NodeWidthMember, NodeHeightMember et LinkKeyMember. | Enregistrée | Aide |
| NodesSource et LinksSource (.NET) | TsgcWpfDiagramView et TsgcAvaloniaDiagramView construisent le diagramme à partir de collections : NodesSource donne un nœud par élément, NodeParentMember un connecteur vers son parent pour un organigramme, et LinksSource un connecteur par élément pour un graphe. TsgcWinFormsDiagramView lie NodesDataSource et LinksDataSource. La liaison est unidirectionnelle : le diagramme est reconstruit quand les données changent. | Enregistrée | Aide |
| Concepteur et diagramme d'exemple (.NET) | La vue WinForms s'ouvre dans le concepteur Visual Studio sur .NET Framework et sur .NET 8 ou ultérieur, et une vue sans nœud affiche un petit flux d'exemple dans le concepteur et dans les aperçus de WPF et Avalonia. Dans l'édition Enregistrée, la balise active affiche aussi Nodes Data Source, Node Key Member, Node Parent Member et Links Data Source. | Aide |
| Fonctionnalité | Détails | Community | Aide |
|---|---|---|---|
| Fichiers JSON | SaveToFile et LoadFromFile ; le même fichier s'ouvre dans Delphi, C++ Builder et .NET. | Aide | |
| Export PNG et SVG | TsgcDiagramRenderer et la vue enregistrent en PNG et SVG, également sur un serveur ou une console sans fenêtre, Linux64 inclus. | Aide | |
| Thèmes et styles | Thèmes clair et sombre partagés avec les autres produits sgcUI, styles par nœud, dessin personnalisé avec OnDrawNode. | Aide | |
| Mode visionneuse | ReadOnly affiche les diagrammes sans modification. | Aide | |
| De droite à gauche (arabe et hébreu) | La palette, les règles, la mini-carte et les barres d'outils sont en miroir ; le canevas garde la géométrie de tes formes, et le texte des formes se lit dans sa propre direction. dglRightToLeft fait lire depuis la droite les dispositions en couches et en arbre (Registered). | Aide | |
| Impression et aperçu avant impression | Print et ShowPrintPreview impriment tout le diagramme, la même zone que l'export PNG et SVG, sans la sélection, les poignées ni les guides. PrintSettings règle une seule fois le papier, l'orientation, les marges, l'échelle, l'en-tête et le pied de page pour l'imprimante, l'aperçu et le PDF. Dans toutes les éditions, sur VCL, FireMonkey, WinForms, WPF et Avalonia (FireMonkey imprime sous Windows et macOS). | Aide | |
| Export PDF accessible, PDF/UA et PDF/A (avec sgcPDF) | ExportToPDF écrit des pages vectorielles avec du vrai texte et un texte alternatif avec le nombre de formes et de connecteurs et les textes des formes. Le fichier est par défaut un document PDF/UA balisé, et PDFALevel ajoute PDF/A-2a ou PDF/A-3a. Nécessite le pont sgcUIPDF et un sgcPDF sous licence (esegece.sgcUICore.sgcPDF en .NET). | Enregistrée | Aide |
Le diagramme .NET est un portage C# avec les mêmes noms de classes, pour WinForms, WPF et Avalonia, avec un paquet de rendu sans interface.
| Paquet | Édition | Contenu |
|---|---|---|
esegece.sgcDiagram.Community | Community (gratuite) | Bibliothèque principale |
esegece.sgcDiagram.WinForms.Community | Community (gratuite) | Contrôles Windows Forms |
esegece.sgcDiagram.Wpf.Community | Community (gratuite) | Contrôles WPF |
esegece.sgcDiagram.Avalonia.Community | Community (gratuite) | Contrôles Avalonia |
esegece.sgcDiagram.Rendering.Community | Community (gratuite) | Rendu sans interface |
esegece.sgcDiagram | Enregistrée | Bibliothèque principale |
esegece.sgcDiagram.WinForms | Enregistrée | Contrôles Windows Forms |
esegece.sgcDiagram.Wpf | Enregistrée | Contrôles WPF |
esegece.sgcDiagram.Avalonia | Enregistrée | Contrôles Avalonia |
esegece.sgcDiagram.Rendering | Enregistrée | Rendu sans interface |
esegece.sgcDiagram.sgcWebSockets | Enregistrée uniquement | Passerelle sgcWebSockets |
Chaque fonctionnalité de sgcDiagram est documentée dans l'aide de sgcUI, avec une version pour chaque environnement de développement.
Commence par l'introduction de sgcDiagram, puis suis le démarrage rapide et les rubriques sur les fonctionnalités.
Delphi →L'aide complète de sgcUI au format PDF, à lire hors ligne ou à imprimer.
Delphi (PDF) →