- minor changes, code cleanup
This commit is contained in:
@@ -67,27 +67,26 @@ class DrawToolShape(object):
|
|||||||
pts += DrawToolShape.get_pts(sub_o)
|
pts += DrawToolShape.get_pts(sub_o)
|
||||||
# Non-iterable
|
# Non-iterable
|
||||||
except TypeError:
|
except TypeError:
|
||||||
if o is not None:
|
if o is None:
|
||||||
# DrawToolShape: descend into .geo.
|
|
||||||
if isinstance(o, DrawToolShape):
|
|
||||||
pts += DrawToolShape.get_pts(o.geo)
|
|
||||||
|
|
||||||
# ## Descend into .exerior and .interiors
|
|
||||||
elif type(o) == Polygon:
|
|
||||||
pts += DrawToolShape.get_pts(o.exterior)
|
|
||||||
for i in o.interiors:
|
|
||||||
pts += DrawToolShape.get_pts(i)
|
|
||||||
elif type(o) == MultiLineString:
|
|
||||||
for line in o:
|
|
||||||
pts += DrawToolShape.get_pts(line)
|
|
||||||
# ## Has .coords: list them.
|
|
||||||
else:
|
|
||||||
if DrawToolShape.tolerance is not None:
|
|
||||||
pts += list(o.simplify(DrawToolShape.tolerance).coords)
|
|
||||||
else:
|
|
||||||
pts += list(o.coords)
|
|
||||||
else:
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# DrawToolShape: descend into .geo.
|
||||||
|
if isinstance(o, DrawToolShape):
|
||||||
|
pts += DrawToolShape.get_pts(o.geo)
|
||||||
|
# ## Descend into .exerior and .interiors
|
||||||
|
elif type(o) == Polygon:
|
||||||
|
pts += DrawToolShape.get_pts(o.exterior)
|
||||||
|
for i in o.interiors:
|
||||||
|
pts += DrawToolShape.get_pts(i)
|
||||||
|
elif type(o) == MultiLineString:
|
||||||
|
for line in o:
|
||||||
|
pts += DrawToolShape.get_pts(line)
|
||||||
|
# ## Has .coords: list them.
|
||||||
|
else:
|
||||||
|
if DrawToolShape.tolerance is not None:
|
||||||
|
pts += list(o.simplify(DrawToolShape.tolerance).coords)
|
||||||
|
else:
|
||||||
|
pts += list(o.coords)
|
||||||
return pts
|
return pts
|
||||||
|
|
||||||
def __init__(self, geo=None):
|
def __init__(self, geo=None):
|
||||||
@@ -5480,7 +5479,7 @@ class AppGerberEditor(QtCore.QObject):
|
|||||||
# "%.4f " % (self.app.dx, self.app.dy))
|
# "%.4f " % (self.app.dx, self.app.dy))
|
||||||
self.app.ui.update_location_labels(self.app.dx, self.app.dy, x, y)
|
self.app.ui.update_location_labels(self.app.dx, self.app.dy, x, y)
|
||||||
|
|
||||||
units = self.app.app_units.lower()
|
# units = self.app.app_units.lower()
|
||||||
# self.app.plotcanvas.text_hud.text = \
|
# self.app.plotcanvas.text_hud.text = \
|
||||||
# 'Dx:\t{:<.4f} [{:s}]\nDy:\t{:<.4f} [{:s}]\n\nX: \t{:<.4f} [{:s}]\nY: \t{:<.4f} [{:s}]'.format(
|
# 'Dx:\t{:<.4f} [{:s}]\nDy:\t{:<.4f} [{:s}]\n\nX: \t{:<.4f} [{:s}]\nY: \t{:<.4f} [{:s}]'.format(
|
||||||
# self.app.dx, units, self.app.dy, units, x, units, y, units)
|
# self.app.dx, units, self.app.dy, units, x, units, y, units)
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
# File modified by: Marius Stanciu #
|
# File modified by: Marius Stanciu #
|
||||||
# ##########################################################
|
# ##########################################################
|
||||||
|
|
||||||
from shapely.geometry import MultiLineString, LineString, LinearRing, box
|
from shapely.geometry import MultiLineString, LinearRing
|
||||||
import shapely.affinity as affinity
|
import shapely.affinity as affinity
|
||||||
|
|
||||||
from camlib import Geometry, flatten_shapely_geometry
|
from camlib import Geometry, flatten_shapely_geometry
|
||||||
@@ -18,15 +18,12 @@ from camlib import Geometry, flatten_shapely_geometry
|
|||||||
from appObjects.FlatCAMObj import *
|
from appObjects.FlatCAMObj import *
|
||||||
|
|
||||||
import ezdxf
|
import ezdxf
|
||||||
import math
|
|
||||||
import numpy as np
|
import numpy as np
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
import traceback
|
import traceback
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from functools import reduce
|
from functools import reduce
|
||||||
|
|
||||||
import simplejson as json
|
|
||||||
|
|
||||||
import gettext
|
import gettext
|
||||||
import appTranslation as fcTranslate
|
import appTranslation as fcTranslate
|
||||||
import builtins
|
import builtins
|
||||||
|
|||||||
@@ -743,7 +743,7 @@ class GerberObject(FlatCAMObj, Gerber):
|
|||||||
geom = Polygon(geom.coords[::-1])
|
geom = Polygon(geom.coords[::-1])
|
||||||
else:
|
else:
|
||||||
self.app.log.debug("GerberObject.isolate().generate_envelope() Error --> Unexpected Geometry %s" %
|
self.app.log.debug("GerberObject.isolate().generate_envelope() Error --> Unexpected Geometry %s" %
|
||||||
type(geom))
|
type(geom))
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.app.log.error("GerberObject.isolate().generate_envelope() Error --> %s" % str(e))
|
self.app.log.error("GerberObject.isolate().generate_envelope() Error --> %s" % str(e))
|
||||||
return 'fail'
|
return 'fail'
|
||||||
@@ -770,8 +770,8 @@ class GerberObject(FlatCAMObj, Gerber):
|
|||||||
tools_list = [
|
tools_list = [
|
||||||
float(eval(dia)) for dia in temp_tools if dia != ''
|
float(eval(dia)) for dia in temp_tools if dia != ''
|
||||||
]
|
]
|
||||||
except Exception as e:
|
except Exception as er:
|
||||||
self.app.log.error("GerberObject.follow_geo -> At least one tool diameter needed. -> %s" % str(e))
|
self.app.log.error("GerberObject.follow_geo -> At least one tool diameter needed. -> %s" % str(er))
|
||||||
return 'fail'
|
return 'fail'
|
||||||
|
|
||||||
# Propagate options
|
# Propagate options
|
||||||
@@ -964,45 +964,6 @@ class GerberObject(FlatCAMObj, Gerber):
|
|||||||
except Exception as e:
|
except Exception as e:
|
||||||
self.app.log.error("GerberObject.plot() --> %s" % str(e))
|
self.app.log.error("GerberObject.plot() --> %s" % str(e))
|
||||||
|
|
||||||
# try:
|
|
||||||
# if self.options["solid"]:
|
|
||||||
# for g in geometry:
|
|
||||||
# if type(g) == Polygon or type(g) == LineString:
|
|
||||||
# self.add_shape(shape=g, color=color,
|
|
||||||
# face_color=random_color() if self.options['multicolored']
|
|
||||||
# else face_color, visible=visible)
|
|
||||||
# elif type(g) == Point:
|
|
||||||
# pass
|
|
||||||
# else:
|
|
||||||
# try:
|
|
||||||
# for el in g:
|
|
||||||
# self.add_shape(shape=el, color=color,
|
|
||||||
# face_color=random_color() if self.options['multicolored']
|
|
||||||
# else face_color, visible=visible)
|
|
||||||
# except TypeError:
|
|
||||||
# self.add_shape(shape=g, color=color,
|
|
||||||
# face_color=random_color() if self.options['multicolored']
|
|
||||||
# else face_color, visible=visible)
|
|
||||||
# else:
|
|
||||||
# for g in geometry:
|
|
||||||
# if type(g) == Polygon or type(g) == LineString:
|
|
||||||
# self.add_shape(shape=g, color=random_color() if self.options['multicolored'] else 'black',
|
|
||||||
# visible=visible)
|
|
||||||
# elif type(g) == Point:
|
|
||||||
# pass
|
|
||||||
# else:
|
|
||||||
# for el in g:
|
|
||||||
# self.add_shape(shape=el, color=random_color() if self.options['multicolored'] else 'black',
|
|
||||||
# visible=visible)
|
|
||||||
# self.shapes.redraw(
|
|
||||||
# # update_colors=(self.fill_color, self.outline_color),
|
|
||||||
# # indexes=self.app.plotcanvas.shape_collection.data.keys()
|
|
||||||
# )
|
|
||||||
# except (ObjectDeleted, AttributeError):
|
|
||||||
# self.shapes.clear(update=True)
|
|
||||||
# except Exception as e:
|
|
||||||
# self.app.log.error("GerberObject.plot() --> %s" % str(e))
|
|
||||||
|
|
||||||
def plot_aperture(self, only_flashes=False, run_thread=False, **kwargs):
|
def plot_aperture(self, only_flashes=False, run_thread=False, **kwargs):
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|||||||
@@ -486,6 +486,13 @@ class ToolFiducials(AppTool):
|
|||||||
geo_list = []
|
geo_list = []
|
||||||
|
|
||||||
def make_square_poly(center_pt, side_size):
|
def make_square_poly(center_pt, side_size):
|
||||||
|
"""
|
||||||
|
|
||||||
|
:param center_pt:
|
||||||
|
:param side_size:
|
||||||
|
:return:
|
||||||
|
:type return: Polygon
|
||||||
|
"""
|
||||||
half_s = side_size / 2
|
half_s = side_size / 2
|
||||||
x_center = center_pt[0]
|
x_center = center_pt[0]
|
||||||
y_center = center_pt[1]
|
y_center = center_pt[1]
|
||||||
|
|||||||
Reference in New Issue
Block a user