From: Reino Ruusu Date: Mon, 20 Apr 2020 09:53:18 +0000 (+0300) Subject: Take values from pipe run as defaults for reducers X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F66%2F4166%2F1;p=simantics%2F3d.git Take values from pipe run as defaults for reducers gitlab #121 Change-Id: I641b4a0acb69bf3e381afdb6bb1aa22873ea4a79 --- diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/dialog/ComponentSelectionDialog.java b/org.simantics.plant3d/src/org/simantics/plant3d/dialog/ComponentSelectionDialog.java index fc3f0cef..207f929e 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/dialog/ComponentSelectionDialog.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/dialog/ComponentSelectionDialog.java @@ -42,6 +42,7 @@ import org.simantics.plant3d.ontology.Plant3D; import org.simantics.plant3d.scenegraph.EndComponent; import org.simantics.plant3d.scenegraph.InlineComponent; import org.simantics.plant3d.scenegraph.Nozzle; +import org.simantics.plant3d.scenegraph.PipeRun; import org.simantics.plant3d.scenegraph.PipelineComponent; import org.simantics.plant3d.scenegraph.TurnComponent; import org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint.PositionType; @@ -139,6 +140,23 @@ public class ComponentSelectionDialog extends Dialog implements ISelectionChange insertPosition = PositionType.PREVIOUS; } + private void copyPipeRunParameters() { + PipeRun run = component.getPipeRun(); + if (component.getNext() == null && component.getAlternativePipeRun() != null) + run = component.getAlternativePipeRun(); + + if (run == null) + return; + + diameter = run.getPipeDiameter(); + thickness = run.getPipeThickness(); + turnRadius = run.getTurnRadius(); + + diameterText.setText(Double.toString(diameter * lengthFactor)); + thicknessText.setText(Double.toString(thickness * lengthFactor)); + turnRadiusText.setText(Double.toString(turnRadius * lengthFactor)); + } + public void setLengthFactor(double lengthFactor) { this.lengthFactor = lengthFactor; } @@ -319,6 +337,8 @@ public class ComponentSelectionDialog extends Dialog implements ISelectionChange diameterText.setEnabled(false); thicknessText.setEnabled(false); + copyPipeRunParameters(); + nameText.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) {