sgcDiagram 機能マトリクス

sgcDiagram のすべての機能を用途別にまとめ、各機能のヘルプトピックへのリンクを付けています。JSON として保存したダイアグラムは、Delphi、C++ Builder、.NET で開けます。

描画と編集

7 個の機能

.NET

6 個の NuGet パッケージ

ドキュメント

オンラインヘルプと PDF マニュアル

登録版 は、登録版と体験版に含まれ、無料の Community 版には含まれない機能を示します。~ は、Community 版が一部のみ備える機能を示し、違いは下に記載しています。

各行は、そのヘルプトピックにリンクしています。Community 列は、無料の .NET Community 版に含まれる内容を示します。登録版とトライアル版には、すべてが含まれます。

描画と編集

機能詳細Communityヘルプ
パレットとエディタユーザーは TsgcVCLDiagramPalette から TsgcVCLDiagramView に図形をドラッグし、ポートを接続して、その場でテキストを編集します。ヘルプ
14 種類の図形プロセス、判断、端子、データ、ドキュメント、コンテナ、画像、SVG パスなどがあります。ヘルプ
コネクタラベルと矢印付きの、直線、直交、曲線のコネクタを使えます。障害物を避けるルーティングは登録版に含まれます。~Community 版では、直交コネクタはノードを避けない単純な折れ線で配置されます。ヘルプ
ポートとグルーイングコネクタはノードのポートに接着し、ノードの移動に追従します。ヘルプ
元に戻す機能とクリップボードすべての操作の取り消しとやり直し、BeginTransaction と EndTransaction による変更のグループ化、コピーと貼り付けに対応します。ヘルプ
スナップとガイドグリッドへのスナップと配置ガイドに対応します。ヘルプ
レイヤー1 つのダイアグラムに複数のレイヤーを持てます。Community 版のレイヤーは 1 つです。登録版ヘルプ
アクセシビリティノード、リンク、グループ、図形パレットが UI Automation に公開され、図には代替テキストが生成されます。キーボードの代替手段で、ノードの移動、微調整、サイズ変更、リンクの作成 (Ctrl+K)、パレットからの図形の追加ができ、フォーカスリングは常に表示され、Windows のハイコントラストに従います。VCL (Delphi 7 から 13)、Windows の FireMonkey、WinForms、WPF、Avalonia で既定で有効です。ヘルプ

図形ライブラリとツール

機能詳細Communityヘルプ
8 つの図形ライブラリ、278 個のステンシルFlowchart、Basic、Org chart、Network、BPMN、UML、P&ID、Mind map。eSeGeCe が描き下ろし、必要なときに読み込まれます。パレットはすべてのステンシルの名前とキーワードを検索し、Libraries プロパティで表示するライブラリを選びます。~Community には Flowchart、Basic、Org chart、Network ライブラリ(108 個のステンシル)が含まれます。BPMN、UML、P&ID、Mind map は登録版です。ヘルプ
P&ID シンボル(ISA-5.1 スタイル)pid ライブラリには、プロセス画面向けの 56 個のステンシルが 6 つのカテゴリで含まれます。バルブ、ポンプ、容器、熱伝達機器、計器、配管です。actuator プロパティで制御バルブのアクチュエーターを選び、計器の信号線はコネクタの線スタイルです。sgcDiagramStencilsEnsureLibrary('pid') で読み込むか、パレットの Libraries に pid を追加します。登録版ヘルプ
JSON のカスタムステンシルベクターパーツ、ポート、テキスト領域、プロパティを持つ独自の図形を JSON ファイルで記述し、sgcDiagramStencilsLoadFromFile で登録します。組み込みライブラリも同じ形式です。ヘルプ
ルーラーとガイドShowRulers は、ピクセル、ミリメートル、インチ単位のルーラーを追加します。ルーラーからガイドをドラッグすると、ボックスがガイドにスナップし、ガイドは図と一緒に保存されます。ヘルプ
整列と等間隔配置選択範囲を左、中央、右、上、中間、下に揃え、3 つ以上のノードを中心または間隔で等間隔に配置し、ノードのサイズをそろえ、z オーダーを変更し、反転できます。各コマンドは元に戻す 1 ステップです。ヘルプ
ミニマップTsgcVCLDiagramMinimap は、表示領域とともに図全体を表示します。クリックまたはドラッグでビューを移動し、ホイールでズームします。ヘルプ
スイムレーンとプール (BPMN)AddPool と AddLane は、水平または垂直のレーンを持つプールを作成し、プロセスの図形はレーンの子になります。レーンの追加、削除、サイズ変更、折りたたみができます。登録版ヘルプ

マインドマップ、インポート、ライブステータス

機能詳細Communityヘルプ
マインドマップモードMindMapMode では、Tab で子トピック、Enter で兄弟トピックを追加し、F2 でテキストを編集します。ブランチは折りたたみと展開ができ、TsgcDiagramMindMapLayout が中心トピックの周りにマップを整列し続けます。登録版ヘルプ
draw.io、Visio、GraphML、Mermaid からのインポートImportFromFile は、draw.io (diagrams.net) ファイル、Visio (.vsdx) ファイル、yEd のグラフィックを含む GraphML ファイル、Mermaid フローチャートを読み込み、形式を自動で判別します。登録版ヘルプ
Mermaid フローチャートのインポートsgcDiagramImportMermaid は、Mermaid フローチャートのテキストをノードとコネクタに変換します。対応するのは、ノードの図形、ラベル付きの実線・点線・太線のリンク、独自の方向を持つコンテナーとしてのサブグラフ、classDef、style、linkStyle の色です。ノードは階層レイアウトで配置され、未対応のステートメントは警告として一覧表示され、構文エラーは行番号を報告してダイアグラムを変更しません。登録版ヘルプ
ライブステータスの色TsgcDiagramStatusBinding は、キーごとの値に基づいてノードとコネクタを塗り分けます。色、バッジ、点滅、不透明度、動く破線のルールを使えます。ステータスはオーバーレイなので、保存された図は変わりません。登録版ヘルプ
プロセス状態とアニメーションパイプTsgcDiagramStatusBinding のルールは、タグの値を機器のプロセス状態(State:オフ、オン、故障、開、閉、移動中)に変換して、状態の色、その状態のステンシルのパーツ、故障マークで描画し、またパイプの流れ(Flow)に変換して、コネクタに沿って順方向または逆方向に動く破線として描画します。動きを減らす設定では破線は止まり、シェブロンが向きを示します。登録版ヘルプ
sgcWebSockets からのライブステータスTsgcDiagramWSStatusSource は、sgcWebSockets の WebSocket、MQTT、HTTP クライアントからステータスバインディングに値を渡します。同じ値を SetValue で自分のコードから渡すこともできます。登録版ヘルプ
高速なコネクタのルーティング障害物を避けるルーターはグリッドを Document.RouterCache に保持し、変更されたルートだけを再検索するため、ノードを動かしている間も大きな図が滑らかに保たれます。~Community は直交コネクタを、ノードを避けない単純な折れ線としてルーティングします。ヘルプ
スクリーンリーダー対応ミニマップ、整列と等間隔配置のコマンド、スイムレーン、マインドマップ、ステンシルノードがスクリーンリーダーに読み上げられます。例:「トピックを 1 件追加しました」。~Community では、含まれる機能で利用できます。ヘルプ

レイアウトとデータ

機能詳細Communityヘルプ
階層レイアウト1 回の呼び出しで、ダイアグラム全体を左から右、または上から下に整列し、取り消しは 1 ステップで行えます(TsgcDiagramLayeredLayout)。登録版ヘルプ
ツリーレイアウト組織図や階層構造向けの TsgcDiagramTreeLayout です。登録版ヘルプ
データバインドTsgcDiagramDataBinding は、データセットからダイアグラムを作成します。たとえば、テーブルから組織図を作成できます。登録版ヘルプ
ライブ双方向バインドバインドは実行中もデータセットに追従します。新規、変更、削除されたレコードは Id でノードを更新し、ノードは位置を保ちます。リンクは 2 つ目のデータセット(LinkDataSource、始点と終点のフィールド付き)または親フィールドから取得し、XField、YField、WidthField、HeightField は位置とサイズを保存します。WriteBack を有効にすると、ユーザーが追加、移動、編集、削除したノードとリンクがデータセットに書き戻され、OnBeforeWriteBack、OnWriteBack、OnWriteBackError が発生します。拒否された、または失敗した書き込みでは、ダイアグラムがデータから再読み込みされます。Throttle は、速い変更を 1 回の更新にまとめます。.NET では、WinForms、WPF、Avalonia のビューが、データソースと NodeXMember、NodeYMember、NodeWidthMember、NodeHeightMember、LinkKeyMember プロパティで同じことを行います。登録版ヘルプ
NodesSource と LinksSource (.NET)TsgcWpfDiagramView と TsgcAvaloniaDiagramView は、コレクションから図を作成します。NodesSource は項目ごとに 1 つのノードを作り、NodeParentMember は組織図向けに親へのコネクターを、LinksSource はグラフ向けに項目ごとに 1 つのコネクターを作ります。TsgcWinFormsDiagramView は NodesDataSource と LinksDataSource をバインドします。バインドは一方向です。データが変わると図は再構築されます。登録版ヘルプ
デザイナーとサンプル図 (.NET)WinForms のビューは、.NET Framework と .NET 8 以降の Visual Studio デザイナーで開き、ノードのないビューは、デザイナーと WPF、Avalonia のプレビューアーに小さなサンプルフローを表示します。登録版では、スマートタグに Nodes Data Source、Node Key Member、Node Parent Member、Links Data Source も表示されます。ヘルプ

ファイル、エクスポート、表示

機能詳細Communityヘルプ
JSON ファイルSaveToFile と LoadFromFile。同じファイルを Delphi、C++ Builder、.NET で開けます。ヘルプ
PNG と SVG のエクスポートTsgcDiagramRenderer とビューアは、PNG と SVG を保存できます。ウィンドウのないサーバーやコンソールでも、Linux64 を含めて利用できます。ヘルプ
テーマとスタイル他の sgcUI 製品と共通のライトテーマとダークテーマ、ノードごとのスタイル、OnDrawNode によるカスタム描画に対応します。ヘルプ
ビューアモードReadOnly を設定すると、編集できない状態でダイアグラムを表示できます。ヘルプ
右から左 (アラビア語とヘブライ語)パレット、ルーラー、ミニマップ、ツールバーがミラー化されます。キャンバスは図形のジオメトリを保ち、図形のテキストは独自の方向で読みます。dglRightToLeft は、階層レイアウトとツリーレイアウト (Registered) を右から読む形にします。ヘルプ
印刷と印刷プレビューPrint と ShowPrintPreview は、図全体を、PNG と SVG のエクスポートと同じ範囲で印刷し、選択、ハンドル、ガイドは含めません。PrintSettings は、用紙、向き、余白、拡大縮小、ヘッダーとフッターを一度設定すれば、プリンター、プレビュー、PDF のすべてに使われます。すべてのエディションで、VCL、FireMonkey、WinForms、WPF、Avalonia に対応します (FireMonkey の印刷は Windows と macOS で動作します)。ヘルプ
アクセシブルな PDF エクスポート、PDF/UA と PDF/A (sgcPDF 使用)ExportToPDF は、実際のテキストを持つベクターページを書き出し、図形とコネクタの数と図形のテキストを含む代替テキストを付けます。ファイルは既定でタグ付きの PDF/UA ドキュメントで、PDFALevel で PDF/A-2a または PDF/A-3a を追加できます。sgcUIPDF ブリッジと、ライセンスされた sgcPDF が必要です (.NET では esegece.sgcUICore.sgcPDF)。登録版ヘルプ

.NET 向け sgcDiagram

.NET 版のダイアグラムは、同じクラス名を持つ C# 移植版で、WinForms、WPF、Avalonia に対応し、ヘッドレスレンダリング用のパッケージがあります。

パッケージエディション内容
esegece.sgcDiagram.CommunityCommunity(無料)コアライブラリ
esegece.sgcDiagram.WinForms.CommunityCommunity(無料)Windows Forms コントロール
esegece.sgcDiagram.Wpf.CommunityCommunity(無料)WPF コントロール
esegece.sgcDiagram.Avalonia.CommunityCommunity(無料)Avalonia コントロール
esegece.sgcDiagram.Rendering.CommunityCommunity(無料)ヘッドレスレンダリング
esegece.sgcDiagram登録版コアライブラリ
esegece.sgcDiagram.WinForms登録版Windows Forms コントロール
esegece.sgcDiagram.Wpf登録版WPF コントロール
esegece.sgcDiagram.Avalonia登録版Avalonia コントロール
esegece.sgcDiagram.Rendering登録版ヘッドレスレンダリング
esegece.sgcDiagram.sgcWebSockets登録版のみsgcWebSockets ブリッジ

ドキュメント

sgcDiagram のすべての機能は sgcUI ヘルプで解説されており、開発環境ごとに 1 つのビルドを用意しています。

オンラインヘルプ

まず sgcDiagram の紹介を読み、続いてクイックスタートと各機能のトピックをご覧ください。

Delphi →
C++ Builder →
.NET →

PDF マニュアル

sgcUI ヘルプ全体を PDF ファイルにまとめたもので、オフラインでの閲覧や印刷に便利です。

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
最もお得な選択: All-AccesseSeGeCe の全製品にプレミアムサポートが付いて、年間 €1,059 からご利用いただけます。
All-Access の価格を見る

sgcDiagram で開発を始めましょう

sgcUI 体験版をダウンロードして、sgcDiagram を Delphi、C++ Builder、.NET のアプリケーションに追加してください。