From the entry that is placed at the bottom of the GiD window, can invoke Tcl code writing -np- followed some space and then some tcl code an press <Return>
Note: -np- mean ‘No-Process’ (that the words are not GiD process keywords) and instead the next command is expected to be Tcl code. It is used as a fast way to run a simple procedure or re-define code.
Use copy/paste code after -np-
In particular there are some predefined Tcl procs that run python code, like GiD_Python_Exec that expects the python code to be evaluated
Example: matplotlib graph of a line
This is a simple example of call from Tcl a Python code that uses the matplotlib to show a graph (in new Tk window opened by tkinter)
GiD_Python_Exec { import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4]) plt.ylabel('some numbers') plt.show() }
GiD_Python_Exec
do an implicit package require tohil
and then tohil::exec
Can invoke this Tcl code for example pasting it after -np-
in the command line (with one or more spaces separating the code pasted), and press <return>
then will appear a window like this
Source a file with the code
-np- GiD_Python_Source $your_filename_py
The normal way to write long Python code is write it in a .py file.
Note: Visual Studio Code is our recommended editor, installing the MS Python extension for this language.
GiD_Python_Source is a Tcl proc that expects the name of a python file with the code to be sourced
Example: matplotlib graph of two curves
The file <GiD>/scripts/tohil/doc/demo_matplotlib.py contain a code like the one of the image
and can source this file writing this (<GiD> must be replaced by the true path)
-np- GiD_Python_Source {<GiD>/scripts/tohil/doc/demo_matplotlib.py}
then this window will appear: