public void setType(String type) throws Exception{
this.type = type;
controlPoint = ControlPointFactory.create(this);
+ syncNext();
+ syncPrevious();
+ syncBranch0();
}
return !controlPoint.isFixed();
}
+ public boolean isModifialble() {
+ return controlPoint.isMod();
+ }
+
public boolean isSizeChange() {
return controlPoint.isSizeChange();
}
if (controlPoint.getRotationAngle() != null && Math.abs(controlPoint.getRotationAngle()-angle) < MathTools.NEAR_ZERO)
return;
controlPoint.setRotationAngle(angle);
- try {
- PipingRules.requestUpdate(getControlPoint());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ PipingRules.requestUpdate(getControlPoint());
+
}
@RelatedGetValue(Plant3D.URIs.IsReversed)
return;
}
controlPoint.setReversed(reverse);
- try {
- PipingRules.requestUpdate(getControlPoint());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ PipingRules.requestUpdate(getControlPoint());
}
@Override
public void updateParameters() {
super.updateParameters();
if (!isVariableLength()) {
- Map<String,Object> calculated = getTotalParameters();
- if (calculated.containsKey("length")) {
- controlPoint.setLength((Double)calculated.get("length"));
- }
+ Map<String,Object> calculated = getCalculatedParameters();
+
if (calculated.containsKey("offset")) {
controlPoint.setOffset((Double)calculated.get("offset"));
componentCalculatedOffset = true;
} else {
componentCalculatedOffset = false;
}
+
+ Map<String,Object> total = getTotalParameters();
+
+ if (total.containsKey("length")) {
+ controlPoint.setLength((Double)total.get("length"));
+ }
+
PipingRules.requestUpdate(getControlPoint());
}
}
private void updateOffset() {
if (!componentCalculatedOffset && getControlPoint().isOffset()) {
- getControlPoint().setOffset(getPipeRun().getPipeDiameter()*0.5 - getAlternativePipeRun().getPipeDiameter()*0.5);
+ getControlPoint().setOffset(getPipeRun().getInsideDiameter()*0.5 - getAlternativePipeRun().getInsideDiameter()*0.5);
}
}
if (!Double.isNaN(controlPoint.getLength()) && controlPoint.isVariableLength())
map.put("length", controlPoint.getLength());
if (controlPoint.isDualInline()) {
- PipeControlPoint sub = controlPoint.getSubPoint().get(0);
+ PipeControlPoint sub = controlPoint.getDualSub();
PipeRun pipeRun2 = sub.getPipeRun();
if (pipeRun2 != null) {
map.put("radius2", pipeRun2.getPipeDiameter() * 0.5);