I am trying to set parameters so as the yellow width is dictated by the quantity of panels within overall length (red dimension). I cannot get it to work. It works fine up to the point when I want the array quantity to be in the formula dictating the yellow dimension.. I guess the array quantity should be a parameter - Is OTHER category correct?
Gelöst! Gehe zur Lösung
Gelöst von martijn_pater. Gehe zur Lösung
The best way to do this without errors is with a nested family (family inside another).
You should model the panel separately, load into another window family, and finally array it.
This requires a lot of understanding how family function. Seeing you say you are a beginner, it will be difficult to built this without understanding the basic family parameters. I would recommend you watch this video
https://www.autodesk.com/autodesk-university/class/Revit-Families-Step-Step-Introduction-2016
If you want to get it to function, you need multiple parameters. If you use total length as your driving, then the panel would need to be equal distance. This means the panel need to be nested with instance parameter. Then apply the Overall Length/4.
However if your panel have a fix size and you want it to array, you can apply use type parameter as your size. As for array, it would need to reference from first to second offset. Then the 2nd offset would need to tie to the panel type parameter. When you array the number, it will give you definite panel.
You can also use curtainwall to achieve this as well using fix number. All you need to do is to create curtainwall panel fix to that size. Then you simply load that family into the project and set the vertical grid and choose that panel. Choose the number you want and the curtainwall will split those panel into multiple grids.
Ok, so I didn't read the answers above. But you would use/create a nested family type with a width parameter controlling its width, then nest that into the host family with the array, lock it to refplanes which are set up to flex as you want it to (i'd say 3 refplanes Left/Right and Second, with the two dimensions), find it in family browser, right-click for type properties and associate a formula driven width parameter (=totallength/numberofpanels) to the width parameter for the type.
(or in case of an instance width parameter you could associate the host parameter to that from the properties menu when selected).
Hope that made sense. PS. I'd use array to second, not to last FWIW.
Thank you for your advise. I would like to try it.
Is this what you meant by "use/create a nested family type with a width parameter controlling its width"?
1. nested panel with flexible width
2. locked to ref planes and width parameter set
Hi, I tried this method and unfortunately doesn't work. Still when creating the array, all the model receive errors. before the array it work properly. Mine is a sound attenuator, when making the splitter or the mufflers as an array group, the height, of the total attenuator and the muffler width, airgap and the mufflers number when changing they give errors, alone or all subjected to modification.
Hi, I tried this method and unfortunately doesn't work. Still when creating the array, all the model receive errors. before the array it work properly. Mine is a sound attenuator, when making the splitter or the mufflers as an array group, the height, of the total attenuator and the muffler width, airgap and the mufflers number when changing they give errors, alone or all subjected to modification.
You at least need to share what the error says if you want any help. It could be any number of things.
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.