@msc・@endmsc【シーケンスチャート:テキストブロック】
@mscfile【シーケンスチャート:ファイル挿入】
@startuml・@enduml【UML:テキストブロック】
@diafile【Dia:図表ファイル挿入】
@msc【シーケンスチャート:テキストブロック (開始)】
@endmsc【シーケンスチャート:テキストブロック (終了)】
メモ
- メッセージシーケンスチャート(Message Sequence Chart)のテキストブロックを記述
- Mscgen を使用 (組み込み 1.8.16 )
- URL 属性の @ref【インライン参照】でリンク作成
- 関連
構文
@msc ["キャプション"] [サイズ識別子=サイズ]
シーケンスチャートのテキストブロック
@endmsc
サイズ識別子:width・height
サイズ:100px 等
例
/// @msc "@@msc"
/// c [label="Client"],s [label="Server"];
/// c=>s [label = "MSG1", URL = "@ref msg1"];
/// c<=s [label = "MSG2", URL = "@ref msg2"];
/// @endmsc
【HTML出力例】

@msc
@mscfile【シーケンスチャート:ファイル挿入】
メモ
- メッセージシーケンスチャート(Message Sequence Chart)のテキストファイル挿入を記述
- Mscgen を使用 (組み込み 1.8.16 )
- URL 属性の @ref【インライン参照】でリンク作成
- MSCFILE_DIRS【mscファイルパス】でファイルのパス (複数指定可)を指定、 一意でない場合は絶対パスの指定が可能
- 関連
構文
@mscfile ファイル名 ["キャプション"] [サイズ識別子=サイズ]
ファイル名:スペースが含まれる場合、"ファイル名"
サイズ識別子:width・height
サイズ:100px 等
例
/// @mscfile mscfile.msc "mscfile.msc"
【mscfile.msc】
// Mscgen
msc {
A,B,C;
A box A [label="BOX", textbgcolor="yellow"];
B rbox B [label="RBOX"];
B note C [label="NOTE", textbgcolor="silver"];
A-xB [label="NG"];
A=>>B [label="MSG1"];
B=>C [label="MSG2"];
C=>C [linecolor="red"];
A<<C [label="return"];
}
【HTML出力例】

mscfile.msc
@startuml【UML:テキストブロック (開始)】
@enduml【UML:テキストブロック (終了)】
メモ
- UML (Unified Modeling Language) のテキストブロックを記述
- PlantUML を使用
- UML以外の図もサポート (WBS 図・ガントチャート 等)
- Tips
- 中間ファイルの “inline_umlgraph_cache_all.pu” でエラーになる場合は、実行前に削除
- 関連
- 図の生成・挿入
- PLANTUML_JAR_PATH【plantuml.jar ファイルのパス】
PLANTUML_CFG_FILE【PlantUMLの設定ファイル】
PLANTUML_INCLUDE_PATH【PlantUMLのインクルードファイルのパス (複数指定可)】 - @dot・@enddot【DOT:テキストブロック】
- @msc・@endmsc【シーケンスチャート:テキストブロック】
- 子サイト:『Q&A:Doxygenで構造を記述して各種UML図・メッセージシーケンスチャート・フローチャート等を出力するには?』
- PlantUML
- Doxygen Special Commands (英語): \startuml ・\enduml
構文
@startuml [{ファイル名}] ["キャプション"] [サイズ識別子=サイズ]
UMLのテキストブロック
@enduml
ファイル名:生成される画像名 (省略:自動的に名前付け)
キャプション:画像下のキャプション
サイズ識別子:width・height
サイズ:100px 等
例
/// @startuml {uml.png} "アクティビティ図"
/// start
/// if (判定 ? ) then(yes)
/// :処理A;
/// else (no)
/// :処理B;
/// endif
/// stop
/// @enduml
【HTML出力例】

アクティビティ図
@diafile【Dia:図表ファイル挿入】
メモ
- Dia で作成した図表ファイル挿入を記述
- DIA_PATH【Diaファイルパス】でファイルのパスを指定
- Dia で日本語入力不可の場合、[入力メソッド] を [シンプル] に設定
- 関連
構文
@diafile ファイル名 ["キャプション"] [サイズ識別子=サイズ]
ファイル名:スペースが含まれる場合、"ファイル名"
サイズ識別子:width・height
サイズ:100px 等
例
/// @diafile Diagram.dia "フローチャート"
【HTML出力例】

フローチャート