super.setOrientation(orientation);
if (getControlPoint() != null) {
getControlPoint()._setWorldOrientation(getWorldOrientation());
- try {
- PipingRules.requestUpdate(getControlPoint());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ PipingRules.requestUpdate(getControlPoint());
}
}
super.setPosition(position);
if (getControlPoint() != null) {
getControlPoint()._setWorldPosition(getWorldPosition());
- try {
- PipingRules.requestUpdate(getControlPoint());
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
+ PipingRules.requestUpdate(getControlPoint());
}
}
case END:
return null;
case TURN: {
- double r = getPipeRun().getTurnRadius();
+ double r = ((TurnComponent)this).getTurnRadius();
double a = pcp.getTurnAngle();
return a*r;
}
}
}
+ /**
+ * Returns diameter of the pipe
+ * @return
+ */
+ public Double getDiameter() {
+ return getPipeRun().getPipeDiameter();
+ }
+
+ /**
+ * Returns secondary diameter of the pipe for size change components
+ * @return
+ */
+ public Double getDiameter2() {
+ if (getAlternativePipeRun() == null)
+ return null;
+ return getAlternativePipeRun().getPipeDiameter();
+ }
+
public void getEnds(Tuple3d p1, Tuple3d p2) {
getControlPoint().getControlPointEnds(p1, p2);
}
case TURN: {
Vector3d loc = pcp.getRealPosition(PositionType.PREVIOUS);
- double r = getPipeRun().getTurnRadius();
+ double r = ((TurnComponent)this).getTurnRadius();
double a = pcp.getTurnAngle();
double pipeRadius = pcp.getPipeRun().getPipeDiameter() / 2;
double r2 = getAlternativePipeRun().getPipeDiameter() / 2;
return pcp.getLength() * Math.PI * (r1*r1 + r1*r2 + r2*r2) / 4;
case TURN: {
- double r = getPipeRun().getTurnRadius();
+ double r = ((TurnComponent)this).getTurnRadius();
double a = pcp.getTurnAngle();
return r * a * Math.PI * pipeRadius * pipeRadius;
}