# ########################################################## # FlatCAM: 2D Post-processing for Manufacturing # # File Author: Marius Adrian Stanciu (c) # # Date: 8/17/2019 # # MIT Licence # # ########################################################## from tclCommands.TclCommand import * class TclCommandSaveSys(TclCommandSignaled): """ Tcl shell command to save the FlatCAM defaults settings to file. """ # array of all command aliases, to be able use old names for backward compatibility (add_poly, add_polygon) aliases = ['save_sys', 'save'] description = '%s %s' % ("--", "Saves the FlatCAM system parameters to defaults file.") # Dictionary of types from Tcl command, needs to be ordered. # For positional arguments arg_names = collections.OrderedDict([ ]) # Dictionary of types from Tcl command, needs to be ordered. # For options like -optionname value option_types = collections.OrderedDict([ ]) # array of mandatory options for current Tcl command: required = {'name','outname'} required = [] # structured help for current command, args needs to be ordered help = { 'main': "Saves the FlatCAM system parameters to defaults file.", 'args': collections.OrderedDict([]), 'examples': ['save_sys'] } def execute(self, args, unnamed_args): """ execute current TCL shell command :param args: array of known named arguments and options :param unnamed_args: array of other values which were passed into command without -somename and we do not have them in known arg_names :return: None or exception """ self.app.preferencesUiManager.save_defaults(args)