スクリプトエディタ

ライセンス : Apache2.0 | 本プラグインは、最新版のastah*製品に同梱されています。

ECMAScript(JavaScript)で、APIを使用してastah*のモデルにアクセスできます。
特定のモデルデータを抜き出す、モデルを一括削除する、条件指定でステレオタイプを一括追加するなど標準搭載されていない機能を簡単に実行できます。

概要

利用方法

  1. スクリプトを実行したいプロジェクトファイルを開きます。
  2. [ツール] - [スクリプトエディタ](または、[スクリプト])を選択してエディタを開きます。
    astahプラグイン
  3. 上段にスクリプトを入力するか、またはスクリプトエディタのメニュー[ファイル] - [開く]を選択し、予め用意しておいたJavaScriptのファイルを開きます。(サンプルスクリプト
    astah, アスター, スクリプトプラグイン
  4. ツールバーの三角ボタンを押下するか、スクリプトエディタのメニュー[アクション] - [実行]を選択します。
    (ショートカットキー[Ctrl+R]でも実行できます)
    astah, アスター, スクリプトプラグイン
  5. 下段に実行結果が表示されます。
    astah, アスター, スクリプトプラグイン
  6. 入力したスクリプトは [ファイル] - [名前を付けて保存]で保存できます。

スクリプトプラグインの設定

「ヘルプ」メニューまたはツールボタンから設定画面を開き、以下二点のカスタマイズが行えます。

  • 実行前にコンソールをクリアする: チェックすることでスクリプト実行前に前回の出力結果をクリアするようになります。
  • フォントサイズ: スクリプトエディタで使用するフォントのサイズを選択することができます。
astah, アスター, スクリプトプラグイン

サンプルスクリプト

サンプルスクリプトは、「Scriptプラグインで、すぐに使えるサンプル集」をご覧ください。
プラグインでご利用の方は、ダウンロードした[sample_scripts]フォルダ内に、下記の合計15ケのJavaScriptサンプルファイルが格納されています。

addSetterGetter 選択した属性に対するSetter/Getter操作を追加
addStereotypeToSelectedModel.js 選択したモデルにステレオタイプを追加
checkEdition.js 起動中のエディションを表示
countClasses.js 開いているプロジェクトファイルに含まれるクラスの数を表示
createAndOpenDiagram.js 新しいクラス図を作成
createEREntities.js 指定した論理名・物理名を用いてERエンティティを作成
exportCsv.js CSV形式で出力
printClasses.js 開いているプロジェクトファイルに含まれるクラスの名称を表示
printERIndex ERモデル中に定義されているインデックスの情報を列挙
printMindmapTopics.js 開いているマインドマップのトピックをリスト表示
printPackageAndClassInfo.js パッケージ名、クラス名を列挙
printPresentationProperties.js 選択した図要素のプロパティをリスト表示
searchAndEdit.js キーワードを含むクラスを検索し、色を設定、ノートを付加
searchMessagesWithoutOperation.js シーケンス図の操作が指定されていないメッセージを検索
useJavaGUI.js ダイアログが表示され、Java GUIを使用できる

スクリプトのサンプルコードは、ご利用のJavaのバージョンで、スクリプトの表記が異なります。



解説

▶定義済みの変数を使えます。

projectAccessor astah APIのprojectAccessorオブジェクトで、nullの場合はastahにプロジェクトが存在しない。
astah projectAccessorと同じ。
astahWindow astahのメインウィンドウオブジェクト
scriptWindow スクリプトプラグインのウィンドウオブジェクト

▶スクリプトで astah APIを使えます。



他のスクリプト言語を使う

OSGi bundleかつJSR223準拠のjarを利用することで、他のスクリプト言語を使用できます。

  1. 使用したいスクリプト言語の jarファイルをダウンロードします。(例: groovy-all.jar, jruby-###.jar)
  2. 1のjarファイルを、ユーザーホーム配下にあるpluginsフォルダにコピーします。
    (例) astah* professionalの場合は、ユーザーホーム/.astah/professional/pluginsフォルダにコピー
  3. astah*を起動します。



プラグイン一覧にもどる