Hello,
I would like to ask you what type of parameter I should provide in the attached RFA file to repeat my horizontal and diagonal bracing along the height of the column?
Kindly Help me.
For this you would create an array.
Then you would use an integer parameter to determine the quantity of repeating elements.
(Note that in Revit this value has to be 2 or larger. In Revit arrays with a single element are not allowed)
Louis
Please mention Revit version, especially when uploading Revit files.
You say that your count is always one diagonal bracing too many...
Then, how about: Count = "(Column Height/1500mm)-1"
Check the family attached. You need two arrays. One for the horizontal member and another for the diagonal member. In a sense, @barthbradley was correct about the formula.
...better to have some sense, than none. Right? Thx for sharing some credit, ToanDN. Cheers!
Francois-Gabriel Perraudin
BIM management and coaching
Try this one. I had to create a new family for the smaller member assembly and nested it in the main column. It seems to work now.
I just looked at your family and noticed why the original formula wasn't working with "-1". The Column height is the total distance between Level 1 and Level 2, however your array doesn't span that whole distance because you started the array offset 1560.3 from level 1. In that case, the correct formula for the arrayed distance would be the column height minus this offset to figure the number of braces. Understand what I mean?
The formula is fine. (-2) accounts for the 1500 mm offset from the base level. What did not work was when the level height flex the array was broken. My guess is structural members have their own special way to constrain to one another and to the floor levels. It is different than, say a generic model family built the exact same way.
So, I had to separate the members to a nested family to break that relationship. I think the latest file I posted should work how he visions it.
Edit: I fixed the family and the formula so it works for shorter height. The one before breaks when the height is less than 5000 mm.
Yes, ToanDN, I do get that and you did a fine job. I just happened to notice that. Also, I'm speculating about why a 2-level family altogether; why not no level constraints? Just curious.
Dear Mr. ToanDN and Mr Bradley,
Many thanks for the clear explanation and for the family. I had to provide diagonal member to the other side also and X bracings at the back side of the column. I will figure it out how to that based upon your explanation and if I got stuck definitely I will come back to you
I think this type of family would be easier to handle if it were made with the adaptive template, so that the horizontal and diagonal members that repeat in between the 3 vertical tubes work as repeaters that repeat along a divided path (the tubes). This approach also helps in placing the diagonal members from node to node of divided paths, instead of placing generic extrusions, which are more difficult to maintain parametric if the 3 tubes grow in length or change their spacing in plan.
Something like this:
In an adaptive template:
1) A triangle
2) The triangle is extruded to create a form.
3) On the vertical edges of the forms, divided paths to create nodes
4) The faces of the form are divided surfaces, with a rhomboid pattern
5) Another family, a tube, with 2 adaptive points, is placed on the nodes.
Just an idea...
It would be nice that we could select any category for this type of families, such as "Structural Framing", or "Structural Column" but those categories are not available. Only the categories that somebody decided to make available in the adaptive template.
Very clever, Alfredo! You reminded me of this You Tube video by Hyun Woo Kim entitled "Parametric DNA arch structure":
https://www.youtube.com/watch?v=XSlpMPPFA_U
I love the use of adaptative templates...
Then just nest it in a structural family!
Kudo for this, @Alfredo_Medina!
François
Francois-Gabriel Perraudin
BIM management and coaching
Can't find what you're looking for? Ask the community or share your knowledge.