]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/actions/AddEquipmentAction.java
First version of fixed nozzle positions
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / actions / AddEquipmentAction.java
index ae7603ca6ab3cda78c69d79384b56d4e22370fa3..ff87c4ea2da4acf894b118d85bb8225c5e7abf5f 100644 (file)
@@ -3,6 +3,7 @@ package org.simantics.plant3d.actions;
 import org.eclipse.jface.action.Action;
 import org.simantics.plant3d.scenegraph.Equipment;
 import org.simantics.plant3d.scenegraph.P3DRootNode;
+import org.simantics.plant3d.utils.ComponentUtils;
 import org.simantics.plant3d.utils.Item;
 import org.simantics.utils.ui.ExceptionUtils;
 
@@ -20,12 +21,8 @@ public class AddEquipmentAction extends Action {
        @Override
        public void run() {
                try {
-                       Equipment equipment = root.createEquipment();
-                       equipment.setType(item.getUri());
-                       String n = root.getUniqueName(item.getName());
-                       equipment.setName(n);
-                       root.addChild(equipment);
-                       root.getNodeMap().commit("Add equipment " + n);
+                       Equipment equipment = ComponentUtils.createEquipment(root, item);
+                       root.getNodeMap().commit("Add equipment " + equipment.getName());
                } catch (Exception e) {
                        ExceptionUtils.logAndShowError("Cannot create equipment",e);
                }