Upgrade to Pro — share decks privately, control downloads, hide ads and more …

astahのモデルから情報を引き出して活用しよう! / output_by_astahapi

tokudiro
September 08, 2018

astahのモデルから情報を引き出して活用しよう! / output_by_astahapi

astah APIは、簡単なプログラムでも強力にastahのモデルから情報を引き出すことができます。
引き出した情報の活用事例やコツをお話します。
@第2回astah関西勉強会(2018/09/08)

tokudiro

September 08, 2018
Tweet

More Decks by tokudiro

Other Decks in Programming

Transcript

  1. 例2:思考した結果を出力する(1)  マインドマップの内容をテキストに出力する トピック8 トピック7 トピック6 トピック5 トピック4 トピック3 トピック2

    トピック1 トピック0 マインドマップ0 https://ja.astahblog.com/sample-scripts/#printtopic * マインドマップ0 * トピック0 * トピック1 * トピック2 * トピック3 * トピック4 * トピック5 * トピック6 * トピック7 * トピック8
  2. テキストのフィルタ処理  sort  uniq  grep など メモ2 メモ1

    メモ3 ゴミ メモ1 メモ4 メモ1 メモ2 メモ3 メモ4 cat memo.txt | sort | uniq | grep –v “ゴミ” > new_memo.txt 注) Windowsにuniqコマンドはないため、 https://kunst1080.hatenablog.com/entry/2015/12/21/105036 を 利用させてもらうことを想定 cat memo.txt | sort | uniq | find /V “ゴミ” > new_memo.txt UNIX or Mac Windows
  3. astahを起動せずに、スクリプトを実行 print_Classes.bat jjs.exe -cp astah-api.jar;astah-community.jar openProject.ajs list_Classes.ajs closeProject.ajs -- %1

    openProject.ajs list_Classes.ajs closeProject.ajs 開けて 閉める xxxx.ajs ⇔ ここを交換すれば、 いろいろできる! 詳しくは、 https://qiita.com/tokudiro/items/6524451e86a8b0e818bd もしくは、 「astahAPI jjs」で検索