I have modeled this crossover. My next task is to make the landing parametric. The problem I'm running into is the landing is an exported inventor file to Revit and I am having trouble using reference planes and dimensions to set a normal parameter. The landing would probably only need to increase/decrease by 12in. increments as each plank is 12in. Is there anyway I can get this landing to have a length parameter without modeling it from scratch?
Thanks.
Gelöst! Gehe zur Lösung
Gelöst von barthbradley. Gehe zur Lösung
No. You'll need to model it in Revit. But if the rest of the crossover is fully parametric, it seems to me that it would be fairly simple. You would be aligning and locking the landing to existing Ref. Planes that drive the other components and geometry.
BTW, Nice job. Did you do this yourself, or use the family that Toan found for you on-line?
Right now it is one 4' long landing, but I can easily substitute for 4 12in planks, the same I used for the steps. Does this help?
Thanks, basically what I have is many inventor parts that were exported to revit aligned together. So nothing is parametric yet. However, I think I will just put together a family of crossovers (ex. 1 step crossover, 2 step crossover, 3 step crossover) and the only thing I need parametric now is the landing.
I would like to get it so I could put in any increment of 12 (cause each plank is 12in.) and the landing would add another plank(s). I don't know if this is possible, but it would be soooo helpful if so. And I could just lock dimensions so the stairs would move with the landing when shrinked or stretched.
Are you meaning "Parametric" -- as in the components flex in size, shape and angle? Or do you mean that you're building components to size and assembling them into different FAMILY TYPES in one Family?
...did you ever open this family and examine how it was constructed?
It could, Is the rest all native Revit? You could do the changes in length by arraying the 12in import, so your parameter would be the length of your landing divided by 12in which would give you the number of planks. I've made one below that's a 200mm wide plank that's arrayed and then the number of planks is the length divided by the width of one. Hope this makes sense.
I would only build highly detailed - fixed components such as a module of the tread/landing as individual parts in Inventor, then import each part in Revit and constrain or array it. Build the flexible components such as beams, stringers, posts, rails... in Revit so that you can make them parametric.
Actually, "Platform Length" would need to be driven by the Number of Planks, not the value entered for "Platform Length".
Platform Length (user entry)
Number of Planks (Integer) = Platform Length/1'-0"
Platform Length Ctrl (the Parameter that actually drives the length of the platform) = Number of Planks * 1'-0"
Thank you. Can you explain how you made the "other" parameter (number of panels)?
Here is the 12in plank
Here is the 12in plank
Thanks so much for your help. Here is what I have so far. When I put in 5 for number of planks it just moves the last plank over 12 in and there is a gap. What do I need to do now?
Looks like you are doing an Array to Last. Use Array to 2nd.
NOTE: I re-positioned the Origin Ref. Plane in your Family.
Sorry last question. What would be the best way going about putting it in the modeled crossover? When I import it into the crossover, it no longer has the array. When I import the cross over into the plank array you made me and I lock dimensions, the array works but nothing will lock to it and move with it.
Not sure I follow.
A couple of things though: You need to align and lock your geometry to Ref. Planes and then control your Ref. Planes with Labeled Dimensions and/or associate the parameters in the Nested Family to like parameters in the Host Family. It's not good practice to align and lock geometry to other geometry. There are some exceptions. Sweeps for instance.
Why don't you post what you got so far and I'll take a look at it.
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.