2015年6月14日日曜日

Eclipse Siriusの簡単な使い方

数回に分けて、4MinTutorial を簡単にまとめてみます。
そこから、徐々に4MinTutorialに記述されていない機能を追加していく予定です。
Sirisuのハンズオンをやるときの参考資料になればよいかなと。

まずは、Siriusを扱うときの基本的な流れ

  1. Domain Modelの作成
    • 作成するDomainModelを定義
  2. Viewpoint Specificationの作成
    • DomainModelをどのようにDiagramで操作(表示)させるかを定義
  3. モデル作成
    • 扱うモデルを作成
  4. Viewpointsとモデルの紐付け
    • モデルにViewpointsを紐付け
  5. Diagramの作成
    • 実際にモデルを表示するダイアグラムを作成
今回はダイアグラムに限定するが、Tree,Table,Sequenceなども作成可能。

1.Domain Modelの作成                             

今回作成するDomain Modelは4MinTutorial のbasicfamily




  • 新しいruntimeを起動
    • DomainModelのプラグインが入ったruntimeが起動された。





2.ViewSpecificationの作成                          

  • SiriusのPerspectiveを指定する。
  • Viewpoint Specification Projectを作成する。

  • project Name : my.project.design で作成する。

  • プロジェクト作成完了後、Sirius Specification Editorが開かれる。
  • projectを選択して、viewpointを作成する





  • id: persons を設定
  • Model file Extension: basicfamily を設定
    • 連携するモデルの拡張子
  • New Presentation > Diagram Description を選択





  • id : Persons Diagram
    • diagramのIDを設定
  • Domain model: basicfamily.Family
    • DiagramのDomainModelを指定


  • New Diagram Element > Default Layer を指定する。










  • New Diagram Element > Node を指定する。
  • 以下を設定する

  • 設定項目設定内容説明
    IdManNode識別子
    Domain Classbasicfamily.Manノード表示する対象のクラス
    Semantic Candidate Expressionfeature:membersノード表示するときの候補









    • ノードのスタイルを指定する。
    • New Style > Squre



    •  Color light_blue




    • 3.Modelの作成                             

      • Modeling Projectでプロジェクトを作成
      • Project Name : basicfamily.sample
      • New >Others > Example EMF Model Creation Wizards > Basicfamily Modelを選択
      • 以下で作成
        • File name: デフォルト
        • Model Object: Family 

      • 適当にモデルを作成する。


      4.Viewpointsとモデルの紐付け                         

      • Modeling Projectにviewpointsを紐づける
      • personsにチェックを入れてOKにする。


      • Create Presentation を選択する。
      • Person Diagramを選択する。
      • Diagramを作成するDomain Modelを選択する。
      • Diagramの名前を指定する。





      • ManNodeが表示されているダイアグラムが表示される。


      長くなったので、ここまで。
      次回は画像の表示、WomanNodeの表示、関連線、ノード作成の方法を解説



      0 件のコメント:

      コメントを投稿