Python Framework for RFEM6 Web Services
Project description
Dlubal Software GmbH
Welcome to RFEM Python High Level Functions
Python client (high-level functions) for RFEM 6 using Web Services (WS), SOAP and WSDL. Available Python SOAP pkgs can be found on wiki.python.org.
Description
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.
Eyes on Upcoming Development! :eyes:
As you may have already heard, brand new Web Services are in the works!
- Using gRPC will ensure highest performance without compromise. First tests show 15x faster execution compared to current WS. According to source gRPC shows 7 to 10 times better performance than REST(GraphQL).
- The new common results interface will ensure that users can effectively filter all results to get only the data they want.
- All code can be tested and prototyped in the console as the syntax will be the same.
Architecture
- : folder following the structure of RFEM 6 navigator containing individual types of objects
- : runs after window and initializes suds.Client by connecting to
http://localhost:8081/wsdl
and activating model in RFEM. It also envelops essential global functions. - : definition of enumerations
Getting started
Dependencies
Dependency check is implemented inside dependencies.py with option to install during execution.
-
RFEM 6 application. Client is always compatible with the latest version.
Step by step
-
🌀 Clone this repository (if you have GitHub account) or download actual release
-
Open RFEM 6 application
-
☑️ Check if there are no opened dialogues in RFEM and server port range under Options-Web Services corresponds to the one set in initModel
-
🏃 Run your script. Inspirations can be found in Examples or UnitTests.
Examples
The scripts are intended to be used as templates or examples. Also, they can be used for testing of backward compatibility.
Unit Tests
Collection of scripts used to support further development.
Python package 📦
The easiest way to enjoy the Client is to install current RFEM package directly to your Python via pip install RFEM
. Especially if no code changes are required.
Documentation 📚
For complete description of classes and functions visit our .
Wiki
If you run into problems see our Wiki. We are slowly but surely expanding the solutions to the problems found in the Issues section.
License
Contribute
Contributions are always welcome!🙂 Please ensure your pull request adheres to the following guidelines:
- Alphabetize your entry.
- Search previous suggestions before making a new one, as yours may be a duplicate.
- Suggested READMEs should be beautiful or stand out in some way.
- Make an individual pull request for each suggestion.
- New categories, or improvements to the existing categorization are welcome.
- Keep descriptions short and simple, but descriptive.
- Start the description with a capital and end with a full stop/period.
- Check your spelling and grammar.
- Make sure your text editor is set to remove trailing whitespace.
- Use the #readme anchor for GitHub READMEs to link them directly
⚠️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.
Connect with us 🤝
Languages and Tools 🛠️
GitHub Stargazers over time
Contributors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file rfem-1.20.3.tar.gz
.
File metadata
- Download URL: rfem-1.20.3.tar.gz
- Upload date:
- Size: 226.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4dd0eeca1c54ccbef14913c0519baa29c03bd80b9e3cd18361b6a5a9071285fb |
|
MD5 | 307f0b86aea3769be6e84f822ffeb454 |
|
BLAKE2b-256 | 0c45d2e9bf78d0062ccc03a97ca56727bf00a6bef56485f5b00dec25d2916ca7 |
File details
Details for the file RFEM-1.20.3-py3-none-any.whl
.
File metadata
- Download URL: RFEM-1.20.3-py3-none-any.whl
- Upload date:
- Size: 312.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f402e0a2de57bb1439ba67797b202b0aad5275d9b7fa6e99d2e1e3478f3f50be |
|
MD5 | 4091e48df1214ed51adc081836e2ffd6 |
|
BLAKE2b-256 | d41b9064446d568a65f728c873639fe422adb9fcce2130005fa75067e238c8a9 |