Translate

2018/07/01

ダイアグラムのファイル出力

Papyrus で作成したUML/SysML等のモデル図からドキュメントを生成したいことが多々あります.

ダイアグラムそのものを画像として抽出するには,個々のダイアグラム上でマウス右クリックを行い,
File → Save As Image File ...
の操作をすることで図を画像保存することが可能です.

その際に選択可能な画像形式には,
GIF,BMP,JPG,SVG,PNG,PDF
があります.表示されるダイアグラム上の Image Format リストから選択することが可能です.


どれが良いかは難しいですが,自分としては「PNG」を使うことが多いです.次点としては「PDF」と「SVG」になるのですが,
  • PDFはクラスにグラデーションのかかった色を付けている場合に,そのグラデーションが正しく出力されない場合がある
  • SVGは少し前までのMS-Wordでは画像として直接取り込めない(Word側の問題)
という問題があるため無難な「PNG」を使うことが多いです.
png で保存
pdf で保存(pdfで保存したファイルをacrobat reader で表示しスナップショットを取得)

svg で保存(svgで保存したファイルを google chrome で表示し画面ダンプをpngで保存)

ただ,上記問題が影響がない場合にはPDFとSVGを使用しますし,特にベクタグラフィックスとして図をハンドリングしたい時はそちらを使います.

その他のダイアグラム出力のやり方としては,Project Explorer 上のモデルファイルを選択し,マウス右クリックで
Export All Diagrams ...
を選択するやり方もあります.
Export All Diagrams メニュー
Export All Diagrams ダイアログ

これによりモデル中に含まれるすべてのダイアグラムがファイル出力されます.
選択可能な画像フォーマットは上記のものです.

ただ少なくとも Papyrus 3.x の時には,ダイアグラム名を日本語にしていた場合にファイル名が文字化けしていました.Papyrus 4.0 ではどうなっているかについては確認していません.