- fixed camlib.Gerber skew, rotate, offset, mirror functions to work for geometry stored in the Gerber apertures
This commit is contained in:
38
camlib.py
38
camlib.py
@@ -3505,6 +3505,7 @@ class Gerber (Geometry):
|
||||
self.apertures[apid]['clear_geometry'] = scale_geom(self.apertures[apid]['clear_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('camlib.Gerber.scale() Exception --> %s' % str(e))
|
||||
return 'fail'
|
||||
|
||||
self.app.inform.emit(_("[success] Gerber Scale done."))
|
||||
|
||||
@@ -3561,7 +3562,14 @@ class Gerber (Geometry):
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['solid_geometry'] = offset_geom(self.apertures[apid]['solid_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('FlatCAMGeometry.offset() --> %s' % str(e))
|
||||
log.debug('camlib.Gerber.offset() --> %s' % str(e))
|
||||
return 'fail'
|
||||
try:
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['follow_geometry'] = offset_geom(self.apertures[apid]['follow_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('camlib.Gerber.offset() --> %s' % str(e))
|
||||
return 'fail'
|
||||
|
||||
self.app.inform.emit(_("[success] Gerber Offset done."))
|
||||
|
||||
@@ -3607,7 +3615,14 @@ class Gerber (Geometry):
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['solid_geometry'] = mirror_geom(self.apertures[apid]['solid_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('FlatCAMGeometry.mirror() --> %s' % str(e))
|
||||
log.debug('camlib.Gerber.mirror() --> %s' % str(e))
|
||||
return 'fail'
|
||||
try:
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['follow_geometry'] = mirror_geom(self.apertures[apid]['follow_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('camlib.Gerber.mirror() --> %s' % str(e))
|
||||
return 'fail'
|
||||
|
||||
# It's a cascaded union of objects.
|
||||
# self.solid_geometry = affinity.scale(self.solid_geometry,
|
||||
@@ -3647,7 +3662,15 @@ class Gerber (Geometry):
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['solid_geometry'] = skew_geom(self.apertures[apid]['solid_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('FlatCAMGeometry.skew() --> %s' % str(e))
|
||||
log.debug('camlib.Gerber.skew() --> %s' % str(e))
|
||||
return 'fail'
|
||||
try:
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['follow_geometry'] = skew_geom(self.apertures[apid]['follow_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('camlib.Gerber.skew() --> %s' % str(e))
|
||||
return 'fail'
|
||||
|
||||
# self.solid_geometry = affinity.skew(self.solid_geometry, angle_x, angle_y, origin=(px, py))
|
||||
|
||||
def rotate(self, angle, point):
|
||||
@@ -3677,7 +3700,14 @@ class Gerber (Geometry):
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['solid_geometry'] = rotate_geom(self.apertures[apid]['solid_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('FlatCAMGeometry.rotate() --> %s' % str(e))
|
||||
log.debug('camlib.Gerber.rotate() --> %s' % str(e))
|
||||
return 'fail'
|
||||
try:
|
||||
for apid in self.apertures:
|
||||
self.apertures[apid]['follow_geometry'] = rotate_geom(self.apertures[apid]['follow_geometry'])
|
||||
except Exception as e:
|
||||
log.debug('camlib.Gerber.rotate() --> %s' % str(e))
|
||||
return 'fail'
|
||||
# self.solid_geometry = affinity.rotate(self.solid_geometry, angle, origin=(px, py))
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user