sgcDiagram 機能マトリクス
sgcDiagram のすべての機能を用途別にまとめ、各機能のヘルプトピックへのリンクを付けています。JSON として保存したダイアグラムは、Delphi、C++ Builder、.NET で開けます。
sgcDiagram のすべての機能を用途別にまとめ、各機能のヘルプトピックへのリンクを付けています。JSON として保存したダイアグラムは、Delphi、C++ Builder、.NET で開けます。
7 個の機能
7 個の機能
7 個の機能
6 個の機能
7 個の機能
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 版のダイアグラムは、同じクラス名を持つ C# 移植版で、WinForms、WPF、Avalonia に対応し、ヘッドレスレンダリング用のパッケージがあります。
| パッケージ | エディション | 内容 |
|---|---|---|
esegece.sgcDiagram.Community | Community(無料) | コアライブラリ |
esegece.sgcDiagram.WinForms.Community | Community(無料) | Windows Forms コントロール |
esegece.sgcDiagram.Wpf.Community | Community(無料) | WPF コントロール |
esegece.sgcDiagram.Avalonia.Community | Community(無料) | Avalonia コントロール |
esegece.sgcDiagram.Rendering.Community | Community(無料) | ヘッドレスレンダリング |
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 つのビルドを用意しています。
sgcUI ヘルプ全体を PDF ファイルにまとめたもので、オフラインでの閲覧や印刷に便利です。
Delphi (PDF) →