diff --git a/appTools/ToolIsolation.py b/appTools/ToolIsolation.py index b61904de..e7502f01 100644 --- a/appTools/ToolIsolation.py +++ b/appTools/ToolIsolation.py @@ -455,7 +455,7 @@ class ToolIsolation(AppTool, Gerber): sorted_tools = [] for k, v in self.iso_tools.items(): - sorted_tools.append(float('%.*f' % (self.decimals, float(v['tooldia'])))) + sorted_tools.append(self.app.dec_format(float(v['tooldia']), self.decimals)) order = self.t_ui.order_radio.get_value() if order == 'fwd': @@ -471,7 +471,8 @@ class ToolIsolation(AppTool, Gerber): for tool_sorted in sorted_tools: for tooluid_key, tooluid_value in self.iso_tools.items(): - if float('%.*f' % (self.decimals, tooluid_value['tooldia'])) == tool_sorted: + truncated_dia = self.app.dec_format(tooluid_value['tooldia'], self.decimals) + if truncated_dia == tool_sorted: tool_id += 1 # Tool name/id @@ -481,7 +482,7 @@ class ToolIsolation(AppTool, Gerber): self.t_ui.tools_table.setItem(row_no, 0, id_) # Diameter - dia = QtWidgets.QTableWidgetItem('%.*f' % (self.decimals, tooluid_value['tooldia'])) + dia = QtWidgets.QTableWidgetItem(str(truncated_dia)) dia.setFlags(QtCore.Qt.ItemIsEnabled) self.t_ui.tools_table.setItem(row_no, 1, dia) @@ -1122,13 +1123,14 @@ class ToolIsolation(AppTool, Gerber): self.blockSignals(False) return + new_tdia = deepcopy(updated_tooldia) if updated_tooldia is not None else deepcopy(truncated_tooldia) self.iso_tools.update({ tooluid: { - 'tooldia': updated_tooldia if updated_tooldia is not None else truncated_tooldia, - 'offset': offset, - 'offset_value': offset_val, - 'type': typ, - 'tool_type': tool_type, + 'tooldia': new_tdia, + 'offset': deepcopy(offset), + 'offset_value': deepcopy(offset_val), + 'type': deepcopy(typ), + 'tool_type': deepcopy(tool_type), 'data': deepcopy(new_tools_dict), 'solid_geometry': [] }