I try using the speckle connector to send Rhino/Grasshopper Data into ETABS. I want to define the “Stiffness Modification Factors” of a slab via grasshopper.
I using the CSIElement2D component, there is a input called “modifiers”. If I put a simple list with numbers into it, the components get red (doesn’t matter how much numbers I put into it). If I convert the numbers with a “Create Speckle Objects” into a list object, it still doesn’t work. I didn’t found a documentation of the different nodes and I am out of ideas. Can someone help me with this problem?
I try sending structural elements from Rhino/Grasshopper to ETABS. We are using ETABS mainly to calculate forces, stresses, and deformation of the core for high-rise buildings. Therefore, we usually have a large model with a lot of slabs, walls, beams etc. To change some parameters parametrically we also use grasshopper. My current version in the speckle-manager and its components is 2.17.0
When I am using the CSI-Speckle-components in grasshopper there are some problems. Maybe I did something wrong in the grasshopper script? I didn’t find a good documentation or example files. Has anybody found a solution to my problems or can send me a working example?
The problems are:
Apparently the “modifiers” Input for CSIElement2D or CSIElement1D dont work. The component changes to red, no matter if I put numbers in a normal list, convert the list into a Speckle-list with the “CSO”-component or filter it though a “number”-component.
I can’t get speckle to crate walls. There is no “wall”-component in the CSI-specific components. The normal component from the “Speckle 2 Structural” doesn’t work.
Face-Loads are not working. There is no “CSI-load-component” and the normal load-component from “Speckle 2 Structural” doesn’t work. The Load Patterns are not defined, and the loads are not applied.
Material properties defined in Grasshopper using the “Concrete” Component in the “Speckle 2 Structural” are not defined correctly in ETABS. Only the name does appear, any other values are not changed in ETABS.
CSI-Diaphragms get defined in ETABS but don’t get applied to the slab.
End-releases are not defined in ETABS.
Apparently there is no way to define “Story Data” or a “Grid-System”. There is no component in the CSI-Tab and the component “Storey” in the “Speckle 2 Structural” does nothing.
Things that are working correctly but can be improved:
the metric units for a slab and a frame are inconsistent. For a slab [mm] are used, for a beam or a column [m] are used.
Thanks @Jazi, I am already looking into the modifiers report you already made - thanks for confirming it is more comprehensive than just the CSIElement2D
This is a helpful structured list from which we can create backlog issues.
Hi @jonathon and @bjoern,
did you have a chance to tackle this in the meantime. We would have a fresh project which is screaming for ETABS and Grasshopper.
I’ve been going through the list of items and cannot provide answers to everything, yet, but some observations from my side:
Modifiers to CSIElement2D and CSIElement1D - agreed. I also tried using a generated vector of doubles using the C# Script component with no luck. I’ll have to look at this one closer.
Problem with creating walls - a wall is defined by it’s bounding nodes (in GH world). Some notes here:
Is the order of the passed nodes correct? Simply using the DeBrep component may lead to twisted shells which won’t be received. Illustratively, using a simple example:
Defining materials - this should be simpler. By using the correct string inputs, we can directly access the properties from the ETABS database. Judging by the designCode string input, you’re using European standards. Some comments from me:
Using European databases, make sure the model was setup using the same parameters: