- small fixes

This commit is contained in:
Marius Stanciu
2020-09-03 01:36:21 +03:00
committed by Marius
parent 06c526db39
commit 12012c8e49

View File

@@ -742,26 +742,9 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.probing_gcode_text = self.probing_gcode() self.probing_gcode_text = self.probing_gcode()
else: else:
found = False f_probe_pt = Point([xmin, xmin])
# add the first point in the origin, only once (if not added yet.
orig_point = Point([xmin, xmin])
for k in self.al_geometry_dict:
if self.al_geometry_dict[k]['point'] == orig_point:
found = True
break
if found is False:
f_probe_pt = orig_point
if not self.al_geometry_dict:
new_dict = {
'point': f_probe_pt,
'geo': None,
'height': 0.0
}
self.al_geometry_dict[1] = deepcopy(new_dict)
else:
int_keys = [int(k) for k in self.al_geometry_dict.keys()] int_keys = [int(k) for k in self.al_geometry_dict.keys()]
new_id = max(int_keys) + 1 new_id = max(int_keys) + 1 if int_keys else 1
new_dict = { new_dict = {
'point': f_probe_pt, 'point': f_probe_pt,
'geo': None, 'geo': None,
@@ -794,6 +777,9 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.build_al_table_sig.emit() self.build_al_table_sig.emit()
if self.ui.voronoi_cb.get_value(): if self.ui.voronoi_cb.get_value():
self.show_voronoi_diagram(state=True, reset=True) self.show_voronoi_diagram(state=True, reset=True)
else:
# clear probe shapes
self.plot_voronoi(None, False)
def show_voronoi_diagram(self, state, reset=False): def show_voronoi_diagram(self, state, reset=False):
@@ -818,9 +804,8 @@ class CNCJobObject(FlatCAMObj, CNCjob):
if not points_geo and not poly_geo: if not points_geo and not poly_geo:
return return
self.plot_voronoi(geometry=poly_geo, visibility=state)
self.plot_voronoi(geometry=points_geo, visibility=state, custom_color='#000000FF') self.plot_voronoi(geometry=points_geo, visibility=state, custom_color='#000000FF')
self.plot_voronoi(geometry=poly_geo, visibility=state)
def plot_voronoi(self, geometry, visibility, custom_color=None): def plot_voronoi(self, geometry, visibility, custom_color=None):
if visibility: if visibility:
@@ -947,16 +932,8 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.app.inform.emit(_("Point is not within the object area. Choose another point.")) self.app.inform.emit(_("Point is not within the object area. Choose another point."))
return return
if not self.al_geometry_dict:
new_dict = {
'point': probe_pt,
'geo': None,
'height': 0.0
}
self.al_geometry_dict[1] = deepcopy(new_dict)
else:
int_keys = [int(k) for k in self.al_geometry_dict.keys()] int_keys = [int(k) for k in self.al_geometry_dict.keys()]
new_id = max(int_keys) + 1 new_id = max(int_keys) + 1 if int_keys else 1
new_dict = { new_dict = {
'point': probe_pt, 'point': probe_pt,
'geo': None, 'geo': None,
@@ -1006,6 +983,9 @@ class CNCJobObject(FlatCAMObj, CNCjob):
# rebuild the al table # rebuild the al table
self.build_al_table_sig.emit() self.build_al_table_sig.emit()
if self.ui.voronoi_cb.get_value():
self.show_voronoi_diagram(state=True, reset=True)
else:
# clear probe shapes # clear probe shapes
self.plot_voronoi(None, False) self.plot_voronoi(None, False)