X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.plant3d%2Fsrc%2Forg%2Fsimantics%2Fplant3d%2Fscenegraph%2FNozzle.java;h=61ac722c9fb15637f63bfdd9d21db834bc4cdafd;hb=refs%2Fchanges%2F08%2F3908%2F2;hp=fb18406846c2d81721811f1102018801c676cde5;hpb=53d55c24c779745f188bdb18d32f71d20acb61b2;p=simantics%2F3d.git diff --git a/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/Nozzle.java b/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/Nozzle.java index fb184068..61ac722c 100644 --- a/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/Nozzle.java +++ b/org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/Nozzle.java @@ -72,17 +72,20 @@ public class Nozzle extends PipelineComponent { private void _createCP() throws Exception{ if (controlPoint != null) return; - if (getPipeRun() != null) { - controlPoint = ControlPointFactory.create(this); - // TODO : these should not be needed. - controlPoint.setDeletable(false); - controlPoint.setFixed(true); - } + controlPoint = ControlPointFactory.create(this); + // TODO : these should not be needed. + controlPoint.setDeletable(false); + controlPoint.setFixed(true); + syncNext(); + syncPrevious(); } @RelatedSetObj(Plant3D.URIs.HasPipeRun) @Override public void setPipeRun(PipeRun pipeRun) { + if (this.getPipeRun() == pipeRun) + return; + super.setPipeRun(pipeRun); try { _createCP(); @@ -134,7 +137,7 @@ public class Nozzle extends PipelineComponent { PipeRun pipeRun = getPipeRun(); if (pipeRun != null) { - map.put("length", pipeRun.getPipeDiameter() * 2.0); + //map.put("length", pipeRun.getPipeDiameter() * 2.0); map.put("radius", pipeRun.getPipeDiameter() * 0.5); } return map;