public void updateParameters() {
super.updateParameters();
if (!isVariableLength()) {
- Map<String,Object> calculated = getCalculatedParameters();
+ Map<String,Object> calculated = getTotalParameters();
if (calculated.containsKey("length")) {
controlPoint.setLength((Double)calculated.get("length"));
}
} else {
componentCalculatedOffset = false;
}
+ PipingRules.requestUpdate(getControlPoint());
}
}
public Map<String, Object> updateParameterMap() {
Map<String,Object> map = new HashMap<String, Object>();
if (controlPoint != null) {
- if (!Double.isNaN(controlPoint.getLength()))
+ if (!Double.isNaN(controlPoint.getLength()) && controlPoint.isVariableLength())
map.put("length", controlPoint.getLength());
if (controlPoint.isDualInline()) {
PipeControlPoint sub = controlPoint.getSubPoint().get(0);