Hi All,
Does anyone know a way of applying a unique cross sectional rotation to a list of structural members in GC?
The structural member node has a optional 'Rotation' input which seems to allow the input of a single angular value which is then applied to a list of members. However, what I need is to be able to input a list of cross sectional rotations that align with a subsequent list of structural members, thus providing each member with its own unique rotation.
Currently when I input a list of data I get an error stating that the input values are invalid.
I'm sure there is a relatively simple solution out there but being new to GC I currently do not have the knowledge base to figure it out!
Thanks
Jamie
Hi Jamie,
In the first commercial release of AECOsim Building Designer CONNECT Edition (ABD CE, v.10.00.00.154), the StructuralMember input property "Rotation" is not replicatable. What that means is that only a singular value may be provided, even if other properties are replicated, e.g. StartPoint or EndPoint. If a list of rotation values is provided, the StructuralMember node fails.
There are two solutions to this:
(1) Update ABD CE to at least Update 1 (v.10.01.00.36), in which StructuralMember input property Rotation is replicatable and a list of rotation values may be provided.
(2) Place StructuralMember using its ByFunction technique. In it, for each placed StructuralMember an individual rotation value may be provided.
StructuralMember.ByFunction with individual member rotation.dgn
HTH,
Volker
Answer Verified By: Mueller
Hi Volker,
Thanks for the response and clarifying the problem. We are required to use AECOsim Building Designer V8i SELECTseries 6 (v. 08.11.09.866) for the project and therefore unable to update to the latest CONNECT edition.
Does the ByFunction technique also work for ABD V8i? It seems unable to open the file you shared but presumably that's due to it being saved in a later version.
Yes, it works that way also in V8i Ss6. Example is attached. In this case I entered rotation values in an Expression node as a hardcoded list. Of course, such a list of rotation values could be generated by a FunctionCall to one of the Series functions, or by FilledList(), or by reading values from Excel.
The example is based on the US template for buildings. If you use another dataset, CatalogItem and CrossSection inputs may need to be adjusted. I usually place a StructuralMember so I can explore the available entries and then copy them from a successfully place structural member to wherever else I need them.
StructuralMemberRotation.dgn
Thanks Volker. You have been a massive help!
I managed to use the example you sent and edit the function to place the structural members FromLine rather than ByStartPointDirectionLength, which has now achieved exactly what I needed it to.
Thanks again,
You are welcome, Jamie. Glad I could help!
Best regards,