ソースを参照

- 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.

Marius Stanciu 7 年 前
コミット
f026d8cae6
2 ファイル変更44 行追加0 行削除
  1. 43 0
      tclCommands/TclCommandListSys.py
  2. 1 0
      tclCommands/__init__.py

+ 43 - 0
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])

+ 1 - 0
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