diff --git a/src/Mod/Ship/shipAreasCurve/PlotAux.py b/src/Mod/Ship/shipAreasCurve/PlotAux.py
index 4317e8377..eed6c2c3b 100644
--- a/src/Mod/Ship/shipAreasCurve/PlotAux.py
+++ b/src/Mod/Ship/shipAreasCurve/PlotAux.py
@@ -83,7 +83,7 @@ class Plot(object):
areas.line.set_linewidth(2.0)
areas.line.set_color((0.0, 0.0, 0.0))
# Get perpendiculars data
- Lpp = ship.Length
+ Lpp = ship.Length.getValueAs('m').Value
FPx = 0.5 * Lpp
APx = -0.5 * Lpp
maxArea = max(y)
@@ -177,7 +177,7 @@ class Plot(object):
Output.write(" ######################################################"
"###########\n")
# Get perpendiculars data
- Lpp = ship.Length
+ Lpp = ship.Length.getValueAs('m').Value
FPx = 0.5 * Lpp
APx = -0.5 * Lpp
maxArea = max(y)
diff --git a/src/Mod/Ship/shipAreasCurve/TaskPanel.py b/src/Mod/Ship/shipAreasCurve/TaskPanel.py
index 0403b0e66..285291808 100644
--- a/src/Mod/Ship/shipAreasCurve/TaskPanel.py
+++ b/src/Mod/Ship/shipAreasCurve/TaskPanel.py
@@ -176,23 +176,19 @@ class TaskPanel:
bbox = self.ship.Shape.BoundBox
form.draft.setMaximum(bbox.ZMax / Units.Metre.Value)
form.draft.setMinimum(bbox.ZMin / Units.Metre.Value)
- form.draft.setValue(self.ship.Draft)
+ form.draft.setValue(self.ship.Draft.getValueAs('m').Value)
# Try to use saved values
props = self.ship.PropertiesList
- flag = True
try:
props.index("AreaCurveDraft")
+ form.draft.setValue(self.ship.AreaCurveDraft.getValueAs('m').Value)
except ValueError:
- flag = False
- if flag:
- form.draft.setValue(self.ship.AreaCurveDraft)
- flag = True
+ form.draft.setValue(self.ship.Draft.getValueAs('m').Value)
try:
props.index("AreaCurveTrim")
+ form.trim.setValue(self.ship.AreaCurveTrim.getValueAs('deg').Value)
except ValueError:
- flag = False
- if flag:
- form.trim.setValue(self.ship.AreaCurveTrim)
+ form.trim.setValue(0.0)
# Update GUI
self.preview.update(form.draft.value(), form.trim.value(), self.ship)
self.onUpdate()
@@ -244,7 +240,8 @@ class TaskPanel:
form.output = self.widget(QtGui.QTextEdit, "OutputData")
# Calculate the drafts at each perpendicular
angle = math.radians(form.trim.value())
- L = self.ship.Length
+ L = self.ship.Length.getValueAs('m').Value
+ B = self.ship.Breadth.getValueAs('m').Value
draftAP = form.draft.value() + 0.5 * L * math.tan(angle)
if draftAP < 0.0:
draftAP = 0.0
@@ -257,8 +254,8 @@ class TaskPanel:
0.0,
form.trim.value())
# Setup the html string
- string = 'L = {0} [m]
'.format(self.ship.Length)
- string = string + 'B = {0} [m]
'.format(self.ship.Breadth)
+ string = 'L = {0} [m]
'.format(L)
+ string = string + 'B = {0} [m]
'.format(B)
string = string + 'T = {0} [m]