From f026d8cae6e070ebc432695125393b2dc76e8bdc Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 2 Jun 2018 15:06:20 +0300 Subject: [PATCH] - addded a new TclCommand that list the names of the system parameters. It is useful if we don't remember correctly the name of the system parameter or if we want to look for a certain system parameter as the list is big and it grows. --- tclCommands/TclCommandListSys.py | 43 ++++++++++++++++++++++++++++++++ tclCommands/__init__.py | 1 + 2 files changed, 44 insertions(+) create mode 100644 tclCommands/TclCommandListSys.py diff --git a/tclCommands/TclCommandListSys.py b/tclCommands/TclCommandListSys.py new file mode 100644 index 00000000..d0e2b9ca --- /dev/null +++ b/tclCommands/TclCommandListSys.py @@ -0,0 +1,43 @@ +from tclCommands.TclCommand import * + + +class TclCommandListSys(TclCommand): + """ + Tcl shell command to get the list of system variables + + example: + list_sys + """ + + # List of all command aliases, to be able use old names for backward compatibility (add_poly, add_polygon) + aliases = ['list_sys', 'listsys'] + + # Dictionary of types from Tcl command, needs to be ordered + arg_names = collections.OrderedDict([ + ]) + + # Dictionary of types from Tcl command, needs to be ordered , this is 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': "Returns the list of the names of system variables.\n" + "Note: Use get_sys command to get the value and set_sys command to set it.", + 'args': collections.OrderedDict([ + ]), + 'examples': [] + } + + def execute(self, args, unnamed_args): + """ + + :param args: + :param unnamed_args: + :return: + """ + return str([*self.app.defaults]) \ No newline at end of file diff --git a/tclCommands/__init__.py b/tclCommands/__init__.py index c1ffc809..bb646c84 100644 --- a/tclCommands/__init__.py +++ b/tclCommands/__init__.py @@ -26,6 +26,7 @@ import tclCommands.TclCommandInteriors import tclCommands.TclCommandIsolate import tclCommands.TclCommandJoinExcellon import tclCommands.TclCommandJoinGeometry +import tclCommands.TclCommandListSys import tclCommands.TclCommandMillHoles import tclCommands.TclCommandMirror import tclCommands.TclCommandNew