sgcDiagram Feature-Matrix
Alles, was sgcDiagram kann, nach Aufgabe gruppiert, mit einem Link zum Hilfethema jeder Funktion. Ein als JSON gespeichertes Diagramm lässt sich in Delphi, C++ Builder und .NET öffnen.
Alles, was sgcDiagram kann, nach Aufgabe gruppiert, mit einem Link zum Hilfethema jeder Funktion. Ein als JSON gespeichertes Diagramm lässt sich in Delphi, C++ Builder und .NET öffnen.
7 Funktionen
7 Funktionen
7 Funktionen
6 Funktionen
7 Funktionen
6 NuGet-Pakete
Online-Hilfe und PDF-Handbücher
Registered kennzeichnet die Features, die in den Editionen Registered und Testversion enthalten sind, aber nicht in der kostenlosen Community Edition. ~ kennzeichnet ein Feature, das Community nur teilweise enthält, mit dem Unterschied darunter.
Jede Zeile verlinkt auf ihr Hilfethema. Die Spalte Community zeigt, was die kostenlose .NET-Community-Edition enthält; Registered und Trial enthalten alles.
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Palette und Editor | Anwender ziehen Formen aus TsgcVCLDiagramPalette auf TsgcVCLDiagramView, verbinden Ports und bearbeiten Text direkt. | Hilfe | |
| 14 Formen | Prozess, Entscheidung, Terminator, Daten, Dokument, Container, Bild, SVG-Pfad und mehr. | Hilfe | |
| Konnektoren | Gerade, rechtwinklige und gekrümmte Konnektoren mit Beschriftungen und Pfeilen. Routing mit Hindernisumgehung ist in der registrierten Edition enthalten. | ~Community verlegt orthogonale Konnektoren als einfache Winkel, die den Knoten nicht ausweichen. | Hilfe |
| Ports und Andocken | Konnektoren docken an den Ports der Knoten an und folgen ihnen. | Hilfe | |
| Rückgängig und Zwischenablage | Rückgängig und Wiederholen jeder Aktion, gruppierte Änderungen mit BeginTransaction und EndTransaction, Kopieren und Einfügen. | Hilfe | |
| Einrasten und Hilfslinien | Am Raster einrasten und Ausrichtungshilfslinien. | Hilfe | |
| Ebenen | Mehrere Ebenen in einem Diagramm. Die Community Edition hat eine Ebene. | Registriert | Hilfe |
| Barrierefreiheit | Knoten, Verbindungen, Gruppen und die Formenpalette werden über UI Automation bereitgestellt, mit einer erzeugten Textalternative für das Diagramm. Tastaturalternativen verschieben, versetzen und skalieren Knoten, zeichnen Verbindungen (Strg+K) und fügen Formen aus der Palette hinzu, der Fokusrahmen ist immer sichtbar, und der hohe Kontrast von Windows wird berücksichtigt. Standardmäßig aktiv unter VCL (Delphi 7 bis 13), in FireMonkey unter Windows, WinForms, WPF und Avalonia. | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Acht Formbibliotheken, 278 Schablonen | Flowchart, Basic, Org chart, Network, BPMN, UML, P&ID und Mind map, von eSeGeCe gezeichnet und bei Bedarf geladen. Die Palette durchsucht die Namen und Schlüsselwörter jeder Schablone, und ihre Eigenschaft Libraries wählt die angezeigten Bibliotheken. | ~Community enthält die Bibliotheken Flowchart, Basic, Org chart und Network (108 Schablonen). BPMN, UML, P&ID und Mind map gehören zur Edition Registriert. | Hilfe |
| P&ID-Symbole (Stil ISA-5.1) | Die Bibliothek pid hat 56 Schablonen in sechs Kategorien für Prozessbilder: Ventile, Pumpen, Behälter, Wärmeübertrager, Instrumente und Rohrleitungen. Die Eigenschaft actuator wählt den Antrieb eines Regelventils, und die Signalleitungen der Instrumente sind Linienstile der Konnektoren. Lade sie mit sgcDiagramStencilsEnsureLibrary('pid') oder füge pid zu den Libraries einer Palette hinzu. | Registered | Hilfe |
| Eigene Schablonen in JSON | Beschreiben Sie eigene Formen in einer JSON-Datei, mit Vektorteilen, Ports, Textbereich und Eigenschaften, und registrieren Sie sie mit sgcDiagramStencilsLoadFromFile. Die integrierten Bibliotheken verwenden dasselbe Format. | Hilfe | |
| Lineale und Hilfslinien | ShowRulers blendet Lineale in Pixeln, Millimetern oder Zoll ein. Ziehen Sie eine Hilfslinie aus einem Lineal: Rahmen rasten daran ein, und sie wird mit dem Diagramm gespeichert. | Hilfe | |
| Ausrichten und verteilen | Richten Sie die Auswahl links, zentriert, rechts, oben, mittig oder unten aus, verteilen Sie drei oder mehr Knoten nach Mittelpunkten oder Abständen, machen Sie Knoten gleich groß, ändern Sie die Z-Reihenfolge und spiegeln Sie. Jeder Befehl ist ein Rückgängig-Schritt. | Hilfe | |
| Minikarte | TsgcVCLDiagramMinimap zeigt das ganze Diagramm mit dem sichtbaren Bereich. Klicken oder ziehen verschiebt die Ansicht, mit dem Mausrad zoomen Sie. | Hilfe | |
| Schwimmbahnen und Pools (BPMN) | AddPool und AddLane erstellen einen Pool mit horizontalen oder vertikalen Bahnen, und die Formen eines Prozesses sind Kinder einer Bahn. Bahnen lassen sich hinzufügen, entfernen, in der Größe ändern und einklappen. | Registriert | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Mindmap-Modus | Mit MindMapMode fügt die Tab-Taste ein untergeordnetes Thema hinzu, die Eingabetaste ein gleichrangiges und F2 bearbeitet den Text. Zweige lassen sich ein- und ausklappen, und TsgcDiagramMindMapLayout hält die Map um das zentrale Thema angeordnet. | Registriert | Hilfe |
| Import aus draw.io, Visio, GraphML und Mermaid | ImportFromFile liest Dateien von draw.io (diagrams.net), Visio (.vsdx), GraphML, einschließlich yEd-Grafiken, und Mermaid-Flussdiagrammen und erkennt das Format selbst. | Registriert | Hilfe |
| Import von Mermaid-Flussdiagrammen | sgcDiagramImportMermaid wandelt den Text eines Mermaid-Flussdiagramms in Knoten und Konnektoren um: die Knotenformen, durchgezogene, gepunktete und dicke Verbindungen mit Beschriftungen, Subgraphs als Container mit eigener Richtung und die Farben von classDef, style und linkStyle. Die Knoten werden mit dem Schichtlayout platziert, nicht unterstützte Anweisungen werden als Warnungen aufgelistet, und ein Syntaxfehler meldet seine Zeile und lässt das Diagramm unverändert. | Registriert | Hilfe |
| Live-Statusfarben | TsgcDiagramStatusBinding färbt Knoten und Konnektoren anhand von Werten pro Schlüssel, mit Regeln für Farbe, Badge, Blinken, Deckkraft und animierte Striche. Der Status ist eine Überlagerung, das gespeicherte Diagramm ändert sich also nicht. | Registriert | Hilfe |
| Prozesszustände und animierte Rohrleitungen | Die Regeln von TsgcDiagramStatusBinding machen aus Tag-Werten einen Prozesszustand der Anlagenteile (State: aus, ein, Störung, offen, geschlossen oder in Bewegung), gezeichnet mit den Zustandsfarben, den Schablonenteilen dieses Zustands und einer Störungsmarkierung, und einen Fluss der Rohre (Flow), gezeichnet als Striche, die sich vorwärts oder rückwärts am Konnektor entlang bewegen. Bei reduzierter Bewegung stehen die Striche still, und ein Winkelzeichen zeigt die Richtung. | Registered | Hilfe |
| Live-Status aus sgcWebSockets | TsgcDiagramWSStatusSource speist die Statusbindung aus einem WebSocket-, MQTT- oder HTTP-Client von sgcWebSockets. Dieselben Werte können mit SetValue auch aus Ihrem eigenen Code kommen. | Registriert | Hilfe |
| Schnelleres Konnektor-Routing | Der Router, der Hindernisse umgeht, hält sein Raster in Document.RouterCache und sucht nur die geänderten Routen neu, sodass ein großes Diagramm flüssig bleibt, während Knoten bewegt werden. | ~Community routet orthogonale Konnektoren als einfache Winkel, die den Knoten nicht ausweichen. | Hilfe |
| Unterstützung für Screenreader | Die Minikarte, die Befehle zum Ausrichten und Verteilen, Schwimmbahnen, Mindmaps und Schablonenknoten sprechen mit Screenreadern, zum Beispiel '1 Thema hinzugefügt'. | ~Community hat sie für die enthaltenen Funktionen. | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| Geschichtetes Layout | Ein Aufruf ordnet das ganze Diagramm an, von links nach rechts oder von oben nach unten, in einem Rückgängig-Schritt (TsgcDiagramLayeredLayout). | Registriert | Hilfe |
| Baumlayout | TsgcDiagramTreeLayout für Organigramme und Hierarchien. | Registriert | Hilfe |
| Datenbindung | TsgcDiagramDataBinding erstellt ein Diagramm aus einem Dataset, zum Beispiel ein Organigramm aus einer Tabelle. | Registriert | Hilfe |
| Live-Zwei-Wege-Bindung | Die Bindung folgt dem Dataset, während es läuft: Neue, geänderte und gelöschte Datensätze aktualisieren ihre Knoten anhand der Id, und die Knoten behalten ihren Platz. Die Verbindungen stammen aus einem zweiten Dataset (LinkDataSource mit einem Von- und einem Nach-Feld) oder aus einem Eltern-Feld, und XField, YField, WidthField und HeightField speichern Position und Größe. Mit WriteBack werden die Knoten und Verbindungen, die Benutzer hinzufügen, verschieben, bearbeiten oder löschen, in die Datasets zurückgeschrieben, mit OnBeforeWriteBack, OnWriteBack und OnWriteBackError; ein abgelehntes oder fehlgeschlagenes Schreiben lädt das Diagramm neu aus den Daten. Throttle fasst schnelle Änderungen zu einer Aktualisierung zusammen. Unter .NET leisten die Ansichten für WinForms, WPF und Avalonia dasselbe mit ihren Datenquellen und den Eigenschaften NodeXMember, NodeYMember, NodeWidthMember, NodeHeightMember und LinkKeyMember. | Registriert | Hilfe |
| NodesSource und LinksSource (.NET) | TsgcWpfDiagramView und TsgcAvaloniaDiagramView bauen das Diagramm aus Auflistungen auf: NodesSource liefert einen Knoten pro Element, NodeParentMember einen Konnektor zu seinem Elternknoten für ein Organigramm, und LinksSource einen Konnektor pro Element für einen Graphen. TsgcWinFormsDiagramView bindet NodesDataSource und LinksDataSource. Die Bindung ist einseitig: Das Diagramm wird neu aufgebaut, wenn sich die Daten ändern. | Registriert | Hilfe |
| Designer und Beispieldiagramm (.NET) | Die WinForms-Ansicht öffnet sich im Visual-Studio-Designer unter .NET Framework und unter .NET 8 oder höher, und eine Ansicht ohne Knoten zeigt im Designer und in den WPF- und Avalonia-Vorschauen einen kleinen Beispielablauf. In der Edition Registered zeigt das Smart Tag zusätzlich Nodes Data Source, Node Key Member, Node Parent Member und Links Data Source. | Hilfe |
| Funktion | Details | Community | Hilfe |
|---|---|---|---|
| JSON-Dateien | SaveToFile und LoadFromFile; dieselbe Datei lässt sich in Delphi, C++ Builder und .NET öffnen. | Hilfe | |
| PNG- und SVG-Export | TsgcDiagramRenderer und die Ansicht speichern PNG und SVG, auch auf einem Server oder in einer Konsole ohne Fenster, einschließlich Linux64. | Hilfe | |
| Themes und Stile | Helle und dunkle Themes, geteilt mit den anderen sgcUI-Produkten, Stile pro Knoten und eigenes Zeichnen mit OnDrawNode. | Hilfe | |
| Viewer-Modus | ReadOnly zeigt Diagramme ohne Bearbeitung an. | Hilfe | |
| Rechts nach links (Arabisch und Hebräisch) | Palette, Lineale, Minimap und Symbolleisten sind gespiegelt; die Zeichenfläche behält die Geometrie deiner Formen, und Formtext wird in seiner eigenen Richtung gelesen. dglRightToLeft lässt das Schicht- und das Baumlayout (Registered) von rechts lesen. | Hilfe | |
| Drucken und Druckvorschau | Print und ShowPrintPreview drucken das ganze Diagramm, denselben Bereich wie der PNG- und SVG-Export, ohne Auswahl, Griffe und Hilfslinien. PrintSettings legt Papier, Ausrichtung, Ränder, Skalierung, Kopf- und Fußzeile einmal für Drucker, Vorschau und PDF fest. In jeder Edition, unter VCL, FireMonkey, WinForms, WPF und Avalonia (FireMonkey druckt unter Windows und macOS). | Hilfe | |
| Barrierefreier PDF-Export, PDF/UA und PDF/A (mit sgcPDF) | ExportToPDF schreibt Vektorseiten mit echtem Text und einem Alternativtext mit der Anzahl der Formen und Konnektoren und den Formtexten. Die Datei ist standardmäßig ein getaggtes PDF/UA-Dokument, und PDFALevel ergänzt PDF/A-2a oder PDF/A-3a. Erfordert die sgcUIPDF-Brücke und ein lizenziertes sgcPDF (esegece.sgcUICore.sgcPDF in .NET). | Registriert | Hilfe |
Das .NET-Diagramm ist ein C#-Port mit denselben Klassennamen, für WinForms, WPF und Avalonia, mit einem Paket für Headless-Rendering.
| Paket | Edition | Inhalt |
|---|---|---|
esegece.sgcDiagram.Community | Community (kostenlos) | Kernbibliothek |
esegece.sgcDiagram.WinForms.Community | Community (kostenlos) | Windows-Forms-Steuerelemente |
esegece.sgcDiagram.Wpf.Community | Community (kostenlos) | WPF-Steuerelemente |
esegece.sgcDiagram.Avalonia.Community | Community (kostenlos) | Avalonia-Steuerelemente |
esegece.sgcDiagram.Rendering.Community | Community (kostenlos) | Headless-Rendering |
esegece.sgcDiagram | Registered | Kernbibliothek |
esegece.sgcDiagram.WinForms | Registered | Windows-Forms-Steuerelemente |
esegece.sgcDiagram.Wpf | Registered | WPF-Steuerelemente |
esegece.sgcDiagram.Avalonia | Registered | Avalonia-Steuerelemente |
esegece.sgcDiagram.Rendering | Registered | Headless-Rendering |
esegece.sgcDiagram.sgcWebSockets | Nur Registered | sgcWebSockets-Brücke |
Jede Funktion von sgcDiagram ist in der sgcUI-Hilfe dokumentiert, mit je einer Ausgabe für jede Entwicklungsumgebung.
Beginne mit der Einführung zu sgcDiagram, und folge dann der Schnellstartanleitung und den Funktionsthemen.
Delphi →Die komplette sgcUI-Hilfe als PDF-Datei, zum Offline-Lesen oder Ausdrucken.
Delphi (PDF) →