Added Feed Method for clearing polygon. Some minor correction to Geometry.plot()

This commit is contained in:
Juan Pablo Caram
2014-12-07 14:53:33 -05:00
parent edab5af431
commit fe2b4c7478
5 changed files with 272 additions and 73 deletions

View File

@@ -383,11 +383,15 @@ class FlatCAMDraw(QtCore.QObject):
:param fcgeometry: FlatCAMGeometry
:return: None
"""
try:
_ = iter(fcgeometry.solid_geometry)
geometry = fcgeometry.solid_geometry
except TypeError:
geometry = [fcgeometry.solid_geometry]
if fcgeometry.solid_geometry is None:
geometry = []
else:
try:
_ = iter(fcgeometry.solid_geometry)
geometry = fcgeometry.solid_geometry
except TypeError:
geometry = [fcgeometry.solid_geometry]
# Delete contents of editor.
self.shape_buffer = []
@@ -650,6 +654,9 @@ class FlatCAMDraw(QtCore.QObject):
self.app.log.debug("plot_all()")
self.axes.cla()
for shape in self.shape_buffer:
if shape['geometry'] is None: # TODO: This shouldn't have happened
continue
if shape['utility']:
self.plot_shape(geometry=shape['geometry'], linespec='k--', linewidth=1)
continue