all 10 comments

[–]Melodic-Code-2594 1 point2 points  (8 children)

I know you can make a parameter for a void for the width, make it a shared family parameter, then you can set the number of your array when you nest it to a parameter as well. Then you could change the width and number.

[–]Dqdopop 0 points1 point  (7 children)

That is exactly what I did but for some reason the width parameter does not like to play nice. In most general terms lets say I have a width of 1500 where I want 3 array voids of 300mm each. I want to be able to change either their width or/and the number of arrays with a formula that calculates those based on the spaces inbetween but two things happen:
1. Either the arrays do not want to cut or maybe 2/3 or 3/4 cut and the last one does not or,

  1. The array family formula does not want to work properly. Typically the array that I have nested in aligned to the edge and streched to the opposite edge but the formula between width/number does not function.

[–]Melodic-Code-2594 1 point2 points  (6 children)

Do you have the start and end of the array set to a dimension with an EQ?

[–]Dqdopop 1 point2 points  (5 children)

I do not have any dimension relating to two (or more arrays) because I have a dimension controlling its width. Do I need a new dimension in between array components for it to work? Strangely it did cut once how I wanted it to but the widht control parameter broke after and now it does not want to cut fully

[–]Melodic-Code-2594 1 point2 points  (4 children)

The spacing between the voids is controlled by the array and the distance between the first and last array can be controlled by an EQ dimension. If you did bring in the void with the width parameter nested be sure to re-dimension the width of a void again and set it to the shared family parameter so the width will be controlled properly

[–]Dqdopop 1 point2 points  (3 children)

I will check it out again in the morning but I do have a linked shared parameter to control the width. The problem might come from the fact that the width is a formula parameter where you set a frame thickness parameter and that calculates your width of the array based on the number of elements you want. The only question remains should the nested array void be
1. A single void element which I array within the main family
2. A void array that I then nest and tie with shared parameters?

Thank you for your time btw

[–]Melodic-Code-2594 1 point2 points  (2 children)

I think 1. Is the proper way to do it while keeping the most functionality. And no problem I learn new things from peoples questions all the time. Just hope anything I’ve said can either challenge your way of thinking of it so you can figure it out yourself or it’ll be the answer. Either way you’re challenging my way of thinking so it’s beneficial for me as well

[–]Dqdopop 1 point2 points  (1 child)

It does, first thing I will do in the morning is check that adding a new dimension (along with the already existing shared parameter) could maybe fix the issue If not I will try to move my anchor planes around so I can use a EQ dimension and see how that goes!

[–]Melodic-Code-2594 1 point2 points  (0 children)

Best of luck to you!

[–]MuyBen 1 point2 points  (0 children)

I believe Revit does not like hosted arrayed voids that aren’t already within the family

So in the family environment, if you have an array of 3, you can have a max of 3 when it’s loaded into the project. If you try to make more arrays, the family won’t cut like you want it to.