IntuitionRF is an OpenEMS wrapper plugin for blender aiming to make dealing with RF simulation more intuitive.
OpenEMS project page : https://www.openems.de/
https://www.youtube.com/watch?v=oCE_hrCGen4
IntuitionRF does not provide a OpenEMS distribution, you have to install a version yourself.
Install Instructions for OpenEMS
Requirements:
- OpenEMS must be built with python interface enabled
- OpenEMS must be built against the same python version blender is using
Additional Python dependencies:
pip install vtk
pip install matplotlib
pip install numpy
pip install h5py
Once you have the python examples from OpenEMS running,
Download this repo as .zip
file then install as a regular addon
- Enable the addon
- put your OpenEMS's python version syspath into this.
-
If you compiled OpenEMS against your system's python version, you can use the 'detect systen' to get the syspath automatically
-
If you compiled OpenEMS against a virtualized environment (conda, venv, ...) then run the following in the python interpreter :
import sys
print(sys.path)
then copy the output to the addon's configuration syspath
Use blender's 'reload scripts' (F3->reload scripts). The plugin should now be ready. If not, try restarting blender
You should now see new IntuitionRF properties panels under the 'object' and 'scene' categories.
This plugin might be updated with bug fixes or new features. If you find a bug or have an issue with the plugin make sure to run the latest version.
A feature lets you check the plugin's latest release using Github's API. This is not automatic. This will not install anything, just tell you if you're up to date.
I do not collect any telemetry/data from the plugin's usage. Feel free to manually check for updates if you do not feel like using Github's API
If you choose to use the binary distribution for OpenEMS on windows here are the steps you need to follow.
- make sure you download the OpenEMS binaries with python bindings
- install the python libraries as per OpenEMS's install instructions
pip install numpy matplotlib vtk h5py
cd LETTER:/your/OpenEMS/extract/dir/python
pip install openEMS-0.0.33-cp311-cp311-win64_amd64.whl
pip install CSXCAD-0.6.2-cp311-cp311-win64_amd64.whl
You need to configure the system python's syspath and openEMS install dir
- syspath Open python in a terminal, then
import sys
sys.path
copy the path, paste it into the syspath
- OpenEMS DLL directory Open the file dialog, and select the directory with OpenEMS's DLL files
Addon is now configured
restart blender
Open blender CLI output, this is where you can see what's going on in openEMS
You should have the new properties panels