AU Class
AU Class
class - AU

Revit Family Creation: A Step-by-Step Introduction (Just For Beginners)

このクラスを共有
ビデオ、プレゼンテーション スライド、配布資料のキーワードを検索する:

説明

Maybe you know the power of Revit software's Family Editor but you've avoided it, or it's intimidated you until now. Wait no more. This lab will introduce you to the basics of Family Editor. Once you get past being intimidated, you will find that while Family Editor is extremely powerful, it can actually be great fun. In this short introduction to Family Editor, we'll create a Revit component family complete with constraints and parameters. Don't worry if you don't know what a constraint or parameter is-we'll cover that too. Whether you've never worked in Revit software before, or you've used Revit for a while but you've simply avoided Family Editor, this lab will teach you the basics of the Family Editor in a simple step-by-step fashion, and in the best way possible: hands-on! (The session will use architectural examples, but the concepts apply to all of the flavors of Revit software, including Revit LT software.)

主な学習内容

  • Learn how to create a simple, fully parametric model family
  • Learn how to use reference planes, constraints, and parameters
  • Learn how to nest components and set up a parametric array
  • Learn how to apply materials and other accoutrements

スピーカー

Video Player is loading.
Current Time 0:00
Duration 0:00
Loaded: 0%
Stream Type LIVE
Remaining Time 0:00
 
1x
  • Chapters
  • descriptions off, selected
  • subtitles off, selected
      Transcript

      PAUL F. AUBIN: All right, as the folks are still milling in-- as the folks are still milling in here, I'm going to start with the introductions, get the boring stuff out of the way, so that we can get going. So welcome to Family Creation, Just for Beginners. If you're not a beginner, you don't belong here. You're welcome but don't blame me if you say he didn't cover anything advanced. It was too basic. It says just for beginners. And it said that for months, so it's not on me. It's on you.

      All right, anyway. You can tell that maybe I've gotten a few of these comments in the past. So anyway, I do what I can to try and head those off at the pass. So anyway, welcome, whether you are a beginner or not. My name is Paul Aubin, and I am an author and consultant, architectural consultant specifically. I've authored a big pile of books. Here is the latest ones. You can learn more here. I've also authored a bunch of video training content at Lynda dot-com, slash LinkedIn Learning. So for those of you who don't know, Lynda dot-com is owned by LinkedIn these days, so you can get to the library from both places.

      And if you're saying gee, this guy's voice sounds really familiar-- I just can't figure out why, because I've never met him before-- you probably are a Lynda subscriber, and that would be why. Although I had a guy tell me yesterday, yeah, but if you speak a little faster then I would recognize your voice, because I play it at 1 and 1/2 times, which is what I do. So, yeah, I can't stand listening to anything at normal speed. I play all my podcasts fast. I play my training content fast, get more in that way. My wife listens. She says how can you even understand what they're saying? I say you get used to it. So anyway, LinkedIn Learning, slash Lynda dot-com. And of course my regular website for my consulting services, architectural consulting services-- mostly Revit, doing that for a long time.

      So a couple administrative items that we want to talk about. Let's meet our lab assistants. Right up here in front we have Matt Stachoni. Thank you, Matt, for being here. We have Matt Dillon in the back. There was a shortage of names that year, so you know. And then we have Desiree Mackey right next to Matt. If you have-- this is a hands-on lab, so if you have any trouble at all, just raise your hand, and one of these folks will come around. These are absolutely the cream of the crop here, so I've been blessed to have the best lab assistants in the entire conference. They are all speakers themselves and teach this same content in their own sessions, so you're in good hands with any of them, if you have any questions.

      So if you're not planning to follow along-- there's two per computer-- just hand them out to the other person. This is hands-on, and I hate seeing this. That tells me I failed. So if you're doing that just because you didn't intend to follow along, then give the mouse to somebody else, right? So anyway, either of you can drive, and they'll help you fix an issue.

      And then one thing about this virtual environment we're working in, these frame computers, don't do alt-tab, because that will take you out of the frame computer, and then you won't be-- you'll be looking at a weird desktop. So if you are used to doing alt-tab to switch applications, don't. But I don't think you'll need to do that, because we're going to be all in Revit. So not sure why you would need to do that. But if you do, again, raise your hand, and they'll help you.

      Does everybody have the handout? Yeah? Good. Didn't see anybody say no. Well, anyway, it's in a couple of places. It's in the app. It's also here. It should actually be on the machine too. So in the data set for the machine are all the files we're going to use today. I think I put a-- if I'm not mistaken-- I put a copy of the PDF in there too. And then it's in the app. If you want it on a separate screen, which I would recommend-- that way you can have full screen for Revit. And also you could get it from my website for later. So there's the PDF and all the data sets that we're going to use today. So you don't have to frantically try and put a thumb drive in and try to figure out how to get stuff off of these frame computers. Don't worry about it. Just go there. You can download it there. It's a zip file to follow along later.

      OK, and a couple of basics. I keep forgetting what I have on the next slide, so I had to go peek-- sorry. So this is basics, right? So how many of you have been in the Family Editor before? OK, now, would you say you've only dabbled, or any of those people-- I'm a seasoned family expert? All right, good-- because if you are, again, you're welcome. But you're not going to learn anything new. This is basics. Here's a reference plane. Here's two reference planes. Here's how you constrain them and apply a parameter. This is the kind of stuff we're going be talking about. This is the basics. So if you've ever wondered how those flexible families are created that you work with in your Revit environment, this is how. This is the foundation that you need for that.

      OK, so I assume no prior knowledge. How many of you have been to this-- well, first of all, how many newbies, AU newbies? Awesome, I love that. OK, so has anybody been here before, to this lab before? I teach it every year. Really? I'm just messing with you. No-- hey, that's flattering, I guess. You wanted to come again. Thank you. I appreciate that. All right, so off we go.

      Everything we're going to do today starts with a box. A box you say? Yes, OK, just a plain old box. OK, so why? Because a box is really the foundation for just about everything that we do. Look around the room-- the desk you're sitting at, the monitor in front of you, the chair you're sitting on-- all of these things are made up of a collection of boxes. So if you can make a flexible box that is stable and reliable, then you can put several of these boxes together and create almost any piece of content that you want to create. So that's why we're going to start there.

      So I believe-- oh, yeah, and at the end of today-- it's always nice to show you what we're going to have-- this is what we're going to have at the end of today. OK, so we're going to start with a box, and we're going to end up with this, so not bad for-- oh, what time is it right now? Because I forgot to set my timer here. So I should knock five minutes off of that, and then click Go. All right, cool. All right, so that's bad, right? If I don't have my timer jumping at me over here.

      OK, so let's get out of there. The handout, I just want to make a couple of comments on. The first eight or nine pages or so here, we are not going to cover in the lab, because nothing irritates me more than sitting in a lab and not being allowed to touch the computer for the first half hour. We're in a lab, so we're going hands-on. But I do encourage you to read all this stuff when you get back to the office, there's a lot here. But I want to stop right here, because the first step of family creation we are going to skip. And that is figure out what you want to do.

      So it could be as simple as just a plain, old sketch, right? Kind of rough it out, decide how you want it to behave, what should flex, what shouldn't flex. If you're not sure what I mean by flex, anything that's flexible-- you know adjustable, parametric-- we can make it flex. So that's the Revit geek term for things that move. OK, so decide what you want those things to be, what behaviors you want it to have. And just that way you've got a roadmap. You've got a plan for what you're going to do. So here's like a simulated roadmap of that for our content today, talks about the different shapes that are available, and so on. And then finally down here on like, page nine or 10, everything else is step-by-step.

      So there's a couple of things about how we're going to do this today. I've given you files at multiple stages of completion. So if you get behind, raise your hand. If you're too far behind, don't worry about it. I've got catchup files along the way, where you can get caught up without having to do every step, so you're not like, totally lost and doing this. So that's a big blank page. OK, so here's an example of one of those, somewhere. Where is a catchup file? They look like-- there it is. So that outline box there, that's what you're looking for in the handout.

      So if you get behind-- and they're always going have letters-- underscore A, B, C, something like that. So if we're working on box, and you get behind, you can go to the letter B one and get caught up. And then you'll be with us, and you can keep going. That's at least what I'm hoping you'll do. And with all of that out of the way, let's go to Revit.

      So first thing I like to do is have a project open in my Revit environment. So I've provided this project called Sandbox 101, or 101 sandbox. I can't see the title anymore. Let me see what this is called. There's only one Revit project, so if you go to the data set, which is in-- it's 100 Sandbox. The data set-- it should be in C-Drive, data sets, and then my name. So you go to Revit, you click the Open option, and you're opening a project, not a family. So Open Project. And you're looking for 100 Sandbox. It's the only Revit project. Everything else in that folder are family files. So if you do Open Project, you should only see one thing in there.

      I'll give everybody a second. Again, it's under my name-- C-drive, data sets, my name, and then whatever the code for the class is. I forget the title of the-- Yeah, OK, it's only one thing in there. Great. And this is just-- I just added some geometry just so it would be a little bit more interesting. But your sandbox can be anything. You can literally make your own sandbox by just going, Create New Projects, Save As, call it Sandbox, you've got a sandbox.

      What is a sandbox? It is just a testing environment. So when you're building flexible families, you want someplace to flex it. So you load it into a project, that's not a real live project, so that you don't break things, right? It's good to have a little testing ground first. You load it in there, and then you test it out there. And then assuming everything works correctly, then you can bring it into a real project. So that's all this is, so it's just this little sandbox project.

      So do I have lab assistants thumbs up. Everybody's got it open? All right, fantastic. So let's minimize-- not up here. We're not minimizing Revit. We're minimizing the sandbox. So you're still in Revit. You still have your project browser and everything, but the sandbox just dropped down to the corner there. And now we're going to create a brand new family from scratch.

      Now, this is, I think, the best way to learn about the family editors, to build it completely from scratch, on your own, so that everything that's in there you know about because you put it there. Now, eventually you might get to the point where you take other people's families, and you edit those. But then you're going to have to investigate what they did. This way we know that everything in here is ours. OK, so we're going to go to the big-- I'm sorry, I'm still wanting to call this the Big R menu, but the Big R menu is gone. It's the File menu now. So we're going to go to the File menu, highlight New, and then slide over here to Family. Don't click New. If you click New, it's going to create a new project. We don't want to create a new project. We wanna create a new family.

      And then you'll get a folder full of templates. Does anybody not have these? Oh good. I think it's been pretty good this year, but last year everybody's template folder was empty-- not cool. Yeah, so-- all right. I don't want to spend a lot of time talking about-- so this is hard for me, because I like to explain everything. But if I explain everything, 90 minutes will go by very quickly. So I'm going to ask you guys to trust me. There's a lot in this folder we could talk about, and a lot of it is actually very important. And I'm not going to mention any of it. We're just going to start with a generic model. And I normally would use a different category, but I want the simplest one possible, because, again, we're starting with the basics. We're just doing a box, right?

      So generic model-- not any of the ones that say based. See how there's a whole bunch of generic models. You want the one that just says generic model and open it. And just read the handout, the first nine pages. It talks about categories. It talks about the importance of templates. It discusses these things, so you have some background on that.

      Now, keyboard shortcut people-- how many of your guys are fond of keyboard shortcuts? About half of you. All right, so WT is Window Tile, so just type the letters WT, and then do ZA, which is Zoom All. So the generic model template actually launches with four windows open. So we have a top view in the upper-left corner. We have two elevation views along the bottom, and we have 3D view over in the upper-right corner. OK, so we're working on a model family in this case. We're going to create this little box. It's going to be a 3D box, so it's a model geometry. So that's why it's nice to have multiple views.

      OK, so the first step is to lay down the structure. And that starts with something called reference planes. So if I come over here to the ribbon. If you want the ribbon, it's this button right here, not this one. So we don't want reference lines. We want reference planes. If you're a keyboard shortcut person, RP. And we're going to do this in the top view, the Plan view. And I want you to just sort of click a vertical reference plane, kind of parallel to the center line that's already there. And then there's a little Click Here to Name that shows up in the campus. Go ahead and do that, and we'll name this one Right. And then you just enter it, and that renames that guy.

      Now, we're going to do another one running horizontally here, across the top. And we're going to call that one Back. And then we're going to cancel with the Modify tool. Now, you could go ahead and draw left and bottom, but I like to make sure that they're nice and equal, so I usually use mirror here. OK, so I've got one parallel running horizontally, one parallel running vertically. I'm going to take the horizontal one and mirror it around the center line, and the vertical one and mirror it around the center line. And then you don't have to do this, but just so you guys can see my screen a little better, I'm going to drag out my top view, make it a little wider, and zoom in closer, so that you guys can see. But you're welcome to stay with the four screens. OK?

      So, again, you can draw these, if you prefer, or do mirror like I did. Now, the two that we just copied with the mirror command don't have names yet. So we're going to name those. So click this one, and it created the name Center LT, which is kind of strange, so we definitely want to rename that. And we'll do left. And then this guy here, we're going to call this one Front.

      So what have we got here? Reference planes are similar to grids and levels. Everybody knows about grids and levels in the project environment? Yeah? So these are datum elements. How many of you know about reference planes already? OK, pretty good number of you. All right, so these just provide form and structure. They are datum elements, just like levels and grids. And the general idea, the concept, behind reference planes in the Family Editor is you establish some reference planes to determine where your major components in your family are going to be. You assign dimensions to drive the locations of those reference planes, that's what we're going to do next. And then finally you associate the geometry to those reference planes. So the notion is that one those reference planes move around, it pushes and pulls the geometry with it.

      So we've described our box shape in Plan. And the original reference planes that were here are marking the centers of that box. So not only will we have the shape of the box, but we'll also have the centers, which is useful. How many times have you dimensioned or aligned an object and then had a little magic center in there? Right? You ever do that with a wall or-- I mean with a door or a window? Hey, there's a centerline, piece of furniture. Hey, there's a center line, that's kind of cool. That's these reference planes. That's what you're actually dimensioning to. So if you built your box off in the corner and ignored these two reference planes in the corner, you wouldn't have that feature. So if you like the idea of having the center line, do it this way.

      All right, so let's add some dimensions. DI is the shortcut, or you can click the Tool. And you want four dimensions total. So we want to go across. Now, for the AutoCAD people, or the people that still don't realize that you can do multiple string dimensions, you see how this is all one piece? Do not do this. Don't do this, and then do another one. That's not the same thing. OK? You can't do what I want to show you if you do that. So what you want is this, one, two, three clicks, and then the fourth click, an empty space. And then this is one, continuous dimension, and you toggle the equality on. You won't get an equal if you do them as two separate dimensions.

      Do it again over here, one two, three, toggle the equality. And then you want to go across for an overall here and across for an overall here. So this one is your length, let's say, and this one is you're width. I don't remember what I said-- what I called these in the handout. But I'm just going to kind of wing it here, because it doesn't really matter what we call it. So four dimensions total.

      If you want to make that easier to see, you can change the scale right here. OK, the scale and the Family Editor doesn't matter, so choose whatever scale makes things more legible. So I'll make this quarter inch, and that makes those dimensions nice and big. That's optional-- not important if you do that.

      All right, select one of your dimensions. I'm going to pick the horizontal one-- not the equal-equal, the one above it. And up here on the ribbon, there's this label area. Now, if you tried to choose something off the list, there's nothing there. There are no labels yet in this file. So right next to that, there's a little icon called Create Parameter. That's what we want to click. Revit is big on hieroglyphics now, so everything is these little icons. We don't have words anymore, because why would we want that, right? We want to pick little pictures. They're emojis. It's the emoji interface.

      All right, so when you click that, you should see this screen here. And we're creating our first parameter. Now, you can name your parameters anything you want. I recommend something descriptive, something sort of self-documenting. So how about Length? They'll get to you in just a second. Is it something you can ask me, that I might--

      AUDIENCE: [INAUDIBLE]

      PAUL F. AUBIN: I'm sorry, say it again. I didn't hear you.

      AUDIENCE: [INAUDIBLE]

      PAUL F. AUBIN: Oh, you got to pick the dimension first.

      AUDIENCE: [INAUDIBLE]

      PAUL F. AUBIN: For those of you-- the handout-- we're on page 15 right now. If it's already too late-- is it too late? Somebody already clicked OK? No? Everybody hasn't clicked OK, yet? Good. You already clicked OK? That's all right. It doesn't matter. I'm going to leave mine Length, but you can call it Width. You can call it Bob. It really doesn't matter what you name it. Yeah.

      All right, so we're going to make this an instance but not a reporting parameter. Reporting parameters are out of the scope for today. They're a more advanced concept, but they are very useful. But you don't want reporting, so don't check that. Leave it unchecked. But you do want it to be instance.

      Everybody what the difference between instance and type is? No? So when you're in Revit, and you go to the Type Selector, and you pick a different object, and everything changes on its own-- and then if you go to Edit Type, you change something, and they all change, that's a type parameter. Instance is when you have to touch each one. So this one is this size. This one is this size. This one's this size. So we're making our box instance parameters, so that each box can be its own size without having to make types.

      Which one is correct? Yes, they're both correct. It's a matter of preference, and it's up to you. So you're the designer now. You're working in the Family Editor. You get to decide in your own content, so think it through. So since we're on the topic, I'll tell you how I think about it. So let's use-- how many architects in the room? OK, what are the rest of you? MEP? Any structure? OK, I have an architectural example. I don't really have a good one for the other two.

      But all of you have a kitchen, right? You've all been in a kitchen?

      [INTERPOSING VOICES]

      All right, in your kitchen, you have cabinets. If you go to Home Depot to buy cabinets, can you get literally any size cabinet you want? Or are they going to come in standard sizes?

      AUDIENCE: Standard sizes.

      PAUL F. AUBIN: Standard sizes, that's a type parameter. So the catalog says you can get it 33 inches or 36 inches or 39 inches-- type parameter. What about the countertop? It comes in a length, right? But does anybody use that length? No, somebody cuts it down to fit the situation that they have in the kitchen-- instance parameter. So if you think of it that way, I think it'll help you. So whatever you're designing, if it comes from the factory, in standard sizes that the person buying the unit can't change without spending a lot of money and building it custom, then it's a type parameter. And if it's something that you intend the end user to manipulate-- some assembly required, right-- that's an instance parameter. If you use that as a rule of thumb, I think you'll be OK, when you're designing families on your own. Now, obviously there will be other criterias that will factor in. And there's always nuance, but that will get you started.

      Now, Edit Tool Tip I'm going to show you here, but I'm probably going to be lazy about for the rest of the day. But in my own content I'm actually pretty religious about this. Tool Tips give the end user more information. So here-- length is pretty self-explanatory. But if I say hey, this is the length of the box, and-- again, if I couldn't figure that out-- but I'm going to show you what that looks like in just a second.

      So let's click OK here, and the word Length or Width or Bob or whatever you put there should show in front of the dimension now. That's how you know you've successfully labeled it. And there should be a checkbox right up here, under instance parameter. If it's not checked, you don't have to undo and start over again, just check the box. And that'll make that an instance parameter.

      So let's repeat for right here-- new parameter-- I called that one Length, so this one I'm going to call Depth. In the handout, I don't remember what I called it, so whatever you want. Call this one Ralph. It's also instance. I'm going to skip the Tool Tip this time just to save time and click OK. So you should have two named and labeled parameters on those two dimensions. It is now time to flex.

      All right, flex is how we test our family, make sure it's working. There's a weird mystery button over here called Family Types, which doesn't at all seem like the place you would go to flex. You thinking why doesn't just call it flex, right? Well, more on that in a minute. But anyway, Depth and Length-- all you have to do is put in a different value here. So Family Types button, which I covered-- sorry, move this out of the way. Family Types button, which I covered-- move it out of the way. So click that button, you're in here. Depth and Length-- I'm going to make this one 3 by, maybe, 5, and then click Apply.

      And if everything moves and adjusts the way you expect, then give yourselves a hand. You just made your first parametric family. Congratulations. Yeah. See, it's easy. You're all experts now. Now, honestly, if your main goal is to manipulate geometry, it's just lather, rinse, repeat now. Literally, that's family creation process, is you're thinking of how you want it to structure, you build the parameters and constraints that are required to make that happen, and then oh, well, we might want some geometry, so let's do that next.

      OK, so click OK here to close that window. And geometry comes in five shapes in the Family Editor. These are all detailed in the handout-- extrusions, blends, revolves, sweeps, swept blends. We're going to do a simple extrusion, which is just draw a shape and give it a height. So our shape is a simple rectangle. So click Extrusion. That puts you into sketch mode. This is like-- has anybody ever drawn a floor before in a project? Who's never drawn a floor? Really? Never drawn a floor? Wow. Have you ever drawn a sketch-based object? Nothing. OK, so you're starting with the Family Editor. Congratulations. Well, it's all right. That's good.

      All right for the rest of you, it's just like drawing a floor. So let's choose rectangle for the option here. I'm confident he's going to do great. He's probably going to pass all you guys up. So we're going to click Rectangle here, and then we're going to snap from opposite corners of those reference planes that we just drew. And then I want you to close all these little locks-- one, two, three, four. If you miss one, don't get frustrated-- Escape, Undo, start over, all that stuff. Just use your Align command, Reference Plane, Sketch Line, Lock-- Reference Plane, Sketch Line, Lock. Just takes longer, right? So if you miss one, no big deal. Just use your Align and Lock.

      All right, once you've done that, we click this big green check box right here. And what I'm going to do is just stretch this back again, so you can see it in all four views. But I'm going to click at that little check box right there. And now I have a box visible in all the views. You are welcome to adjust these and change the shading if you want to. It's entirely up to you. But there is your wonderful box. All right. So far, so good.

      We have one more thing to do. We want to make a flexible height. So right now our height is just arbitrarily determined by the box. It's using a default-- happens to be 1 foot tall. How many metric people in the room? OK, here's my one blanket apology-- sorry. America. That's all I have to say.

      I'm going to go into the front view. You can also do this in the left view, doesn't matter. Any elevation will work. I'm going to stretch mine out bigger just so you guys can see. And I'm going to zoom in a little bit. And again, this is the lather, rinse, repeat part, so here's the repeat. We want a reference plane. So Create Panel Reference Plane or type RP. You want to draw it parallel to the floor, and then let's go ahead and name that Top. And then cancel out of there.

      And now this next thing is very important. Everybody look up here before you do. When you dimension, please do not choose the box. Everybody always wants to highlight the box. If it says Extrusion Shape Handle, do not click. Move your mouse away from there, so that it says Reference Level. You always want it a dimension reference-to-reference if you can. So reference level to top and place your dimension. I would explain why, but I already saw Daisy look at her watch, which means I'm already behind time. So I'm not going to explain why. I'm going to ask you to trust me. Don't dimension directly to the box. You'll have much more chance of errors that way.

      Cancel out of there, select the dimension, and label it with a new parameter. So click the little icon, call this one Height. I'm going to also make it instance and click OK. Now, that's the structure of the framework. Now we need to make the box match it, right? So if you just click the box, there's a little grip handle on the top. Or you can use the Align command. It's up to you. Just take your box, drag this little grip until it snaps to your new reference plane. When you let go, a lock will appear. Go ahead and lock it. And now we've got a parametric height as well as a width and a depth.

      So-- yeah, just click the box and drag the little grip. All right, go ahead and flex that height. So does everybody remember how to flex? Go back to Family Types, which is right here, and then just put in a different value for that height, and the height should change.

      Everyone do Save As and call it Box, or whatever you want. I don't care what you call it. But do save it. You can put it right in the data set folder, which is going to cause me problems this afternoon, but whatever. I forgot, I'm repeating this lab, so the afternoon people will see your stuff, but-- If you don't save it, you can go on to the next step. It'll just-- in the project, it'll call itself Family One. Family One is kind of a dumb name, right? So that's why I like to save it. So if you want to have control over naming, it's a good idea to get in the habit of saving first.

      Now up here on the ribbon, there are two load buttons. So there's Load into Project, and there's Load into Project and Close. If you're done with the family, and you don't need to do anything else, you can do Load into Project and Close. It puts it away and loads it, all in one step. We're not done with the family, so we're just going to use Load into Project and keep it open. So don't do the and-close. Do the first one, Load into Project. That will take your sandbox that you previously minimized, pop it forward, and allow you to place your box.

      So click Load into Project, and you should be right back here in the sandbox. And now you can click anywhere to place your box. And what I'd like you to do is place maybe two or three of them. And the reason we want to do two or three is-- anybody have a guess why?

      [INTERPOSING VOICES]

      PAUL F. AUBIN: Because they're instance parameters. So now you should be able to click on one of those boxes, change the size, and it won't affect the other two. Go ahead. Go do it. How do you do it? Either on the Properties palette, or it actually should have some little grips on it. So-- they don't do their own 3D. Did anybody go to John Pearson's class yesterday, that I TA-ing for? No? All right, well, he talked about how to make the grips appear in 3D. So if you want to look up John Pearson and download his paper from yesterday's lab, you can learn how to make the grip handles show in 3D. If you switch to a floor plan view though, you should see grip handles. But let's just do it in 3D, and there they are right there in the properties.

      So just click your box and flex it right there. OK, so this one, I'm going to make it 4 by 5, by-- I hate when it does that. Why is it-- it's not letting me edit for some reason. Is anybody else having that problem?

      [INTERPOSING VOICES]

      PAUL F. AUBIN: It's not doing it though. That was weird. So I switched selection, and it worked. I don't know why. I think I'm going to tell the Revit people I found a bug, because totally feels like a bug to me. All right, so anyway, did you see how I'm able to flex that one to different sizes?

      Now, hover your mouse over each of these parameters. Don't click it. Just put your mouse there. Do you see how Depth just says the name, Height just says the name. But if I go down to Length, it says this is the length of the box. So do you remember when we put the Tool Tip into the parameter? If you want that experience for yourself and for your users, then put the Tool Tips in. That's where they come into play.

      Hey Matt. All right, any questions on the basic box? This is our foundation that we're going to use for everything else we build today. But any questions here? Nothing? Awesome, I did my job. [SIGHS] Yeah, question?

      AUDIENCE: So at that point you have an extrusion model [INAUDIBLE] take the shape out [INAUDIBLE]

      PAUL F. AUBIN: Yeah, but that would happen back in the Family Editor. Yeah, so he asked if we could take a shape out, or we could change the shape of the box? Does it have to just stay a box? Absolutely. You'd use a void, or you might build the extrusion a different shape. All that you could do. We'll have a simple example, but again, we have 51 minutes left, so we'll see.

      All right, so keep this open. Just minimize it, like we did before. That should bring you right back to your box. Did you need a-- as soon as they're done-- you want to ask me real quick?

      AUDIENCE: [INAUDIBLE]

      PAUL F. AUBIN: OK, you're all set? OK. All right, so let's move on. For those of you looking at the handout, we are moving on to page 18 here. And what we're going to do now is turn our box into a shelf. Now, if you want to at this point, at the top of page 18 there is a catchup file. So anybody who is a little less confident about the state of their box is more than welcome to open this catchup file, and then you'll be looking at exactly what I'm going to be looking at. And I'm going to do that, because I wasn't on script, remember? So I even use different names for the parameters and so forth.

      So to close this, please, please I'm begging you, don't x-out four times. That's a terrible habit to get into. Hold your Control key down and press W. There it goes, one step. So Control W is the same as going to the File menu and choosing Close. That closes the whole project, regardless of what windows you have open. And the nice thing is if you reopen that later, it remembers the four views you had open. If you x them all out, it doesn't do that. So you worked harder, and you didn't benefit from keeping those views open the next time.

      All right, so I'm going to go to Open. Those of you that want to follow with me are welcome to do that. Otherwise, you can stay in your own box. OK, so if you're happy with your box, you don't need to close and do this. But I'm going to open 102, Shelf A, which is at the top of page 18. And let's see if this-- see how I'm able to view WT and ZA again. That's because when I close this, I did Control W. I didn't x-out the four boxes, so that's why you get all four windows. So it looks exactly the same as where we just left off. That's why I told you, you could stay with yours if you want to. But I'm just making sure that I didn't miss a step somewhere by opening up my catch-up file.

      OK, so this one is going to become our shelf. So if you remember the PowerPoint, our end goal is to do a retail shelving unit. So we still got a lot of work to do. We've got a box right now, how do we turn a box into a shelf? Well, if you think about it, the shelf itself is really just a long, thin box, right? So really all you should need to do is flex here. But there's one small thing we want to change. Think about the way that we built our box. Could anybody figure out what the thing we want to change is, if we want to turn a box into a shelf? Anyone?

      AUDIENCE: Height.

      PAUL F. AUBIN: The height. What do we want to do to it?

      [INTERPOSING VOICES]

      PAUL F. AUBIN: Besides the thickness-- we definitely want to make it shorter, but are we OK with the way it's defined?

      [INTERPOSING VOICES]

      PAUL F. AUBIN: Under the--

      AUDIENCE: [INAUDIBLE]

      PAUL F. AUBIN: Well, no, again, we're going to change the heights. So what I'm getting at is look at the way we built it. It's going up from the level. Now, when you think about things like countertops and shelving and whatever else, do you think about measuring the height from the underside here, or do you think about it from here? The top, right? So wouldn't it be better if we reversed and made it extrude down, instead of extrude up. These are the kinds of things you have to think about now that you are all going to be family authors. So you have to think about all those little details. And if you don't, the experience that your end users will have will not be so pleasant.

      So draw a-- I'm going to work in elevation. Draw a new reference plane down here. Now, if you want, you can just take the one that's already here and copy it. So I'm just going to take that guy at the top and copy it down somewhere. Now, do you see how when you copy it, it does a strange name again, Center LS. That's kind of a dumb name, so I'm going to change that to underside. Now, you can also do RP and just draw it. So there's nothing special about copying it versus drawing it. It's entirely up to you. But you do want to get in the habit of naming them descriptively, because otherwise you're going to get all those goofy names that Revit gives them, which aren't very useful.

      Now, I want you to dimension it. Again, do I want to dimension from here? No. I want to dimension here from the level, down to the reference plane, and then escape out of there. Now take this dimension and label it with the same height parameter, and that will immediately flex it. And we're going to end up with three feet below, or whatever you left your height at, below the reference level. But naturally we can flex that height.

      Now, in some cases it's possible to flex right on screen. Because I don't have any geometry associated with this reference plane yet, it's a pretty safe thing to do. But if you've got a really complex family, I usually use the Family Types dialogue. I find it safer. But in this case I'm gonna shortcut by just clicking right in the word height, and that activates that dimension. And what's a good thickness? Well, maybe like 3/4 of an inch. Sorry, metric people. If you want to type 18 or 19 and type MM after it, it will do the math for you. So you can actually work in millimeters, even though it's an imperial file, if you feel like-- you just have to remember to type MM.

      All right, so when I do that, notice that that flex both instances of the height parameter, because it's still applied to the height of the box. But the box is still going that way, instead of this way. So I'm going to zoom in nice and close on this thing. And I think I'm doing this slightly differently than I did in the paper, but that's all right. If I am, you'll see it a different way when you go back to paper. Select this box. We're going to talk about the concept of work plane now.

      Everything that you draw in Revit is associated to a work plane, but you may not know that, because most of the time Revit guesses the work plane for you, and it does a good job at doing that. So when you draw walls, for example, in the project environment, it's pretty obvious what the work plane is. It's whatever level you're working on. But in the family environment, because we're working in multiple views, it's not always obvious what the work plane is. And sometimes it guesses wrong.

      You can always change the work plane. So our box was built on the work plane reference level, but we actually want the work plane to be that new reference plane that we just created, the underside reference plane. So select your box. And up on the ribbon there is an Edit Work Plane button, right here. Click that. That will display a dialog. And this is one of the reasons why naming your reference planes is so important, because if you click this dropdown, notice that your underside reference plane is right there on the list. So I can choose it.

      And you may be surprised at the result. Notice that the bottom edge of the box actually stretched down. Now, does that make sense to everybody, why I did that-- if you think about the way we built family? Right, we locked the top edge to that top reference plane.

      Now, go ahead and try and pull that grip down to the level, and you're going to get an error. And again, if you've ever worked with constraints before, that shouldn't surprise you, because it's telling you I can't do that unless you remove the constraint. It's telling you what we just agreed was the problem. We just said we've got it locked to the top reference plane. And Revit is saying yup, I sure do. Constraints aren't satisfied. Just click OK-- or sorry, Remove Constraints. Just click Remove Constraints. And it will allow you to remove that constraint, and then you can lock it now to the new location, to apply the new constraint.

      So that means you actually no longer need the top reference plane. So if you want, you can select that top reference plane and delete it. So I can click right here, delete that. And there's only one more thing I want to adjust here. Does the name Height seem appropriate anymore? This is optional. Technically, again, you can call it anything you want-- Bob, Ralph, Mickey Mouse, it doesn't matter. But I think a more descriptive name would be better.

      So if we go back to Family Types-- I'm going to stretch these back down again and zoom in, so we can see-- back to Family Types, not only can we use this window to flex the family, but you can actually modify the parameters in here. So I'm going to take the height parameter and click this little pencil emoji and change it from Height to Thickness. Click OK. And then Depth is OK, with-- maybe, you could think of that as the width of the shelf. But maybe the length seems better now-- maybe length of shelf. So if you want-- that's up to you. If you like Width, leave it Width. But I'll change that to Length.

      Now all that remains is for you to make the proportions a little more shelf-like. So I suppose it's possible to have a 4-foot deep shelf, but it's not very common, maybe in a garage or something. But normally you'd want something a little shallower, so that you could actually reach the back of the shelf pretty easily. So I'll change the depth to maybe 1 and 1/2. And metric people-- it's 1, space 6-- just saying. This is feet here. And the length could stay 6 feet, or you could make it shorter. And when I apply, it looks a little more like a shelf now.

      So what did we do? We added one reference plane and renamed a couple of things, and we went from a basic box to something that's now a shelf, right? OK, well now we're going to save this as again and turn it into a shelf bracket. And so I'm showing you-- is this the only way to work? Of course not, I'm walking you through a path and showing you a few things. But what I wanted you to see from this exercise is you can start with a basic seed, like a simple box, and instead of having to rebuild all those parameters and constraints every time, you can just keep reusing them by doing a simple Save As. And so a lot of times I'll build a couple seeds for whatever I'm working on, and then I'll just reuse those parts to create more complex families.

      So I'm going to save this one as. And right now it's the catchup file, 102, shelf A. So I'm going to call it just Shelf, just more generically. And then I'm going to immediately Save As again and call it bracket. So I did Save As twice. And for some reason I had to name it twice, because Windows-- that's some new thing that Windows does. Like, in the middle of typing a name, it decides to reselect everything. And then you end up replacing the whole name or-- makes me mad. So did everybody do save twice? Once to save it as a shelf, and then again to save it as bracket. So obviously the bracket one looks the same. Now, we have to change it.

      Now, we're going to do the reference plane structure first, before we start flexing. But obviously now, the length becomes the thickness, because we want it to be really thin, but we wanted to maybe stretch the height out a little bit. But I don't want you to do that yet, because it'll get so narrow it's tough to see. So let's leave it nice and wide for the moment. And we're going to work in one of our front views again.

      AUDIENCE: [INAUDIBLE]

      PAUL L. AUBIN: Catchup files for this would be-- so if you went to bracket A, you'd be in pretty good shape. So either your own file Saved As, or bracket A, you want another reference plane down below. So again, I'm going to copy this. I think in the paper, I just draw it, but I'm going to take this one, the underside one, and copy it down. And I'll rename that Bottom. And then I'll change this dimension here to make that 4 inches. Inch symbol is required if you're working in imperial-- sorry metric people. We're used to it. I don't know what to tell you.

      So this time I want to actually put a dimension here. So the dimension is going from the reference level to that new bottom reference plane. And this one, I no longer want to be a parameter. So if you have a dimension in your family that doesn't need to flex, you don't need to make it a parameter. So we're going to make this tapered bracket, so at the front edge it's only going to be 3/4 of an inch. But at the back it's going to be whatever height, and it's going to have diagonal taper to it. So that 3/4 at the front is never going to change.

      So I don't need that to be a parameter, because then my user could change it and change the shape of the bracket. It wouldn't make sense. So don't give them a parameter for something they can't flex. So take this thickness parameter and come up here and change it to none, so you can easily remove the parameter by doing that. You could also just delete the dimension and re-add it if you want to. But in this case just changing it to none will do the trick.

      Now I'm going to lock it. By locking it, you're saying it's permanently 3/4 of an inch. It never flexes. Do you understand the difference? So if it's labeled, your user can change it. But if it's locked, they can't. So for any dimension in the family you're building that's never going to change, you can consider locking it.

      And then this one, I don't want to set it to height yet, because it'll crash right on top of the other guy. So let's go to Family Types dialogue and change this Thickness parameter here to something bigger than 3/4 of an inch. So I'm going to go with 4 inches. And then since it's called Thickness, maybe I'll rename it, back to Height again. And while I'm here, the length, which used to be the length of the shelf, that's now going to be the thickness. So I'm going to rename that one to Thickness, If I could spell. And again, Depth stays Depth.

      Everybody good? OK. Now, this one I'm going to label with my new Height parameter. It's going to move just slightly. And then that one's 3/4 locked, and we're not flexing our thickness yet. So we've got a 4-foot thick bracket until we're done.

      So there's two ways we could build this bracket. We could go to a side view and draw it as an extrusion. But we already did an extrusion, so just to shake things up a little and show you at least one other form, I'm going to do this one with a blend. So a blend goes from shape A to shape B. So it's an extrusion that has a different bottom and top. But our bottom and top is going to be turned facing us. So we're working in elevation, so bottom is going to be back, and front is going to be-- or top is going to be front, but Revit's still going to think of it as bottom and top. So you just conceptually have to turn your world 90 degrees, if that makes sense. But you can blend any two shapes to one another.

      So we're going to delete this box. Just select it and delete it. Keep all the reference planes, so don't do a window. And select everything. You just want to click on the box and delete it. And then make sure you can see everything here. So I'm going to zoom in nice and close. This is my right reference plane. This is my left reference plane. Here's my bottom one. So the bottom of our blend is going to be a rectangle in here. So let me do it. Create and then Blend. I'm going to use a rectangle and snap a rectangle like so. Lock it in all four sides. So you see, that's the back face of our bracket.

      So it's the full height and the full width. And again, remember we're going to flex the thickness down to something really thin eventually. So right now it's really wide, but it'll change.

      AUDIENCE: Does it matter which direction [INAUDIBLE]

      PAUL L. AUBIN: Not for this. No. The question was does it matter which direction I draw the rectangle, left to right or right to left? For this, it shouldn't matter. Sometimes it does but not here. Then there's his Edit Top button here. So we click that and just draw another rectangle. But this one's a long, thin rectangle now like that, just that little front-leading 3/4 inch. And then lock that all the way around.

      Now, if you've finished this one, it's probably best to look at it in either left view here or 3D here. And we have two problems to correct and both of which we've talked about before. So what's the first problem? Look in left view.

      AUDIENCE: It's referencing the middle.

      PAUL L. AUBIN: Yeah, it's referencing the middle reference plane, instead of the back reference plane. We already know how to fix that though, don't we? We did the same thing with the shelf. Anybody remember what it was? Go to Edit Work Plane. Make sure you select it. Go to Edit Work Plane and choose your back reference plane.

      Now, I want to pause here for a minute and just point out what shows up on the list. Notice it's not every named reference plane. It's only the ones that are parallel to the shape itself. So this shape was drawn in a vertical reference plane, so it's showing you the other vertical reference planes, the parallel one. So you couldn't take the blend and rotate it into the Plan view here. That's not going to be possible. It has to be parallel. So you at least have to draw it in the correct view to start with, and then can shift it parallel to itself. All right?

      So I'm going to move it to the back, and it kind of jumps back. And now the second problem we have is it's not deep enough. Well, we already saw what to do there, just take this little grip, and stretch it to the front now, and lock it. And so now we have our bracket shape. Now, could I have worked in the left view and just drawn here a wedge shape as an extrusion? Sure, it's up to you. I just wanted to show you another form, that's all. Otherwise, everything's extrusions, right? Now you can do it in extrusions, nothing wrong with that. It's up to you. OK?

      All right, so we're going to take this now and flex it to bracket shape. So go the Family Types. Instead of 4 feet thick, I'm going to make it 3/4 of an inch thick. And the other two dimensions should be fine. And there it is, maybe even thinner than that, huh? That's still kind of thick. Let's do a quarter inch. There we go. That's a little more bracket-like.

      There's tons more we can do with this. Some of this is covered in the handouts. So by the way the handout is about five hours, six hours worth of material. I do that on purpose, because I can't help myself. But also I think it's good for you when you go back, and you take your time, and you go through it step-by-step. Everything is step-by-step. I'm literally telling you exactly what to click and where, with lots of pictures. All the catchup files are included. So if you're serious about learning the Family Editor, then your homework when you leave here is to go back and go through the handout. If it takes you a day to do it, or if you spread it out over several days, that's up to you. But just go through every part of it, and it will really reinforce everything that we're doing here.

      So skip-- there's a few things I'm going to skip as a consequence. I could add materials to this. I'm going to skip that right now. Our final version catchup file, we'll open it. And we'll see that materials are applied. But I'm going to skip that here. I'll add it to the shelf later, but I'm not going to do it for the brackets. We could also cut a hole through this, like the gentleman in front asked about voids. I'm going to get that right now. But there's-- all of the same shapes that are on the ribbon, as solids, are also available as voids. So if there's like, a cut out through this bracket, you could do that with a void. You could also build it right into your extrusion. There's other ways to do it. We're going to skip that, but later, when we catchup file, you're going to see that hole through it. It's going to be there.

      So anyway, now what we want to do is talk about a nested family. So what we have is a shelf that you closed, because-- well, you didn't really close it. You Saved As, so this one became a bracket, but your shelf-- it's there, but it's on your hard drive. So we're going to reopen our shelf, and we're going to take this bracket, and load it in as an object into the shelf. And then the advantage of that is we can copy it and make two of them. And then later, if you decide to change your bracket, you just reload it, and it will update both of them.

      Now, could you build, right in the shelf, two blends? Is that possible? Yes. Again, I wouldn't consider that best practice, because then you have two separate objects that you have to maintain and manage separately. It's also more difficult to constrain and lock them, when you have lots of forms in the same family sometimes, because you need a lot more reference planes and a lot more constraints and so forth. So there's different approaches to this. But if you think about any manufactured item, it's not one, monolithic piece, even with 3D printing, even though they're just sort of-- [MECHANICAL VOICE] Replicator, create me a Earl Gray hot. [NORMAL VOICE] Right? We don't have that yet, where you could just create something out of nothing. We're still making it from pieces. So you think the same way in the Family Editor. You're going to build the pieces, and then assemble them.

      So leave this right where it is but save it. So you called it Bracket, right? Go ahead and save it. Now, I want you to go to Open. So we're going to open up your shelf. It should be right here. So if you did the Save As step previously, it should be right up near the top of the list there, your shelf that you created before. If it's not there, just open up my catchup file, 01, Shelf A, I think it was called. Well, no, sorry. It would be a different catchup file, because it would be flexed already. Hold on. I'll tell you what it is, if you need it. It would be 104, Shelf A, so if you want to open that one instead.

      Now, the tiled formation of the windows is already here. So what you can actually do is do you see these three icons here? We've done Minimize already. Right next to Minimize is this Restore Down in the middle. If you click that, the tiled windows are there. Or you could type WT again.

      Now, the bracket is still there in the background. So if you come up here to this dropdown, we've actually got a bunch of stuff open now, because you've got four views for the shelf. You've got four views for the bracket. You've got your sandbox. So you've got all these files open. Switch to any view that says Bracket, doesn't matter which one-- any view that says Bracket. So I'm gonna go to the 3D view but doesn't matter.

      Now, remember there were two buttons here? Last time, I had you do Load into Project? This time, I want you to do Load into Project and Close. And that will display a dialog this time that we didn't see last time. And the reason is you've got two things open that you can load this family into. You can load it in your sandbox. And if you just want a free-standing bracket in your sandbox, knock yourself out. But I don't think we need that. So let's uncheck the sandbox and instead check the shelf. And then click OK.

      Now, chances are it put you in the top view of that family, and I forgot a step. But it is in the handout. I didn't change the insertion point, so notice it's coming in from the middle. Check the handout. You can change the insertion point. So if you want it to come in from the back, you can do it. So in this case I don't care, because I don't want you to actually try and place it correctly. I want you to eyeball it right about here. And then eyeball a second one right about here, and I'm going to deliberately stagger it. So do something like what I did there. And I'm working in Plan view again. So there are the two brackets. OK?

      Now, we do have to separately align, lock, and constrain these two objects. So that's why staggered them a little bit, because for me I like to see them move. That tells me I'm doing it right. If you try and put them in exactly the right place, you could still align it and lock it, but then you don't see any feedback. And you're like, did it work? I don't know. So I like to do it this way.

      OK, so for x, side-to-side, we're going to use dimensions. So what I want you to do is create a dimension. Start here on the left. I'm going to click the left edge. Then I'm going to zoom in on my screen, nice and close, to show you that you can actually do the left, right, or center of your bracket. I'm going to use the center. So notice how-- this is what we were talking about earlier, when I said the reason those reference planes are in the center is because you can dimension and align to them. [INAUDIBLE]

      AUDIENCE: [INAUDIBLE]

      PAUL L. AUBIN: Yeah, yeah. Well, I did Load into Project and Close.

      AUDIENCE: OK, I did that. Then?

      PAUL L. AUBIN: And it should have put you right in Insert mode.

      AUDIENCE: OK, thanks.

      PAUL L. AUBIN: All right, so I'm going to dimension that one, and then this one as well. And again make sure you're getting that center reference plane there. So if you highlight-- it's not the edges. It's right there in the middle.

      Now, I want my brackets to always be four inches off the edge of the shelf, no matter what happens to the length of the shelf. So what did I just describe? Constraint or a parameter? Constraint, yes. So I'm going to select my first bracket. That will activate the dimension. I'll change that to 4 inches. Click away, select the dimension, look for the lock, and lock it. If you didn't catch all that, I'm going to do it again. So just watch again. Select the bracket. That activates the dimension. I'll change it to 4 inches. Click away to de-select. Select the dimension and lock it. So now whatever you do to the length of your shelf, your brackets are always staying 4 inches off the ends. Could I put a parameter there instead? Sh-- or a bracket inset? Absolutely. You're the designer, you could do it if you want to. I decided not to in this case.

      Now, in the other two directions we are going to use Align and Lock. And I'm going to find it easier to do that in a different view. So I'm going to click over here to my left view, zoom in. And I want this edge to be lined up with this reference plane for both brackets. And this is, again, the reason I staggered them, when I placed them, just because it's easy to see them, to pick each one, and to move them that way.

      But before we do that back edge, it'll be easier to shift them down to here, before they're on top of the shelf. Otherwise, you have to use your Tab key. So I'm going to do the height first, and then I'll do the back. So Align, or AL. Click your underside reference plane. Do not click the extrusion. I think I've said that now a couple of times, right? So you want the reference plane. And then you're going to click the top edge of one of your brackets. It'll move down. Let's lock it. Do it again. Same reference plane-- the top edge of the other bracket, it'll move down. Lock it. Two more. The back reference plane, the back edge of the bracket, lock it. One more. Back reference plane, back edge of the bracket, and lock it.

      One more thing, if you flex right now, go ahead and go to Family Types and flex the depth of the shelf. So Family Types, depth-- make it a little bit longer. It's 1 foot 6 right now, so-- I don't know-- make it 2 feet. Does anything happen to the brackets? No, right? Now that may be exactly what you want. If so, stop listening to me. But if you wanted the brackets to maintain the same depth as the shelf, then you can do that. So when you have nested families, you can actually hook up the parameters in the nested family to a parent parameter in the host family. And I'm going to show you how to do that right now by connecting together the depth of these two objects.

      So I'm going to OK out of here. And this time I'm going to do a crossing selection to grab both brackets. Now, I always stress this in every Revit class, basic Revit class, to always pay attention to that number right there. So Properties palette, Generic Models, it says 2. So that's why I did crossing, to get through both of those. So there's two elements that I wanted to select there. If it says 1, then you want to do it again. So if you just click it, it's going to say 1. But if I do crossing, it's going to say both of them.

      Now, just like the box that we started with, all the parameters here are instance parameters, so they're right there on the Properties palette. And here's the depth. And right next to the depth there's this little button here. I know it may not look like a button but trust me, it is. That's a little button there. And if you hover over that button, it tells you Associate Family Parameter. And that's what you're looking for. So just move your mouse next to the-- don't change the depth. You could change it to 2 feet, but that'd be manual. You want to hook it up, so that the parent depth always drives the bracket depth.

      So you click this little button and look at that. There's your list of parameters in this host family. So I'm just going to choose Depth here, click OK. And you see how that grays that out, and it also changed it to 2 feet. And look what happened to your brackets. OK? All right, back to Family Types-- and flex it again. I'm going to go back to 1 foot 6, and now they should move together. So again, that step is optional. If you wanted the bracket to always be an inch shorter than the length of the shelf, you'd have to add a formula there. So you'd have to add a little subtraction to it with a separate parameter. You can do that too. So there's lots of stuff you can do. Again, this is the basics.

      OK, so now we have our shelf with brackets. And now, if you remember the PowerPoint, it was a full-shelving unit. But you can already see how we're going to get there. All we have to do now is take this and nest it into another family. And then we've got a collection of shelves. Probably the last thing I'm gonna show you is how to create a parametric collection of shelves here. So for this one, we're all going to open up the catchup file, because I've already built the part of the back wall and the base of the shelving unit.

      It's more of the same, it's two boxes. So you already know how to make a parametric box. So when you go home and do your homework, if you want to try your hand at building my catchup file on your own, you can literally take the box we started with, Save As, and modify it the same way, with all the same techniques I've already shown you. And you can build that family from scratch if you choose to. It might be a good challenge exercise.

      So what I'm going to do for this one is I'm going to close this, so that we're all looking at the same thing. Save or not Save is up to you. And we're going to work with the catchup files now, so that we're all seeing the same thing. But again if you really love yours, you can stick with yours. I'm not going to make you do that. The sandbox is still open, so you're not closing everything. You're just closing the family.

      All right, so we're going to go to Open. And I don't want to save the sandbox, that's what this is saying. So I'm going to cancel that. So we're going to Open, and the catchup file that we want here is 201, shelving unit A-- 201, shelving unit A. And for anybody following in the handout, that is on page 27. Do WT. Do ZA. And this one just has two windows. So again, long, thin box back here-- that's the back wall. And then another box right here-- oh, I threw you a curve ball. That box has a little lip in it. But I just drew it in the Left view, and you could draw the extrusion in any shape you want, doesn't have to be a rectangle-- so as long as it's a closed shape.

      The parameters are similar. Everything is kind of the same here. So now what we're going to do is we need to nest in our family from a moment ago. So if you wanted to keep yours, and you kept it open, you can go right to Load into Project like I've already shown you. But because I closed mine, I'm going to do it another way, just so you can see. What you're actually doing when you nest a family is placing a component, just like you would in the project environment. So when you want to place furniture or equipment or any of those things in lighting fixtures in the project environment, you click the Component button, right?

      And then if you look at the type selector, and the component you want isn't there, what do you do? Nobody's ever had this problem? No? Nobody's ever tried to bring out a piece of furniture, and it wasn't on the list? No? Wow, you guys are awesome. You guys have great templates at your firm. Well, I'll show you then what you would have to do in that situation. It's only 8 o'clock guys, you can't possibly be tired yet. Yeah, maybe. Who didn't go to sleep yet? Anybody still up? No? Nobody wants to admit it, huh? They're afraid they're being recorded.

      All right, click the Component button here. And it says there are no component families loaded in this project. Do you want to load one now? Well, yeah, there's only one good answer here. If you say no, it'll cancel the command. So let's say yes, and then go to desktop, see Data Sets, get to the Data Sets folder. Mine is in a slightly different location than yours. So for you guys, it's the Data Sets folder, which is in the Families folder here. And we want-- what's the name of the file? 105, Shelf with Brackets-- 105, Shelf with Brackets A. So I'll just hang out here for a second as you guys find the folder again.

      So answer yes, and then just browse through the folder. And it's 105, Shelf with Brackets A.

      AUDIENCE: [INAUDIBLE]

      PAUL F. AUBIN: Same folder from this morning, yeah. Yes, if you go to Insert, Load Family, it's exact-- but the thing is that wouldn't place it. So you could load it first, and then you go to Component tool, and it would--

      AUDIENCE: [INAUDIBLE]

      PAUL F. AUBIN: Yeah, and it would be there. There's a bunch of ways to do it, absolutely. Yeah. OK, so I've got it here. I'll open it up. And I'm in the Side view, so that was bad. Let me click over here. Cool. All right, I didn't have to start over again. That's good. So if you're in the Side view, it won't let you place it. So just click the Title bar of the Plan view, and then you'll be able to place it. And again, like before, I don't want you to try and get it in the right spot. I want you to place it randomly, and then cancel out of there.

      Now just so you can see this time how it'll be slightly different, if you click the Component button again-- Create Component-- it'll go right to that one that you just loaded. So there is one loaded now. It wouldn't tell you there is nothing loaded. And if you wanted to load a different one, now you would click the Load Family button right here. So it didn't give us that experience the first time, because there were no families loaded. It went right to Load Family. But from then on you have to tell it I want to load a family. So I'm going to escape out of there.

      All right, so this guy, we want to put in the correct location. So I'm going to zoom in just a touch here. And I want to align the back edge to this reference plane right here. So I'm going to do AL, click that reference plane right there-- which is called single-sided shelf, it looks like-- and click it. Again, don't do the geometry. Do the reference plane, and then the back edge of the generic model. And then I'll lock it. And then in this direction it's going to be tricky, because the hidden line-- if you wanted to go to wireframe-- but I don't want to go to wireframe. So I'm going to escape for a second and click over here. And I'll do the height next.

      The problem is there. See how it's under the floor? So that other box is on top of it. So if you click that component, there's actually an elevation parameter, an offset parameter, right here, and it's got an offset of 0 right now. Let's change that to 2 feet. Now, you could move it, put a dimension, put a parameter on that dimension-- encourage you to try that on your own. We're not going to do that here. We're just going to leave it at 2 feet. Now that it's on top again, back into Plan view you can align the center.

      So we go to Align, pick our center line, and then-- see it right there? Again, I mentioned this a couple of times now, but that's why we leave those reference planes in the center, because they're really useful. So now you can align to that center reference plane, lock that. And so now our shelf is positioned where we want it to go, relative to that back wall. No parameters yet, right? We're just aligning and locking, putting that bad boy where we want it.

      All right, how many of you have done an array before in Revit, specifically? Show of hands again-- arrays? OK, it's about half of you. All right, so one of the best features of the Array command is it can be parametric. So the Array command is just multiple copies, so you can make a linear array, or you can make a radial array. So we're going to do a linear in this case. We don't need our shelves to curve as they go up, so we want to go straight up, make a bunch of copies. But I want the quantity of shelves to remain adjustable. So maybe I want two shelves, maybe I want four. And we can do that with an array. We just have to make sure we build it carefully. So that's what we're going to do now.

      So we're going to select this shelf, and we're going to go to the Array button right there on the ribbon, or AR-- you can type if you want the shortcut. And I'll click it. And when I'm doing a parametric array, I always do a two-item array first, so don't change the quantity. But all your parameters for the array are right here. The most important one is Group and Associate. That has to be checked. So it already is checked, leave it alone. Leave the quantity at two but change the Move To to last. So the difference is do you want to set the first item and the last item, and then when it flexes have the new ones show up in the middle? Or do you want to set the first item and the second item, and when it flexes have the new one show at the end? Now, in the case of the shelves, I think it makes more sense to do first and last, because then as we get new shelves, they'll happen in the middle. So that's why I want you to do last here.

      So you clicked Array, you're leaving Group and Associate, you're leaving number two, but you're picking last. Everybody good? All right, click anywhere in the Left view for your start point. Drag straight up, about 4 and 1/2 feet, and click your second point. The quantity will show up on screen as an editable dimension, and you could flex it right now if you wanted to test it out. But don't do that yet. Let's leave it two. What I want you to do is click away from it, anywhere off to the side.

      So I like to think of the array that I've built this way as bookends. So what I want to show you here is that-- just actually, don't do this next step, because I don't want you guys to mess up your screen. But I'm going to mess up mine and show you. I'm going to make it three for a minute. And if I don't constrain this guy, look what can happen. Right? So we constrained the one at the bottom already. We locked it to the back wall, but we haven't locked the top one to the back wall. It's not likely that this will happen, so it's probably low-risk, and you don't have to worry about it. But it could happen. So if you're like me, and you want to cover all the bases and be sure-- I'm going to undo a couple of times here-- then you want to do an Align and Lock and set that back reference plane there.

      So I'm going to do that step-- Align, pick the back reference plane here-- the back of the shelf, that is. And then just move your mouse here, and you're going to have to tab to find it. So highlight that edge, but that's the edge of the wall. So press your Tab key until it tells you that you're getting the back reference of the generic model.

      Now, Desi's husband is also a Revit expert. He's the Revit geek, I don't know if you guys are familiar with Brian. But he just blogged about this. The Tool Tip went away, but it's here. He just blogged about this last week, that cool new thing is they're now showing the name of that reference plane in the Tool Tip. See it right there? It says Back. So it's highlighting this edge right here, at the back of that bracket, and it's showing the name there. That's a nice confirmation that you are aligning to the correct thing. That's what we wanted to say, is Back. So I'm going to click there and lock it, and now I know that my shelves aren't going to float out when I flex. OK?

      All right, again, for our purposes today, that's probably low-risk and optional, but I thought I would show you that. I'm going to select the shelf, either one. So this next step you can do by selecting the bottom or the top, doesn't matter. And what you're looking for is there's a little dimension floating out here, and you might have to zoom or move your mouse around to get it to highlight. But notice that the Tool Tip says Array. So that little dimension with the number 2 on it, that's actually the array. That's the parametric part. When you check the box to say keep it group and associated, that's what you were doing. So you can click that, and look at this. We can label that guy. So if we want to make the quantity of arrayed items flexible, that's how you have to do it. You have to find that little mystery dimension, select it, and then label it with a new parameter.

      So we're going to do Add Parameter, and then right here I'll just call this Number of Shelves. And notice the type of parameter this time is an integer. You can't have half a shelf. Hope that's obvious. But anyway, arrays have to be in integers. So there are different kinds of parameters that we can use. It wants to group it into other-- I like it usually somewhere else, so I'm going to put it under-- I don't know-- General or Construction. I think Construction. How is the shelf constructed? How many shelves does this have? I don't know, whatever you want. You can't add your own group there, so you have to just pick one that seems good to you. You can leave it under Other if you want to.

      Instance or type? Well, for our purposes it'll be simpler in the lab to go with instance, so it'll be easier for you to flex. But if you want to create a three-shelf unit, and then a four-shelf unit, and be able to switch between the two, then do it as type. So it depends how it's coming from the factory. If I'm looking at the catalog, and I'm buying a three-shelf unit, then make it a type parameter. But if they sell me the backup thing first, and then they sell me a bunch of shelves, and I can install them any way I want on brackets, then it's instance, right? So again, try and think about how it will really be, and that'll help you choose which kind of parameter to make it. I'm doing instance in this case just to keep it simple, click OK. Now we go to Family Types, and we can modify this quantity. And when you click Apply, look at how cool that is. So you can do three, you can do four. I think beyond four it's going to get a little crowded.

      All right, so I'm going to-- normally I would have you load this into the project and test it. But I'm going to squeak in one more thing before we do that. So now what I want to do is be able to make this entire shelving unit either one-sided or two-sided. So I'm going to show you one more type of parameter, which is called the visibility parameter. And to do that, we need to start by selecting this guy that I gave you in the original data set and hold your Control key, the bottom shelf-- two items. So quantity over here should say two. And I want you to mirror those around this center reference plane right here.

      Don't have time to give you the full explanation of why this next step is important, but I'm going to ask you to trust me. I want you to ungroup only one thing. It's very important that you do the right thing here. Ungroup this only, not any of these. The group is what makes the array work. And if you ungroup the wrong thing, you'll break your array. So we want to just select the shelf you just copied, only that one, and ungroup it. And now I want you to array it again, same steps. So just go to Array, click start point, click your endpoint, and then, again, the quantity is two.

      I got ahead of myself. I forgot to add the visibility parameter. So no big deal, we'll do it this way. Select the box at the bottom. So click away from the array. It's still two shelves. Click the box at the bottom. And look at the Properties palette. You see how's there's a visible checkbox right there? Now, I don't want you to check or uncheck that. What we want to do instead is make a parameter that drives that. So instead of saying it's either on or off, we want to say I want the user to be able to decide if it's on or off. This is going to be our one and only type parameter.

      So go to Visible here, click the little button. And call this-- oh sorry, click the little button. There are no visibility parameters yet, so you have to make one. The little emoji down here let's you do that. So we're going to click the little New Parameter icon and call this Two-sided. Click OK-- OK again. The step I forgot was to do it to the shelf too.

      So select your shelf that we just arrayed-- the copied one-- click Edit Group. That takes you into Group Edit mode. Pick the shelf. You should see the same visible thing again, and you can link it up to the same parameter. It's already there. You don't have to make a new one this time. So just choose Two-sided. Finish the group.

      Now, last step is I'm going to take the dimension over here. It's still floating there, right? And I'm going to link that up to the same parameter, Number of Shelves. So once you start building this stuff, and you're reusing pieces, it goes a little more quickly. So what did we do? We made a new array on the other side, because I want them to behave separately. You could have done Edit Group and mirrored it within the group, and then it would always be two-sided, but I wanted them separate.

      Now we're going to go to Family Types. And I haven't told you why this is called Family Types. Besides flexing, you could create types here. All families can have types, right? So there's little icon right here, New Type, and I'm going to call this One-sided. Click OK. And for that one, you want to uncheck this little box. That's the parameter you just created, the two-sided parameter. Then I want you to create another one and call it Two-sided, and check the box. So now you could go between one and two-sided.

      Now, the trouble is you're not going to see that in the window, so there's one other thing you have to do. Click OK. There's a Preview Visibility thing right here. And if you click that, you turn Preview Visibility on. I'm getting the flashing, so I went long, of course. But remember they stole a couple of minutes from me at the beginning, so it's not my fault. Preview Visibility turns yellow here. Now if you go back to Family Types and you choose either one-sided or two-sided and click Apply, you'll be able to test whether your visibility is working. There is one-sided, and there is two-sided. Is that cool?

      All right, as a final step for those of you that want to see it in your sandbox, go ahead and choose Load into Project and place it in. So there is our one-sided shelf, but here's your other choice here on the type selector. There's my two-sided shelf. And we can see both of those in there. Now, I skipped the material parameters, so everything is gray cardboard, kind of looks ugly. But in the paper I go through the whole steps of assigning wood to the shelves and metal to the brackets, so you can assign different parameters to the different pieces. So there's tons more you could do with this family to make it more useful and more flexible. I even have a global parameter example in the handout, where you can make a collection of them in the sandbox, and they're all hooked together.

      Now, before you all leave, do I have-- let me see here. Let me go back to my PowerPoint here for a second. Do I have-- so I have a 12-month free pass to Lynda dot-com, slash LinkedIn Learning. I just have one of these-- 12 months, a full year, free learning-- the entire library, not just my stuff. And I randomly selected one of you from the registrations. So do I have a senior Revit tech from Morrison Hershfield? You are the winner, sir.

      [APPLAUSE]

      Here you are. Here, you want to hand that back to him. Watch this guy. Yeah, he's putting it in his pocket. All right, now how many of you went to my session yesterday? OK, so you guys have already seen this next slide. So there is a runner-up here. So if I scroll down to here, I was also given 100 three-month passes. Now, this slide has already been seen by one class, so they could all be gone. But you guys are the morning group. The afternoon group-- well, who knows? They might all be gone. But if you're interested in a three-month free pass, then please either jot down that URL right here or-- whoops, crap. I forgot, don't touch this thing, because it puts you in Presentation mode.

      There-- OK. So it-- either use that URL, that shortened Google URL, or use the QR code. This is a form that you fill out. Give me your email address, and I will email you a unique code. So you have to fill out the form if you're interested. But the first 100 people that ask for one are going to get them. And then when I'm out, I'm out. So that's it, there are no more. So you are all welcome to that. So there you have it, compliments of LinkedIn. With that, I thank you very much. I'll stick around and answer a few questions. Thank you.

      [APPLAUSE]

      And happy family building.

      Downloads