From a212cab15061124dd56d94fac642fa8da81db64a Mon Sep 17 00:00:00 2001 From: Jose Luis Cercos-Pita Date: Tue, 6 May 2014 18:55:35 +0200 Subject: [PATCH] Fixed table point manual set --- src/Mod/Ship/shipOutlineDraw/TaskPanel.py | 30 ++++++++++++++++------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/Mod/Ship/shipOutlineDraw/TaskPanel.py b/src/Mod/Ship/shipOutlineDraw/TaskPanel.py index 94c6fc049..dced3d738 100644 --- a/src/Mod/Ship/shipOutlineDraw/TaskPanel.py +++ b/src/Mod/Ship/shipOutlineDraw/TaskPanel.py @@ -317,21 +317,33 @@ class TaskPanel: elif ID == 2: SectionList = self.TSections[:] item = form.sections.item(row, column) - (number, flag) = item.text().toFloat() - if not flag: - if len(SectionList) > nRow - 1: - number = SectionList[nRow - 1] + try: + if 'toFloat' in dir(item.text()): + (number, flag) = item.text().toFloat() + if not flag: + raise ValueError('The string cannot be converted into a' + ' number') else: - number = 0.0 - string = '{0}'.format(number) + number = float(item.text()) + except: + number = 0.0 + string = '{}'.format(number) item.setText(string) # Regenerate the list SectionList = [] for i in range(0, nRow): item = form.sections.item(i, 0) - if item: - (number, flag) = item.text().toFloat() - SectionList.append(number) + try: + if 'toFloat' in dir(item.text()): + (number, flag) = item.text().toFloat() + if not flag: + raise ValueError('The string cannot be converted into a' + ' number') + else: + number = float(item.text()) + except: + continue + SectionList.append(number) # Paste it into the section type list ID = form.sectionType.currentIndex() if ID == 0: