mieki256's diary



2014/02/20(木) [n年前の日記]

#3 [cg_tools][windows] graph-easy、ditaa、Graphvizを試用したり

graph-easy という Perlのモジュール? ライブラリ? を使うと、テキストから図が作れると知ったので試してみたり。

環境は、 Windows7 x64 + ActivePerl 5.14.4 build 1405。

インストールは、PPM(Perl Package Manager)から行った。Windowsのスタートメニュー → すべてのプログラム → ActivePerl → Perl Package Manager、だったかな…。検索欄に「graph」と打ち込むと、それらしい名前のアレコレがリストアップされるので、右クリックしてインストールを指定して、ツールバー上の「Run」ボタンをクリック、だったような。

動作確認。以下の内容で、test.txt を作成。
[ hoge ] -- fuga --> [ piyo ] , [ hogehoge ]

graph-easy に渡してみる。
graph-easy test.txt --output=test_ascii.txt

こんな感じの出力結果になった。
+-------+  fuga   +----------+
| hoge  | ------> | hogehoge |
+-------+         +----------+
  |
  | fuga
  v
+-------+
| piyo  |
+-------+

ditaaを試用。 :

さらに、ditaa なる Javaプログラムを使うと、画像にもできるらしい。もちろん、Javaがインストールされてる環境じゃないと動かない。

_ditaa 経由で、ditaa0_9.zip をDL・解凍。適当なフォルダに置いておく。

以下を実行。
java -jar インストールしたフォルダ\ditaa0_9.jar test_ascii.txt

test_ascii.png が出力された。
test_ascii.png(修正前)

ただ、もうちょっと修正したほうが良いらしい。test_ascii.txt をエディタで開いてちょっと修正する。
+-------+  fuga   +----------+
| hoge  +-------> | hogehoge |
+-+-----+         +----------+
  |
  | fuga
  v
+-------+
| piyo  |
+-------+
矢印の根元を「+」に変えて、「ここから矢印が出てますよ」と伝わる形にしてみたり。

ditaa で出力し直し。こうなった。
test_ascii.png(修正後)

ただ、この ditaa は、日本語を含めたテキストを渡すと、ちとおかしなことになる、という話も。

Graphvizを試用。 :

Graphviz なるツールを使っても似たようなことができるらしい。もしかするとそちらのほうが、エディタで修正等の作業が少なくて済むのではと思えてきたので試してみたり。

_windows | Graphviz - Graph Visualization Software から、graphviz-2.36.msi をDLしてインストール。

インストール時に、環境変数PATHに設定される、てな話も見かけたけど。どうもインストール時のオプション指定でそのへん間違えてしまったようで、PATHに追加はされなかった。

以下を実行。
graph-easy test.txt --output=test.dot
インストールフォルダ\bin\dot.exe -Tpng test.dot -o test.png

こんな結果になった。
test_gv.png


それにしても。キーボードで文字を打つだけで図を作れたら楽かな、と思って試してたけど。エディタで修正する必要有り、となると、なんだか微妙だなと…。文字で図を描くだけなら、xyzzy の罫線モードが使えるわけだし…。

blockdiagも入れてみたけど。 :

_ブロック図生成ツール blockdiag - blockdiag 1.0 documentation

Windows7 x64 + Python 2.6.6 環境で、以下を実行してインストールしてみたり。
easy_install pillow
easy_install blockdiag

_出力サンプル - blockdiag 1.0 documentation をコピペして、動作テスト。
blockdiag test.diag

しかし、出力画像中のフォントがおかしい…。下のほうが切れちゃってる…。
simple.png

フォント指定を試してみたけど、やっぱり下のほうが切れてしまう。
blockdiag -f VL-Gothic-Regular.ttf test.diag
謎だ…。

と思ったけど、 _出力サンプル - blockdiag 1.0 documentation も下のほうが切れてるな。これで正常動作してる、ということなのかな。

_Windowsでblockdaigに日本語を使うと、上部が少し欠ける - みちしるべ に、「svgで出力すれば問題解決」「そもそもPILのバグ」という話が。なるほど。

参考ページ。 :


以上です。

過去ログ表示

Prev - 2014/02 - Next
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project