- Gerber Export - finished

- added zoom fit for Set Origin command
- added move action for solid_geometry stored in the gerber_obj.apertures
This commit is contained in:
Marius Stanciu
2019-05-08 06:02:38 +03:00
parent 5b663c5f20
commit 6fb33ebc5e
3 changed files with 27 additions and 1 deletions

View File

@@ -130,6 +130,15 @@ class ToolMove(FlatCAMTool):
def job_move(app_obj):
obj_list = self.app.collection.get_selected()
def offset_geom(obj):
if type(obj) is list:
new_obj = []
for g in obj:
new_obj.append(offset_geom(g))
return new_obj
else:
return affinity.translate(obj, xoff=dx, yoff=dy)
try:
if not obj_list:
self.app.inform.emit(_("[WARNING_NOTCL] No object(s) selected."))
@@ -137,8 +146,18 @@ class ToolMove(FlatCAMTool):
else:
for sel_obj in obj_list:
# offset
# offset solid_geometry
sel_obj.offset((dx, dy))
for apid in sel_obj.apertures:
if 'solid_geometry' in sel_obj.apertures[apid]:
sel_obj.apertures[apid]['solid_geometry'] = offset_geom(
sel_obj.apertures[apid]['solid_geometry']
)
if 'follow_geometry' in sel_obj.apertures[apid]:
sel_obj.apertures[apid]['follow_geometry'] = offset_geom(
sel_obj.apertures[apid]['follow_geometry']
)
sel_obj.plot()
try: