Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Sirius/Tutorials/Mindstorms/DomainModel

Domain Model

Objectives

Define the concepts used by the Mindstorms modeling tool

Mindstorms-2-1.png

Video

Watch the video (12'46)

MindstormsVideo2.png

Detailed script

  • Launch Obeo Designer
  • Create an Ecore Modeling Project
    • Name = fr.obeo.dsl.tuto.mindstorms
    • Ns URI = http://www.obeo.fr/dsl/mindstorms/1.0.0
    • Use the Palette to create the EClasses: Choreography, Instruction, Action, Grab, Release, Rotate and GoForward.
      • Set Instruction and Action as abstract
    • Use the Palette to create SuperType relations:
      • from Grab, Release, Rotate and GoForward to Action
      • from Action and Choreography to Instruction
    • Use the Palette to create a Composition relation named instructions between Choreography and Instruction
    • Use the Palette to create EAttributes:
      • Choreography
        • name: EString
      • Rotate
        • degrees: EInt
        • random: EBoolean
      • GoForward
        • cm: EInt
    • Right-click on the diagram and select the menu Generate
      • Generate the Model code
      • Generate the Edit code
      • Generate the Editor code
  • Edit the fr.obeo.dsl.tuto.mindstorms.edit generated project to improve the default labels and icons
    • Replace the icons contained in icons/full/obj16 by those from icons-metamodel.zip
      • Use the menu Import... > General > Archive File
    • Replace the getImage method of the class RotateItemProvider.java (in fr.obeo.dsl.tuto.mindstorms.edit) by the one defined in methods.txt

Installing the solution

Import the solution

Download solution1.zip.

Use the menu and options Import... > Existing Project into Workspace > Select archive file to import the three existing Eclipse projects contained in this archive.

These projects define the mindstorms metamodel

Launch a new runtime

Create and launch a new Eclipse Launch Configurationto simulate the installation of the Mindstorms metamodel and make it available for execution

  • Click on Run > Run Configuration…

Mindstorms-2-2.png

  • Select Eclipse Application, click on New

Mindstorms-2-3.png


  • Then click on Run
  • In the new runtime, import the Eclipse project contained in the archive sample.zip
    • Use the menu and options Import... > Archive File
    • It contains a sample Mindstorms model that will be used to test your modeling tool
    • You can open this model with the default editor generated by EMF
  • Your environment should look like this:

Mindstorms-2-4.png

Copyright © Eclipse Foundation, Inc. All Rights Reserved.