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.

Layouts und Daten

6 Funktionen

.NET

6 NuGet-Pakete

Dokumentation

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.

Zeichnen und Bearbeiten

FunktionDetailsCommunityHilfe
Palette und EditorAnwender ziehen Formen aus TsgcVCLDiagramPalette auf TsgcVCLDiagramView, verbinden Ports und bearbeiten Text direkt.Hilfe
14 FormenProzess, Entscheidung, Terminator, Daten, Dokument, Container, Bild, SVG-Pfad und mehr.Hilfe
KonnektorenGerade, 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 AndockenKonnektoren docken an den Ports der Knoten an und folgen ihnen.Hilfe
Rückgängig und ZwischenablageRückgängig und Wiederholen jeder Aktion, gruppierte Änderungen mit BeginTransaction und EndTransaction, Kopieren und Einfügen.Hilfe
Einrasten und HilfslinienAm Raster einrasten und Ausrichtungshilfslinien.Hilfe
EbenenMehrere Ebenen in einem Diagramm. Die Community Edition hat eine Ebene.RegistriertHilfe
BarrierefreiheitKnoten, 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

Formbibliotheken und Werkzeuge

FunktionDetailsCommunityHilfe
Acht Formbibliotheken, 278 SchablonenFlowchart, 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.RegisteredHilfe
Eigene Schablonen in JSONBeschreiben 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 HilfslinienShowRulers 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 verteilenRichten 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
MinikarteTsgcVCLDiagramMinimap 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.RegistriertHilfe

Mindmaps, Import und Live-Status

FunktionDetailsCommunityHilfe
Mindmap-ModusMit 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.RegistriertHilfe
Import aus draw.io, Visio, GraphML und MermaidImportFromFile liest Dateien von draw.io (diagrams.net), Visio (.vsdx), GraphML, einschließlich yEd-Grafiken, und Mermaid-Flussdiagrammen und erkennt das Format selbst.RegistriertHilfe
Import von Mermaid-FlussdiagrammensgcDiagramImportMermaid 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.RegistriertHilfe
Live-StatusfarbenTsgcDiagramStatusBinding 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.RegistriertHilfe
Prozesszustände und animierte RohrleitungenDie 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.RegisteredHilfe
Live-Status aus sgcWebSocketsTsgcDiagramWSStatusSource speist die Statusbindung aus einem WebSocket-, MQTT- oder HTTP-Client von sgcWebSockets. Dieselben Werte können mit SetValue auch aus Ihrem eigenen Code kommen.RegistriertHilfe
Schnelleres Konnektor-RoutingDer 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 ScreenreaderDie 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

Layouts und Daten

FunktionDetailsCommunityHilfe
Geschichtetes LayoutEin Aufruf ordnet das ganze Diagramm an, von links nach rechts oder von oben nach unten, in einem Rückgängig-Schritt (TsgcDiagramLayeredLayout).RegistriertHilfe
BaumlayoutTsgcDiagramTreeLayout für Organigramme und Hierarchien.RegistriertHilfe
DatenbindungTsgcDiagramDataBinding erstellt ein Diagramm aus einem Dataset, zum Beispiel ein Organigramm aus einer Tabelle.RegistriertHilfe
Live-Zwei-Wege-BindungDie 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.RegistriertHilfe
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.RegistriertHilfe
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

Dateien, Export und Anzeige

FunktionDetailsCommunityHilfe
JSON-DateienSaveToFile und LoadFromFile; dieselbe Datei lässt sich in Delphi, C++ Builder und .NET öffnen.Hilfe
PNG- und SVG-ExportTsgcDiagramRenderer und die Ansicht speichern PNG und SVG, auch auf einem Server oder in einer Konsole ohne Fenster, einschließlich Linux64.Hilfe
Themes und StileHelle und dunkle Themes, geteilt mit den anderen sgcUI-Produkten, Stile pro Knoten und eigenes Zeichnen mit OnDrawNode.Hilfe
Viewer-ModusReadOnly 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 DruckvorschauPrint 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).RegistriertHilfe

sgcDiagram für .NET

Das .NET-Diagramm ist ein C#-Port mit denselben Klassennamen, für WinForms, WPF und Avalonia, mit einem Paket für Headless-Rendering.

PaketEditionInhalt
esegece.sgcDiagram.CommunityCommunity (kostenlos)Kernbibliothek
esegece.sgcDiagram.WinForms.CommunityCommunity (kostenlos)Windows-Forms-Steuerelemente
esegece.sgcDiagram.Wpf.CommunityCommunity (kostenlos)WPF-Steuerelemente
esegece.sgcDiagram.Avalonia.CommunityCommunity (kostenlos)Avalonia-Steuerelemente
esegece.sgcDiagram.Rendering.CommunityCommunity (kostenlos)Headless-Rendering
esegece.sgcDiagramRegisteredKernbibliothek
esegece.sgcDiagram.WinFormsRegisteredWindows-Forms-Steuerelemente
esegece.sgcDiagram.WpfRegisteredWPF-Steuerelemente
esegece.sgcDiagram.AvaloniaRegisteredAvalonia-Steuerelemente
esegece.sgcDiagram.RenderingRegisteredHeadless-Rendering
esegece.sgcDiagram.sgcWebSocketsNur RegisteredsgcWebSockets-Brücke

Dokumentation

Jede Funktion von sgcDiagram ist in der sgcUI-Hilfe dokumentiert, mit je einer Ausgabe für jede Entwicklungsumgebung.

Online-Hilfe

Beginne mit der Einführung zu sgcDiagram, und folge dann der Schnellstartanleitung und den Funktionsthemen.

Delphi →
C++ Builder →
.NET →

PDF-Handbücher

Die komplette sgcUI-Hilfe als PDF-Datei, zum Offline-Lesen oder Ausdrucken.

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
Bestes Preis-Leistungs-Verhältnis: All-AccessAlle eSeGeCe-Produkte, inklusive Premium-Support, ab €1,059 pro Jahr.
All-Access-Preise ansehen

Entwickle mit sgcDiagram

Lade die sgcUI-Testversion herunter und füge sgcDiagram zu deiner Delphi-, C++ Builder- oder .NET-Anwendung hinzu.