Creating Custom Cabinet Family Types with Adjustable Parameters and Visibility

Creating Custom Cabinet Family Types with Dynamic Instance Parameters for Adjustable Lengths.

This professionally written article delves into the process of creating model elements, adding symbolic lines, setting up visibility, and creating types that can be assigned to a given family before loading it into a project. It highlights the importance of parameters and their precision in creating a specific model, demonstrating using a cabinet model as an example.

Key Insights

  • The article emphasizes the significance of parameters in creating models. For instance, the creation of a cabinet model involves parameters such as height, depth, and the presence or absence of an upper cabinet.
  • The process involves creating different types based on parameters. These parameters can be adjusted to create different versions of the model. This concept is demonstrated with the creation of a 36-inch high and 24-inch deep cabinet model, with and without an upper cabinet.
  • Adjustments and precision are crucial in model creation. The article demonstrates how to load the created models into a project, adjust the length according to the project’s requirements, and save it. It also elaborates on the methodology of switching parameter types in terms of instance and type, and their implications on the model.

Note: These materials offer prospective students a preview of how our classes are structured. Students enrolled in this course will receive access to the full set of materials, including video lectures, project-based assignments, and instructor feedback.

Now that we've created all of the model elements and added some of the symbolic lines and set up all the visibility, we can now create a few types that can be assigned to this family before we load it into our project. So I'll go to our family types and what we can do is we can add types based on the parameters that we see here, so even including the upper cabinet depth visibility. So I can go in here and then I can say something like 36 inch high representing the height, so I'll just use the abbreviation H for height and then I can say 24 inch D for the depth and then my next parameter that I'll define would be whether or not it has the upper or does not have the upper, so then I can say width upper.

So by giving it this 36 inch height 24 inch depth and saying width upper, then I have a recipe for how I'm going to adjust these parameters. So I'll hit okay and I can look at the parameters now and I can say okay the height is set to 36 inches or three feet, the depth is set to 24 inches and the upper cabinet is turned on. If I were to go in and do the same thing and make a new type and use similar nomenclature, so I'll say 36 inch by 24 inch using essentially the same setup there but don't put the width upper on there, then I can go in and just uncheck this box here and now I have one that has the upper cabinet and one that does not.

So I'll hit okay and if we look at this in 3D you'll see that when I'm not using the type that uses the upper cabinet it's gray and when I turn it back on you can see it's now bold and black like the other ones. So I'm going to go ahead and save this and then we'll want to make sure that we have our project file open so if you haven't done so you're going to want to go ahead and do that. So I have my project file open here and I'm going to save it and I'm going to go ahead and I'm going to load it in and we're going to place it at this location here.

So there might need to be some adjustment in my dimension locations and things like that but that's fine we'll get there. And from my family notice I'm just using the tabbed browsing to switch back and forth here. From my family I'll use the load into project option and just keep in mind I have saved so you'll want to do that if you have not done so already.

And I'll load it into project and you can see here's my family notice I'm getting the international no symbol because it's not against a wall but if I were to place it against a wall here like you see it'll go into place and you can see here there's that symbolic line that we were talking about and now we have it located in the right location. One thing you may notice though is that four feet is definitely not going to cut it if we're trying to put a cabinet across this entire length here. We'll need to adjust the length and for something like this that's a generic cabinet I really am not a fan of having multiple types with a parameter that we could easily just make an instance parameter.

Learn Revit

  • Nationally accredited
  • Create your own portfolio
  • Free student software
  • Learn at your convenience
  • Authorized Autodesk training center

Learn More

So instead of creating another type parameter what I could do is I could edit this family with it selected I can just say edit family takes me back into our family here and from the reference level I can adjust the length parameter from being a simple type parameter to a dynamic instance parameter just by checking that box there. And so I'll go ahead and hit save again and load into project. We didn't really adjust any of the parameter values so you can see we get these two options so it says overwrite the existing version or overwrite the existing version and its parameter values.

If I had gone into one of the types that we've already created and adjusted those parameter values and wanted those changes to be implemented in my model then I would do this one. If I've just made changes to the geometry or made a change from you know a parameter being instance to a type or a type to an instance then this one's going to work just fine. Most of the time you're going to want to go this route especially if you have a lot of instance parameters within your model because the last thing you want to do is have all of your instance parameters overridden by what it was shown in the in the family.

So in this case I'll just use the top one and now I've got these grips on the end that I could use to adjust the length of my casework and I can go ahead and set it however I want and with whatever length that I need to suit the location in the project.

photo of Michael Wilson

Michael Wilson

Revit Instructor

Bachelor of Architecture, Registered Architect

Mike is recognized by Autodesk as one of North America’s leading Revit Certified Instructors. He has significant experience integrating Revit, 3ds Max, and Rhino and uses Revit Architecture on medium and large-scale bio and nano-tech projects. Mike has been an integral member of the VDCI team for over 15 years, offering his hard-charging, “get it done right” approach and close attention to detail. In his spare time, Mike enjoys spending time outdoors with his wife, children, and dog.

  • Autodesk Certified Instructor (ACI GOLD – 1 of 20 Awarded Globally)
  • Autodesk Certified AutoCAD Professional
  • Autodesk Certified Revit Professional
  • Revit
More articles by Michael Wilson

How to Learn Revit

Become proficient in Revit for architectural design, BIM, and project documentation.

Yelp Facebook LinkedIn YouTube Twitter Instagram