You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Python client (high-level functions) for [RFEM 6](https://www.dlubal.com/en/products/rfem-fea-software/what-is-rfem) using [Web Services](https://en.wikipedia.org/wiki/Web_service) (WS), [SOAP](https://cs.wikipedia.org/wiki/SOAP) and [WSDL](https://en.wikipedia.org/wiki/Web_Services_Description_Language). Available Python SOAP pkgs can be found on [wiki.python.org](https://wiki.python.org/moin/WebServices#SOAP).
This Python project is focused on opening RFEM 6 to all of our customers, enabling them to interact with RFEM 6 on a much higher level. If you are looking for a tool to help you solve parametric models or optimization tasks, you have come to the right place. This community serves as a support portal and base for all of your future projects. The goal is to create an easily expandable Python library, which communicates instructions to RFEM 6 through WebServices (WS). WS enables access to RFEM 6 either via a local instance or a remote internet connection.
25
-
26
-
**It's open source.** Everybody is welcome to create their own solution, cooperate with us or add suggestions.
31
+
This Python project is focused on opening RFEM 6 to all of our customers, enabling them to interact with RFEM 6 on a much higher level. If you are looking for a tool to help you solve parametric models or optimization tasks, you have come to the right place. This community serves as a support portal and base for all of your future projects. The goal is to create an easily expandable Python library, which communicates instructions to RFEM 6 through WebServices (WS). WS enables access to RFEM 6 either via a local instance or a remote internet connection.
*[main.py](main.py): setting of individual objects by one line entry
32
-
*[window.py](/RFEM/window.py): definition of GUI layer; called first
33
-
*[initModel.py](/RFEM/initModel.py): runs after window and initializes suds.Client by connecting to `http://localhost:8081/wsdl` and active model in RFEM. It also evelops esential global functions.
34
-
*[enums.py](/RFEM/enums.py): definition of enumerations
35
-
*[dataTypes.py](/RFEM/dataTypes.py): definition of special data types
36
-
*[RFEM](/RFEM): folder following structure of RFEM 6 navigator containing individual types of objects
34
+
35
+
*[](/RFEM): folder following structure of RFEM 6 navigator containing individual types of objects
36
+
*[](/RFEM/initModel.py): runs after window and initializes suds.Client by connecting to `http://localhost:8081/wsdl` and active model in RFEM. It also evelops esential global functions.
37
+
*[](/RFEM/enums.py): definition of enumerations
38
+
39
+
37
40
38
41
## Getting started
39
42
40
43
### Dependencies
41
44
Dependency check is implemented inside [initModel.py](/RFEM/initModel.py) with option to install during execution.
42
-
* PyPi pkgs: [SUDS](https://github.com/cackharot/suds-py3), [requests](https://docs.python-requests.org/en/master/), [six](https://pypi.org/project/six/), [mock](https://pypi.org/project/mock/), and [xmltodict](https://pypi.org/project/xmltodict/).
43
-
* RFEM 6 application. Client is always compatible with the latest version.
45
+
* <imgalign="left"alt="Visual Studio Code"width="26px"src="./img/PyPI.png"style="padding-right:1px;">PyPi pkgs: [SUDS](https://github.com/cackharot/suds-py3), [requests](https://docs.python-requests.org/en/master/), [six](https://pypi.org/project/six/), [mock](https://pypi.org/project/mock/), and [xmltodict](https://pypi.org/project/xmltodict/).
46
+
47
+
* <imgalign="left"alt="Visual Studio Code"width="26px"src="./img/RFEM.png"style="padding-right:1px;">RFEM 6 application. Client is always compatible with the latest version.
44
48
45
49
### Step by step
46
-
1)[Clone](https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository#:~:text=Cloning%20an%20Existing%20Repository) this repository (if you have GitHub account) or download actual [release](https://github.com/Dlubal-Software/RFEM_Python_Client/releases)
47
-
2) Open RFEM 6 application
48
-
3) Check if there are no opened dialogues in RFEM and server port range under *Options-Web Services* corresponds to the one set in initModel
49
-
4) Run your script. Inspirations can be found in [Examples](/Examples/) or [UnitTests](/UnitTests/).
50
+
1) 🌀 [Clone](https://git-scm.com/book/en/v2/Git-Basics-Getting-a-Git-Repository#:~:text=Cloning%20an%20Existing%20Repository) this repository (if you have GitHub account) or download actual [release](https://github.com/Dlubal-Software/RFEM_Python_Client/releases)
51
+
2) <imgalign="left"alt="Visual Studio Code"width="18px"src="./img/RFEM.png"> Open RFEM 6 application
52
+
53
+
3) ☑️ Check if there are no opened dialogues in RFEM and server port range under *Options-Web Services* corresponds to the one set in initModel
54
+
4) 🏃 Run your script. Inspirations can be found in [Examples](/Examples/) or [UnitTests](/UnitTests/).
50
55
51
56
### Examples
52
-
Scripts intended to be used as templates or examples. Also can be used for testing of backward compatibility.
57
+
[Scripts](https://github.com/Dlubal-Software/RFEM_Python_Client/tree/heet-readmeUpdate/Examples) intended to be used as templates or examples. Also can be used for testing of backward compatibility.
53
58
54
59
### Unit Tests
55
-
Collection of scripts to support further development.
60
+
Collection of [scripts](https://github.com/Dlubal-Software/RFEM_Python_Client/tree/heet-readmeUpdate/UnitTests) to support further development.
56
61
57
-
## Documentation
58
-
For complete description of classes and functions visit our [GitHubpage](https://dlubal-software.github.io/RFEM_Python_Client/).
62
+
## Documentation 📚
63
+
For complete description of classes and functions visit our [](https://dlubal-software.github.io/RFEM_Python_Client/).
59
64
60
65
## Wiki
61
66
If you run into problems see our [Wiki](https://github.com/Dlubal-Software/RFEM_Python_Client/wiki). We are slowly but surely expanding the solutions to the problems found in the Issues section.
@@ -64,7 +69,7 @@ If you run into problems see our [Wiki](https://github.com/Dlubal-Software/RFEM_
Contributions are always welcome! Please ensure your pull request adheres to the following guidelines:
72
+
Contributions are always welcome!🙂 Please ensure your pull request adheres to the following guidelines:
68
73
69
74
* Alphabetize your entry.
70
75
* Search previous suggestions before making a new one, as yours may be a duplicate.
@@ -77,4 +82,42 @@ Contributions are always welcome! Please ensure your pull request adheres to the
77
82
* Make sure your text editor is set to remove trailing whitespace.
78
83
* Use the #readme anchor for GitHub READMEs to link them directly
79
84
80
-
NOTE: Development is in early stages so please respect that. There will be broken objects or adjustments affecting backward compatibility. Use Issues section to point out any problems. Thank you for your understanding.
85
+
⚠️NOTE: Development is in early stages so please respect that. There will be broken objects or adjustments affecting backward compatibility. Use Issues section to point out any problems. Thank you for your understanding.
[<imgalign="left"alt="Visual Studio Code"width="26px"src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/vscode/vscode-original.svg"style="padding-right:15px;" />](https://code.visualstudio.com/)
105
+
[<imgalign="left"alt="Visual Studio Code"width="26px"src="./img/Python.png"style="padding-right:15px;" />](https://www.python.org/)
106
+
[<imgalign="left"alt="Visual Studio Code"width="26px"src="./img/RFEM.png"style="padding-right:15px;" />](https://www.dlubal.com/en/products/rfem-fea-software/what-is-rfem)
107
+
[<imgalign="left"alt="Visual Studio Code"width="26px"src="./img/RSTAB.png"style="padding-right:15px;" />](https://www.dlubal.com/en/products/rstab-beam-structures/what-is-rstab)
[](https://star-history.com/#Dlubal-Software/RFEM_Python_Client&Date)
0 commit comments