Grasshopper plugin RhFEM enables interoperability with Dlubal RFEM software. Nodes, lines, members and surfaces can be created in RFEM from geometry defined in Rhino.
Current nodes are:
- Delete all data from existing RFEM model;
- Write to RFEM – Point;
- Write to RFEM – Line;
- Write to RFEM – Member;
- Write to RFEM – Surface;
- Read from RFEM – All Nodes;
- Read from RFEM – All lines (only straight lines are being read);
- Create RFEM property – Node support;
- Create RFEM property – Line support;
- Create RFEM property – Member Hinge;
- Materials catalogue;
- Sections catalogue;
So how do you start:
- Download .gha component;
- Drag and drop the component on Grasshopper workspace. You may need to “unblock it” as it has been downloaded from the internet;
- A grasshopper tab “RFEM” will appear;
- Open RFEM and new model. The component will write data in the active model (be careful – it may overwrite data if you use existing model);
- First use “RFEM model clear” component to ensure that model is “clean”;
- Add “toggle” component to “RFEM model clear” component.
- use point/curve/brep Grasshopper component to select geometry;
- drag and drop the relevant RFEM component.
- Use output for “success” in “RFEM model clear” component as toggle for “run” on any other components;
- Tested with RFEM 5.17.01. Note that you need a licence for add-on RF-COM for this component to work. Also works on trial versions.
- Note that plugin will not work with very early RFEM 5 versions (well, you need to upgrade anyway – a lot has been improved since 2012)
- To enable import of curved/arched lines and edges of surfaces, these are “segmented” during the import process. The parameter “MaxSegmentLength” determines the accuracy.
- Components assume that Rhino units are [meters]. If your Rhino units are millimetres, the RFEM model will be scaled-up 1000 times. Be careful with this when importing curved lines/surfaces and choosing maximum line segment length;
- Line component creates nodes automatically, the surface element creates lines and nodes automatically. If you need to transfer surfaces, no need to transfer the surface defining lines separately.
- Only planar surfaces are supported;
A simple disclaimer. I am a structural engineer (and not software developer):
- Not all exceptions are properly handled. It means that in case of error, your RFEM instance may stay frozen – make sure that you save&close all other models before geometry import.
- I am not affiliated with Dlubal team, and I hope&believe that they will work on a decent GrassHopper link in future;