FrameworX takes the Python integration to the next level, with an unique set of features:
On this page:
The .NET integration is currently compatible and tested with Python releases 3.7 - 3.11. While earlier and newer versions may work with most features, they are not officially tested or supported.
Setup Steps:
1. Install Python on the machines where you run the application and on those using the Solution Designer.
2. Configure the Solution Settings to select the appropriate Python shell folder.
Each solution can specify its Python interpreter, facilitating the development and maintenance of different solutions that may require different Python versions.
You can download Python here. During the installation of the Python Engine, we strongly recommend choosing the option to “Install for all users”.
|
Go to Solution → Settings tab and locate for the Python GroupBox. Click the "..." button, navigate to find the installed Python Engine, and select the python.exe file.
|
Displays Code Behind and Graphical Elements
# This code call the execution of the external file using Python Shell # with the optional args defined in this initial section # # The macro _ExecutionPath_ is replaced by the path where the solution is set to execute # Replace that macro by a specific path, or user other built-in macros as nedded # arg1 = @Tag.Tag1 arg2 = @Tag.Tag2 result = TK.ExecutePythonShell("_ExecutionPath_ExternalSum.py", [arg1, arg2]) @Tag.Result = result |
The code editor is accessed at the Designer Scripts → Code Editor page
When the editor is used Script Tasks, you can test the scripts directly, using the Play button at the Task name line..The console standard output is redirection to the Designer output panel, showing the results of your code.
The access to Tags and other properties for other models is exactly the same as C# or VB.Net, just use the '@ symbol to access directly the properties, as shown in the image.''@tag.Tag1
At the Script namespace, any code in your solution, call call methods defined on the script classes.
@Script.Class.TestClass.ExempleMethod(param1, param2) |
This activation is independent from the language the class was creating. Meaning C# and VB.NET can call Python classes, and Python code call .NET classes.
In this section: