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

Difference between revisions of "Sirius/Tutorials/Mindstorms/DomainModel"

(Detailed script)
(Detailed script)
 
Line 37: Line 37:
 
* Edit the <code>fr.obeo.dsl.tuto.mindstorms.edit</code> generated project to improve the default labels and icons
 
* Edit the <code>fr.obeo.dsl.tuto.mindstorms.edit</code> generated project to improve the default labels and icons
 
** Replace the icons contained in <code>icons/full/obj16</code> by those from [http://eclipse.org/sirius/resources/mindstorms-tutorial/icons-metamodel.zip icons-metamodel.zip]
 
** Replace the icons contained in <code>icons/full/obj16</code> by those from [http://eclipse.org/sirius/resources/mindstorms-tutorial/icons-metamodel.zip icons-metamodel.zip]
 +
*** Use the menu '''Import... > General > Archive File'''
 
** Replace the <code>getImage</code> method of the class <code>RotateItemProvider.java</code> (in <code>fr.obeo.dsl.tuto.mindstorms.edit</code>) by the one defined in [http://eclipse.org/sirius/resources/mindstorms-tutorial/methods.txt methods.txt]
 
** Replace the <code>getImage</code> method of the class <code>RotateItemProvider.java</code> (in <code>fr.obeo.dsl.tuto.mindstorms.edit</code>) by the one defined in [http://eclipse.org/sirius/resources/mindstorms-tutorial/methods.txt methods.txt]
  

Latest revision as of 10:23, 17 September 2018

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

Back to the top