2013年10月20日日曜日

Astah API

シーケンス図からExcel表のTMを作りたくて、いろいろとAstahAPIを調査中。
基点のモデルを取得して、パッケージの要素を階層構造で拾っていけば図を取れるかと思ったら、
INamedElementに図の要素を保持できるんだね。これ。

1.パッケージの要素を取得
2.パッケージごとに図を保持していたら、図の一覧に登録

このやり方だと駄目で、IPackage, INamedElement(getNestedClass, getDiagrams)で全部取得しないと駄目みたいです。

こんなことをしなくても、findElementsが使えればよかったんだけど、JRubyからだとなんかエラーが出て動かないんだよなー・・・・

(追記)
findElementsが複数定義してあって、期待している、サンプルでよくある例のように、インターフェイスを渡すのがうまくいってないっぽい。クラスを定義して渡してあげたらうまくいった。

どこに何がぶらさがっているかわからんので、この串刺し検索が使えるようになるまで長かった。
たんにシーケンス図を拾いたかっただけなんだけど、JRubyをよくわからずに使っているのが悪かった。


MH4

集会所のラスボス終わったー
最後までソロで、解放後のハンターランクは38でした。
集会所はキークエしかやってないし、こんなもんかな。