- fixed the export_dxf and export_svg Tcl commands

This commit is contained in:
Marius Stanciu
2021-01-06 21:57:17 +02:00
committed by Marius
parent 7e66c86187
commit f1c216478c
3 changed files with 26 additions and 4 deletions

View File

@@ -55,6 +55,14 @@ class TclCommandExportDXF(TclCommand):
:param unnamed_args:
:return:
"""
if 'name' not in args:
return "Failed. The Geometry object name to be exported was not provided."
source_obj_name = args['name']
if 'filename' not in args:
args['filename'] = self.app.defaults["global_last_save_folder"] + '/' + args['name']
self.app.f_handlers.export_dxf(use_thread=False, local_use=None, **args)
filename = self.app.defaults["global_last_save_folder"] + '/' + args['name']
else:
filename = args['filename']
self.app.f_handlers.export_dxf(obj_name=source_obj_name, filename=filename, local_use=None, use_thread=False)

View File

@@ -20,7 +20,6 @@ class TclCommandExportSVG(TclCommand):
arg_names = collections.OrderedDict([
('name', str),
('filename', str),
('scale_stroke_factor', float)
])
# Dictionary of types from Tcl command, needs to be ordered , this is for options like -optionname value
@@ -51,4 +50,18 @@ class TclCommandExportSVG(TclCommand):
:return:
"""
self.app.f_handlers.export_svg(**args)
if 'name' not in args:
return "Failed. The Geometry object name to be exported was not provided."
source_obj_name = args['name']
if 'filename' not in args:
filename = self.app.defaults["global_last_save_folder"] + '/' + args['name']
else:
filename = args['filename']
if 'scale_stroke_factor' in args and args['scale_stroke_factor'] != 0.0:
str_factor = args['scale_stroke_factor']
else:
str_factor = 0.0
self.app.f_handlers.export_svg(obj_name=source_obj_name, filename=filename, scale_stroke_factor=str_factor)