Appearance
IBM® Engineering Systems Design Rhapsody®(以下、Rhapsody)のPlug-in(マクロ)をScalaで作成するチュートリアルです。
Scalaでビルド、実行
このサンプルでは、次のバージョンを使用しています。
IBM Engineering Systems Design Rhapsody 9.0.1
(どのEdtionでもPlug-inは動作します)
インストールフォルダ: C:/Program Files/IBM/Rhapsody/9.0.1/
Scala 2.12.16
OS: Windows
Scalaアプリケーションのコンパイル時に、下記を指定します。
- CLASSPATHに"(Rhapsodyのインストールフォルダ)/JavaAPI/rhapsody.jar"
Scalaアプリケーションの実行時に、下記を指定します。
- CLASSPATHにて"(Rhapsodyのインストールフォルダ)/JavaAPI/rhapsody.jar"
- プロパティにてjava.library.path="(Rhapsodyのインストールフォルダ)/Share/JavaAPI"
コンパイルは次になります。
scalac -cp "/c/Program Files/IBM/Rhapsody/9.0.1/Share/JavaAPI/rhapsody.jar" AppName.java
実行は次になります。
scala -cp .:"/c/Program Files/IBM/Rhapsody/9.0.1/Share/JavaAPI/rhapsody.jar" -Djava.library.path="/c/Program Files/IBM/Rhapsody/9.0.1/Share/JavaAPI" AppName
サンプル
ハイライトしているモデルの名前を表示
ShowNameOfSelectedElement.scala
import com.telelogic.rhapsody.core._
object ShowNameOfSelectedElement extends App {
val ra = RhapsodyAppServer.getActiveRhapsodyApplication()
val se = ra.getSelectedElement()
if (null != se) {
printf("%s\n", se.getName())
}
}