说明
主要学习内容
- Gain advanced family tips for data management, nested content, and process project equipment beyond the building systems.
- Discover best practices for your MEP project templates for libraries, systems, and views.
- Learn how to improve your MEP project model management for fewer issues and faster performance.
讲师
- David ButtsDavid Butts is an Autodesk Expert Elite Team member and Virtual Design and Construction Manager for Kimley Horn with over 40 years of experience in the architecture, engineering, and construction field. He is responsible for implementation, training, BIM\PIM project support, and management for engineering design applications, including Revit, AutoCAD Plant 3D, AutoCAD MEP, Inventor, Autodesk Construction Cloud, and more. He was an Autodesk Authorized Training Center (ATC) training manager and application engineer for an Autodesk Reseller for 13 years, providing implementation and training services across the United States, and serving as a Subject Matter Expert for Autodesk, engineering software, training and certification programs. He has design experience for a variety of project types, and he was an Autodesk University top-rated speaker for labs and lectures in 2011, 2016 and 2019.
DAVID BUTTS: Hello, and welcome to Autodesk University. My name is David Butts. I'm an engineering technology manager for Gannett Fleming, and I'm here today to talk to you about maximizing Revit MEP, taking your projects to the next level.
I'm happy to be here today. I've been working with Gannett Fleming now for about 14 years. I'm an Autodesk expert elite. I've also in the past been a Revit certified professional for electrical and mechanical. And yes, don't forget to renew your exams. I just missed that date, so I have to go get mine renewed. I've been an Autodesk certified instructor and speaker or mentor, and I've also been rated as a top speaker several times, including in 2011, 2016, and 2019.
So I'm happy to be here with you today. This is my 20th consecutive event presenting, teaching, working with different addresses and all kinds of good stuff at the event. So I'm just really thrilled to be here for another year with you guys.
All right, so let's talk about what we're going to cover today. We're going to first talk about advanced family tips for data management for nested content and for doing process project equipment beyond just typical building systems. So we're going to talk at that broad level first about the different content that you might use in a project and how to structure that stuff and how to set it up. Then we're going to narrow that field down and start talking more a little bit in our second agenda item of discovering the best practices for your templates for libraries, systems, and views, how do I set up my environment inside of Revit to make sure things are as efficient as possible.
The last thing we're going to do is we're going to talk about the platform. We're going to go outside of Revit and say, look at how you can manage your project content, your projects themselves for fewer issues and faster performance. Where is it important that I keep my files and how do I edit them in such a way that I don't have errors, and how do I just make things as efficient as possible?
We might today talk about a few things that may be forward looking, so Here's our safe harbor statement that we do for every one of our classes. And so I just want to make sure that we cover this today and everybody knows that, hey, if we say something that Autodesk to just can't do down the road, it's OK.
All right, let's start talking about advanced family tips here, and specific to mechanical, electrical, and plumbing. What is it that's really important in here? So there's a lot more to a family than just an RFA file. So where are the best places that you can go and improve your content?
And so there's five areas I wanted to take a look at today. The first is your shared parameters. What do you need to do with this data and how do you need to manage it in such a way that make it easy for all users to be able to take advantage of this content? And then you're going to determine where we're actually going to place a shared parameter. When is it the right time to put it in a project as opposed to putting it into a family? Then we're going to talk about parent versus child inherited properties or associated properties and how they can be associated with content inside of a nested family or something else.
Next, we're going to look at how to work with nested MEP connections. We're going to take a look at a new feature that allows us to do a better job of creating electrical equipment connections that are nested inside of another family. And then we'll talk real quick about Inventor conversions to Revit content and how informed design is going to help, just a quick little preview of what you need to be looking.
So let's start off by talking about shared parameters, OK? What do you need to have with shared parameters in here? It's anything that's going to be included in a tag, a schedule, a database export. Anything that needs to be created, it has to be done as a shared if you're going to use it in this fashion. These are stored in a text file, which are identified by their GUID that is created when we actually make that parameter.
So while you can look at this stuff with Notepad, you don't want to alter the numbers or structures like this. And I've seen people actually take this file, open it up in Excel and resort it and all of a sudden the GUIDs are not associated with the parameter name anymore and the parameters don't work. So you want to make sure that you understand how you can work with this file. It's best to edit it directly in Revit so you don't wind up missing something or having something not correctly associated.
You can put descriptions on the parameter to say what it's intended to be used for. And again, you do that from Revit. You also want to stay away from special characters. You want to avoid things like percent keys and parentheses and things like that, because those can be misinterpreted when you're trying to use a parameter in a formula. So just keep it as text. And I've actually started taking out things like spaces, just to make it work a little bit smoother. So we'll get a few of them that we've made that change to. But just be aware that that's one of the things you might want to look at doing.
We also want to make sure that you're using the correct data format in here. So when you're putting a parameter together, don't just use text for everything. You have all kinds of parameters that you can use that are for analysis. They're for flow. They're for loads. There are all kinds of stuff. And so they're basically set up to work within the program to perform things like flow calculations.
And here's another little tip, too. Don't be afraid to share your shared parameter file, follow of that, share the shared. So in this particular case, if I've got a client that I'm working with, give them your shared parameter file, because it's easier for you both to be working from the same content than it is for you to actually have their content versus your content. It winds up creating a lot of duplicate work for things like tags and annotations, where I have to have a separate shared parameter file and a separate tag to manage this stuff when I really don't need that. Just keep it as generic as possible and then share this content.
So let's take a quick look at this, then. Now I bounce out of this real fast, and I'm going to jump over to Revit. So bear with me for a second.
All right, so how do I actually get to the shared parameters here? I start off by going to Manage and Shared Parameters. And what I'm going to do is I'm going to go ahead and jump in and take a look at where these are. So let's grab this dialog that went flying off the screen over here. That happens.
So we actually have ours sorted by different categories. Now, we'll tell you this much. When you create your shared parameters, you want to put them in the same category that you want them to appear in under properties when you're actually using the parameter. So when I have things like electrical loads, when I created all these shared parameters, some of these actually, if you just use the default, will go to electrical engineering.
Well, I changed mine to electrical loads because I wanted to have everything that's associated with the load on an object in one category. So that way, when I'm looking through properties, I can find it and I can edit it really easily. And then we were talking about when do you use text as opposed to when you actually use one of the built in unit values in here. So if I look at number of poles and I look at properties-- let's drag this dialog over here.
Notice that this is using an electrical discipline and a predefined property called number of poles, and that's because it works with the panel schedules and the circuit to define how that load is broken up based on the number of poles that are associated with the circuit. So all of that information that you have in here is easy to define, but you want to stay with the project units and you want to stay associated with something that's actually calculating a value when you can. And then when you can't, if you're giving something that's descriptive, then you use something like text as a value to create the parameter with.
All right. So that's a quick note on where the shared parameters are. Well, let's take a look at how this stuff actually comes into play here. So-- sorry. One of my little hiccups right there. How would I actually assign some of these parameters here? So I want to go find a template that I've got open. So give me just a second. Let's switch over to this guy. We're going to go back to our MEP template.
And so now when we look at this, I've already got in my template. I have a bunch of predefined parameters already loaded in here. And so when you go to Manage, and you actually go to Project Parameters, it's important to understand when you're going to assign something to a specific category that's going to apply globally to every object in here. So if I start to look at the different parameters that are available, notice how I've got different things for panel schedules, occupant load, you name it. There are things that are in here, but I've got one for air flow rate in here.
Now what would I apply an air flow rate to? So let's do a quick edit to take a look at this guy. There are specific categories in Revit that are unique. Only one object type is in it. So an example of that would be an air terminal, a lighting fixture. Those are actually very specific categories that have very specific parameters. And so when I look at this, if I want all of these families I put in to have an air flow value, technically, I could go through here and assign air flow and say all air terminals are going to have an air flow value.
And I can determine where that's going to be assigned. Is this going to be something that's instance based, which is unique to the object or type based, which applies to all examples? So air flow is always going to be unique. It's going to be unique to that example. So if I assign this here, I don't necessarily have to assign it in the family.
So when would I actually assign it in the family? When it's something that's going to be global, like mechanical equipment, electrical equipment, specialty equipment. You have all different kinds of mechanical equipment, air handling units, pumps, you name it. So you don't want to take a parameter that really applies to just one of those examples and have it show up for everything. So just make sure that you're aware of what I'm using a project parameter for and how it's actually going to be assigned.
All right. So let's get out of this real quick. All right. Now, I want to take a look at something else. When would I actually have it assigned in a family? So if I look at my VAV box and if you've been to my classes before, you've seen this guy a million times. But it's a great example of a way to use parameters in a family. So let's grab this dialogue over here real quick and drag him over.
So in this particular case, I have a whole bunch of different types of parameters. Some are formulas. Some are just basic family information. We got things like dimensions that are family parameters. But then I have some of the share parameters we were looking at before. And so if I look at this, this is actually created as that shared parameter. It has this value. And in this case, I assigned it to a type.
Now, an electrical load like this is going to be common. I'm going to use it in anything that has an electrical connection. But what if something specific to the VAV box, like the VAV duct discharge size? If I go and look at how this is created, this is an example of a parameter that you only assign to the family. You don't go and predefine this as a project parameter in your template. And in my case, I actually put it in as type because I have different types for different sizes. So that's just an example of the difference between when you would actually use a shared parameter in a project, when you're actually going to use it in a family.
So let's take a look at something else in here. Let's go back and tab back over to our PowerPoint. And go to our show. All right. So we just finished talking about project and data families and our data parameters here. And so as long as you understand how these things are organized, the difference between the single item and common categories, the light fixtures, air terminals, those are single categories. Mechanical equipment, electrical fixtures, those are common categories.
And my project template, anything that's a single category that I want to make sure it shows up for everything, I put that into my project template. But again, with families, I'm only going to put those common categories in the family as a shared parameter. And I also started doing this. I've started creating starter families with preloaded shared parameters all the time.
All right. So let's talk start to talk about what goes into the family and how you can use parent versus associated properties for nested content. I'm seeing a lot more people do this lately where I'm putting different examples into a family, and instead of having 15 different families for things like light switches, I have one family that has different types on it.
And what it does is it controls-- that one can control multiple symbols, multiple graphics by using a nested parameter and associating something with a visibility parameter. That's usually called an associated property. So you typically use that with other fields and parameters for anything that you want to control, whether it's internal or nested. I like to use them for graphics, but you can also use them for physical properties. You can use them for scheduling data.
So let's take a quick look at a light switch that I have in here and look at how I've actually got this guy set up so we know how that actually works. So I'm going to switch over to my light switch. And in this particular case, what you're going to do is you're going to see that I've got an annotation family. And this annotation family is something that we created a long time ago that says, I want to see all the different symbols. So these are all in one family.
So if you go and look, you're going to see a variety of different types if we actually open this one up. But we're going to jump over here to type properties first and actually show how the graphics are controlling this. So if you see, I've got a digital timer switch to turn things on and off. I've got one that actually shows the box around the text, one that shows the occupancy sensor settings, one that actually shows the S symbol for the switch and one that shows the vacancy sensor.
So with this particular type, that switch is turned on. If I go to occupant sensor, that switch gets turned on. Then if I go over here to 3-way switch, the only thing I show is just the S. Now where is that set? So if I cancel out of this dialogue, and I come back here and I pick the switch-- we'll grab that guy real quick and we're going to edit the family. OK, so now that we're in your family, you're going to see that I got a whole bunch of different symbols in here. So here's the digital timer in this, and this is just basically text. And so all I did was come in here and create an association with visibility.
Let's grab this guy and bring him over. And I have a parameter set up, a visibility parameter. And this is a family. This one's not a shared parameter because it's not data that needs to go into a schedule. But this is just simply telling Revit that if this type is used, turn this symbol on inside of the family so that's what shows up in the plan view. And all I had to do was go create that association here. And then once I had the association created here, I could come back over to the light switch again.
And with the switch itself and the particular type, I can say, what are you associated with in this particular instance. What makes you visible? And so that's controlled by type properties to turn this switch on and off. So that's an example of how you can use a nested family for graphics. Been around for a while, but it's a great advanced tip to use on your families to make sure that you get a more seamless experience and not as much content in there.
All right. So let's jump back over to the PowerPoint real quick. One more. All right. Now, there's other types of nested components. And when I started doing a lot of work with plumbing fixtures years ago, I said, OK, what is it that's something that needs to be interchangeable? And I'm not going to interchange the plumbing fixture itself because that shows up in one box. But I could have different flush valves that could be working on this particular type of a plumbing fixture.
And so in this case, I used that same visibility characteristic that I used before to turn them off and on based on what type of a plumbing fixture and a flush valve device I want. But now, I have to work on things that are electrical. Now, there are some improvements for how we do source connections in here. But what I want to look at first is when I need to use a surface connector for something like a power connection and when I can actually use a nested connector. So we're going to take a look at two different families here.
So let's jump back over to Revit real fast, cancel out of this guy. We're going to start with a wall mounted toilet. Now, it's important to understand what this is and the whole type source relationship of MEP objects in here. And this particular case, I had to put the electrical connector in the host family in here. And the reason being is because this would be considered a target device. It's not a source.
And so a target is what actually defines a circuit itself. And so if I was going to create a circuit, I would actually have to pick the plumbing fixture in this case. And that connector has to be here in the host. It cannot be in a nested family. The only time it can be in a nested family is when it's actually a source, the panel, the switchgear, something like that. That's when you can actually have a nested connector inside of another family.
So if I look at how this connector is defined, notice that I'm doing the same association that I did with visibility. But now, I've got this association set up with the parameter that's in this family in the plumbing fixture, so that somebody knows that when they're using this particular fixture, there's an electrical connection that could be available. And now, I need to create that connection.
Now, there's a limit to this. If you're using the handle flush valve, you can't turn off the property for electrical. That's why it's so important to keep these in a separate category. So how you manage your categories is really important in this particular case. So that's how I would do something that has a power connection in it that's not necessarily an electrical device. It's a plumbing fixture. It's a piece of mechanical equipment, anything like that, like a disconnect switch.
If I want to do something a little bit different, we actually got this new little feature in here called the nested power connection that we want to take a look at. And I actually had a great little conversation with Martin Schmid, one of the product managers, about how this works. And so now, if you've been to my other classes, you know we talked about targets and sources. A target is something that receives air fluid or power. And a source is something that provides or controls the flow of air fluid or power to a device. So you have a bunch of different devices like sub panels that are fed by a different main panel.
So in this particular case, I can actually select a nested family to create that connection to the source equipment for that circuit. So if you look at this, it just says, hey, it's one family, but it's got two panels in it, right? Or I look at this device, it actually has two switchboards in it. Now, you can think of it as an MCC or something else like that, motor control center, any one of those will work.
But if I look at this particular device here, and I say, OK, I want to create a circuit to one of those panels. So I take this panel, and I go to electrical circuits, and I say select the panel. And now look, check this out. I can actually go and tap select if I did this, right? Oh, I got to make sure that I have everything set up correctly. So let's do a little bit different one.
We'll pick this guy, and go to Electrical Circuits, and say Select Panel because that one already had one defined. That's why I screwed that up. So this is actually looking at the two nested switch gears that I can connect this power panel to and now it creates that circuit. So that's a really cool feature that now I can actually really build a motor control center and I can have VFDs, high voltage power connections, you name it, going into that MCC, but the MCC itself is one family. So it actually can be tracked as that one part.
So that's a great improvement to the program and how it actually works. And then as you start to tab select, and pick circuits, and show path, and do all this other good stuff, you actually are going to see a little bit better behavior. Like, this is still a little bit wonky in this case of it showing where the original device was. But if I actually pick the circuit again and say edit the circuit, now I actually see how that path is closed in. And so it actually is calculating voltage drop correctly now. A couple of fixes that they did in 2025.
All right. So let's bounce ahead back to our PowerPoint again. That's how the nested connectors are working. So let's talk about vendor content. Now we're starting to get into complex parts. And so there's a couple of choices you can make during the course of when you're actually working on your projects. One is what types of files am I going to work with.
And I work with a lot of complex water treatment plants, things like that. And so I use Inventor to actually model those parts. Well, you can use with Inventor, IAM/IPTs, SOLIDWORKS assembly, STEP files, STL, SAT, Drawing. You can use any of those in Inventor to convert your part, but you actually use the Model Explorer to go through and remove small parts and the BIM Content Tools to simplify it and take out details so it works better in Revit.
I really like how the connectors are working in here, so we're going to take a look at an example for that. I've got a couple of links in the PowerPoint about informed design. There's a good session that you can follow up on, but this is the bigger picture of how to get content from Inventor over to Revit. So follow this link to get more details. We got a really great class associated with this one here.
So let's jump over to Inventor real quick. So I've got a family here. And this is an original piece that I imported that it's just something I found on the internet. Whoever modeled this thing is a great little piece about how it works. But I can actually use the Model Explorer when this thing gets imported to look at individual parts and components. And so it's really cool. It actually browses through.
And as I start going over different parts, I can actually see what's in here. So if there's something that I don't need, like a pipe, I can actually right click on this and I can delete it, I can move it, I can copy it, I can change whatever I need to if it doesn't need to be in that particular part. So first thing that you want to know is that Model Explorer gives you the opportunity to look at those smaller parts, like connections, like anything else that would be really tiny that you didn't want to have in here, it'll actually help you find these things and then actually remove them from the model before you do simplify.
Now, once I've removed them from the model, I'm going to jump over to one that's already been simplified here. When you get into Environments, you have a couple of tools in here that are really cool. So if I look at BIM Content here-- and this has evolved over the years. It's been around for several releases of Inventor, but it's gotten a heck of a lot better. So I can use Simplify up here to actually reduce things like holes, to create something as a solid body, to make it a smaller and tighter part.
We're not going to go into detail about how Simplify works, but you need to be using this tool to actually reduce the detail level, to make the model perform better when you get it inside of Revit. The thing I really like now though, is how they're actually managing connections. And so when I look, I've already got a pipe connection here that's already set up on this particular device.
Well, what if I wanted to throw another one on here? So let's back up and see how that things actually match to the size of that connection. So if I put in a new pipe connector down here, it's going to be a circular connection. I can put a size in here if I want, doesn't really matter. But now, I'm going to come over here and I'm going to say, OK, I want to pick that surface. And look at what it did. It actually picked up the size of that connector because it recognized it as an Inventor pipe.
So now, all I have to do is say go through and tell me what this is associated with. It's another type of a system. It's not hydronic or anything else like that. Its flow direction could be in or out. So if it's a source, you want it to be out. And then you can also go in and say what type of a pipe connection and this data can carry forward into Revit that's a property associated with the pipe. So once I get that connection, I would pick Finish BIM Content and it actually would go through-- or I'm sorry-- you pick Export Building Components and create your RFA.
Let's go ahead and look at that final product of the RFA that I already created in here. So we're going to switch right quick. Let's get out of our system selector. And now, we're going to go over and look at the final dewatering piece in here. So let's grab this guy real fast. And there he is, mobile dewatering. I got so many files I'm working with today. I can't bounce them quick enough.
But I want to point something out about this part. If I take a look at the 3D view now, and actually see this in here-- let's go look at a little isometric view. OK, we'll bounce around a couple times, get where we need to be. Notice that the part itself is an extracted solid. So you see that in here and it's showing up as an IEM file. This is important. That's how I know it came from Inventor as an assembly.
But let's take a look at the connector itself. It's not nested inside of the family. It's actually on that surface. And this is a critical difference for people who are actually managing this content. It's now valid and a good time to go and actually put that connector in Inventor because number one, it's going to read the size, and number two, it's still going to be an independent object inside of our family. So this is a great path for us to be working through and how we actually can use more sophisticated content on our projects, especially stuff from vendors. That's not something that we sure as heck don't want to go model ourselves.
All right, so let's get back over here. So that's what I wanted to talk about with families. Let's talk about templates. Let's talk about systems and libraries. We're going to pick up the pace a little bit, start getting through this stuff. All right. So you get the most out of your template. There's a few things you want to do. First, you want to make sure that you're using predefined workshare-based starter models. Don't use a template.
We actually started doing these because that way we can already have worksets defined. And then when I create the project, and I work in Autodesk Docs a lot, I can actually start from one of these workshare files that I keep on my local drive and then do save as cloud model. And because it's already a central file, it'll automatically become a cloud file when I put it up into Autodesk Docs and it will stay as a central file. So I can rename it, save as, it's one step to get the central file created by starting from a workshare starter that already has things like worksets defined in it.
And so now when I get cruising along the content that I'm going to put in my template, it's all going to be based on common use, not potential use. I don't want to put everything in the kitchen sink inside my template because then the template gets too big and the project starts off slow and then you wind up having to purge a lot of stuff. You also don't want to overload component families. Things like in this particular case, I only keep a few examples of component families for common things like air terminals, light fixtures, pipe types, but I don't put a whole bunch of them in there.
One of my rules is does this part actually require a type mark. And if it does, then you want to have that in your template because you cannot predefine a type mark in an RFA file. You have to do that in a template. You also, in your template, want to make sure that you've got some well-defined view types, not just view templates, but view types so that when you create your views, you already have things like view templates assigned to them. And then you also want to make sure you have those common system types, again, basic duct and pipe types. What am I actually going to use on this project?
Now, I will tell you, with the change in the industry and how we're creating projects, you need to be aware that in some cases, you don't have to go in great detail with your piping model because when it gets to fabrication, if the contractor is actually recreating this model, they're doing fabrication pipe, they don't necessarily need you to have a full on level of development, 400 ductile iron pipe as a design file. So just be aware of that. Keep it basic, keep it simple, and don't overload your template in that case.
One last thing to do is also check calculation rules and settings. If you are using Revit to do duct sizing that type of stuff, you want to make sure that you have the rules turned on and that you have that stuff set up and ready to go. So let's take a look at some examples real quick. So we're going to bounce back over here to Revit and we're going to start off by taking a look at my template itself. And so in this particular template-- by the way, this is included with the class, so you'll be able to download it after EU here.
I want to start off by talking about things not worksets in this case, but what I actually would include in the template. So in this particular case, we want to talk about view types. So I'm going to jump over here and say, if I'm going to create a new plan view like this, we actually have these view types already created that have these examples in here. So if I'm doing electrical lighting, electrical power, I can actually pick that. And this is the key part here was when I actually edit the type. So let me get this dialog over here. Sorry, my mouse is having a fun time today.
All right. So in this case, I already had the view template assigned to the view type. So when I'm creating something by a view type in this case, and I can do multiple floor levels at one time based on the view type, I'm already bringing in what I want those settings to be for visibility, for detailed level, for shadows, for exposure, all that stuff. Anything that I want to have created, it's giving me a preset view that already has all the settings that I want in it. So absolutely should be doing this in my template.
Now, what if I want to control the visibility of things like worksets and stuff like that? Then I have to have the same settings created in my workshare starter file. So we want to make sure that we have that part created correctly. So let me bounce back here and switch to that file real fast. We're going to go to the work share file. OK. And so now that I'm in this one, I can look at the same view types.
And again, it all just depends on what you're trying to create. So I may have a few more of them in here that I can create because I actually have more control over things like worksets and links that are already in here. And so if I go back and look at the different view types like electrical power in this case, and I go look at electrical power as a view template, notice that I have worksets that's available that I can control now.
So if you're starting from a template, you wouldn't have that capability. But if you're starting from a workshare or starter, you do have that capability. So in this particular case, that's a good idea to actually start there so you can actually control what you're seeing. And the other advantage about the workshare starter file is the fact that I can have all of my worksets predefined and I can control things like what links do I want to have visible and have worksets for every link file that I have.
So if I want to start off in this file by not showing Navisworks or point clouds, I can actually have this set in my workshare starter as opposed to a template to turn these things on and off. So this is all about view. It's all about what I see and what's in this particular case. Now, it's not just about that too. It's about content too. And so if we go back and look, I've got a few things that are already defined in here, like under electrical fixtures, we have basic wall mounted receptacles.
And so if I go back and look at a typical type in here, this is another one of those sophisticated families that that's in the template that you guys will be able to take advantage of. It's got those visibility graphics turned on. It's got that information about load and everything else pre-programmed. But now, as I start to look at different types, like a GFI, same type of information, but the difference is now the type mark is predefined.
So when I start to create this element in the project now, when I go to tag it, I don't have to fill out that tag information because it's already there. It's already part of that particular content. So again, my library mainly contains things that need that kind of requirement, or at least a basic like pipe types and pipe systems. Now, I do want to jump over to pipe systems real quick and talk about this.
You want to make sure that the pipe systems that you're creating in your project are specific to the type of project you're working on. And I'm getting really big about doing a project type specific templates that we use. We've had a master template forever that just did MEP. But now, we're actually looking and saying, OK, what if this is a water treatment plant, what if this is a pump station, what if this is an office building, and actually having templates that already have the different pipe types and system types defined in here.
And so when you look at these different types and I look at something like gas, well, that's not something that's calculated, right? So one of the things that can affect performance in a model is whether or not you have calculations turned on. If you're not going to be using this pipe to do any kind of load calculations, have your calculations set to none. Because what will happen is you get a couple of different options in here that if you've got them set up in your template, it can actually slow things down for you.
So if we look at chilled water, come up here and I look at chilled water supply, there's four different options in here. You can have it to where all calculations are performing all the time. You can have it to where it's only calculating flow. So it says, OK, I've got this particular device that has 50 GPM coming out of it. So it's just calculating that flow. It's not actually calculating other values like friction loss and everything else. But then you have performance.
And performance is a really good one to have because then calculations don't come into play until you actually pick that item in that system or edit the system. And so performance is just specific to that one device. Now, again, this feature has been around for a while, but the point here is to make sure that it's in your template and then you actually have it available, so when the project starts, you're already ahead of the start line. You have things that are defined. Now, jumping ahead here a little bit, I do want to talk about appearance and how things are going to look in the project.
So real quick, I'm going to bounce back out to PowerPoint. I want to talk about appearance real quick and actually how things look inside your project. So where do you improve what's going on? Autodesk fixed something in 2025. That auto generation of mark numbers, that's now disabled for all MEP categories. So if you don't want something to auto generate like one, two, three, four, five or equipment or anything else, you can actually turn that off. And that way, you can assign the values that you need without having to worry about having a duplicate or having numbers that are just randomly made out of space in here.
You also want to go back and make sure that any abbreviations you use that are associated with your systems that you have defined, you've got that set up and matched in your legend. This is a-- we get guys that actually bring in CAD legends into our projects. And we've had that happen in the past. You don't want to do that. You want to have a native Revit legend in here. So it's a good idea to actually set a table up and have that created in your project.
I also believe in keeping my annotation types generic, and we're going to talk about this a little bit after materials. But I like having my textiles and my dimension styles not have my company name in them because when I start to share that with other people, it's problematic if they actually have to go back and have oh, I've got to have the textile in here and not just my textile that has the exact same properties in just a different name to keep it simple.
We also want to do same thing with our annotation family set for defaults for tags. So when you're actually creating a template, go ahead and preload all the tags that are for any categories that you're actually going to create in a project, have them loaded in there and have your most common use ones in there. And then, again, we're going to talk about materials based on industry standards. I'm going to show that one first since we're still in the pipe type.
So let's take a look at how this works. So when we talk about appearance again-- go back over here and go to Revit real fast. Notice that in the pipe type we were just looking at, I have a material sign of this that says ANSI 13.1 potable, cooling, and other fluids. On the type of project that I'm working on here, this one actually has a material that's defined. So let's get the material library over here so we can actually see this. Here we go.
So I had these in my template already and they're associated with the pipe types. So they're based on what ANSI requires the pipe to be painted. When I go to render this view and actually show a final rendering, I've got the ANSI color code already assigned to the pipe type and the pipe system in this case. I have it pre-assigned here so that it shows up correctly or a rendered and shaded appearance so that it actually shows what the pipe should actually be painted. So that helps improve the quality of the 3D views that I'm producing because we're doing more and more of these in a project to actually show somebody what things actually look at from a 3D isometric view.
So we're going to get out of the material browser. And let's go back and talk about basic annotations in here. What do you need to be doing in your template like with text? Here's one of the things that we started doing is we say, OK-- and we actually started doing this years ago, but you need to be in the habit of doing this. I don't need to write a spec that says use GF small, GF medium, GF large. I need to have a rule that says for regular text, use a 3/32 Arial.
But then I have all these other types that are predefined with different leader types based on how I'm labeling things. And then is the text going to be boxed? Does it need a dot leader? Does the leader need an arrowhead? And what if the text needs to be a different color. It needs to be emphasized like blue, or red, or transparent, or underlined, or even existing in some cases. I've seen people create existing text types.
And then you have your title type text, your quarter inch or 8-inch tall and your 3/16 quarter inch text that you're going to include. The key is that you want to label what font you're using and then how it's used. So this is a great way to approach annotations in your project. And that way, I'm not using something that's specific to Gannett Fleming. Anybody could use this. And so it makes it a lot simpler, a lot easier to keep up with.
And you can do the same thing with dimension styles too. And so if I jump back over here and I look at dimensions, I look at my linear dimension types, and we look at what we have in here. I see Gannett Fleming. We got a couple standard linear dimension types in here. This is the kind that I would want to replace. I don't want to actually have that in there.
I will tell you, I'm going to give a little shout out to an external tool, DiRootsOne. They actually have a FamilyReviser that if you have content that's actually in the project in here, like tags and labels and stuff like that, they have a nice little search and replace feature for names. So if you don't want to actually keep the name that's in here, you can use the search and replace to find text and then replace it and do it globally instead of having to do things one at a time.
Then after you get it done, you simply export the library out and you have an updated library that doesn't have the names and stuff in it that you need. But if it does need to be client compliant, you can actually go through here and make that change. So that's a real quick tool. Don't want to spend too much time on it, but that's one of the things they use to help update annotations in a project.
The other thing you want to be looking at when you're in the template is you want to make sure that when you're actually annotating things that you already have all your tags loaded. So I'm going to switch over to a view here real quick. I'm going to go back over to one of my little coordination views that we have defined. And again, you want to do this from a plan view.
But if I come in here and look at what's set up, I go to Tag All. And I say, OK, for everything that I had defined, this is one of those cases where I did a little rename on this to say I was able to change all these tag names to AU as a common name. But if I didn't want the AU, I can actually find and replace that DiRoots and take it out. But the key part is that I've already got this assigned.
So when I'm doing duct and I'm going to label duct in a plan, I can pick from one of those options at different tags that I have, including existing and new, and actually create-- tell it what the default tag is, but I still have all those options. So I put those tags in my template. That is one of the things that I preload, and it's great to have it, but it's also even better to actually go through and have everything ready to go so that you can tag and label something in a project. And from this tool, you can actually tag everything in a view. So it's really cool little feature. Then all you're doing is just moving things around to clean the drawing up.
OK, so let's go back and take one more quick PowerPoint slide here. And let's talk about getting the most out of your library. So what do you want to do to improve your content? Predefined starter files, this is a big step in here. You want to make sure that you have a template that you can use that already has shared parameters.
And I do this even if I'm actually going back and working with a piece that I'm importing in like an STL file or a CAD file, something like that. If I already have those parameters in there, then they're already set up and ready to go. And I'll also have things like subcategories for visibility and categories like mechanical equipment, especially equipment. In my template, I can actually have things like air handling unit pump as a subcategory that I put the solids on to control the visibility for them.
You want to keep your dimensions and constraints to a minimum. Don't over constrain a model that'll give you a bunch of errors and make sure your dimensions are simple and relevant and use your reference planes for that. Then you also want to use a clear file naming practice and avoid personalization. In other words, you don't want your families all to start with GF or AU whatever. We actually started changing ours years ago to have the spec reference number. And we kind of were talking about going away from that and saying let's do category then the family overall type and then the specific type as the naming, and that helps make it a lot cleaner.
Watch your level of development. You don't want to over detail your models. We saw the dewatering system. That's a pretty detailed model. But do I really need to have that level of detail? It depends. It depends on where I am at the contract. If I'm doing a design build, then yeah, I can get away with doing a higher level of detail on development. But if I'm doing a design-bid-build, I might want to make less development in that model. So that when I'm actually giving that model to the contractor, they'll be the ones to actually go get the vendor part and actually put it in as-built condition.
So you also want to leverage the Content Catalog and Autodesk Docs. I will tell you that we have standard projects set up on Autodesk Docs so that we keep our master content up there and anything that we're working on. And with the newer version of Desktop Connector, when you're selecting projects, you can go ahead and select like your standards project and have that pushed to your local hard drive. And then that way your content is there and you can actually load from that project location instead of having to go to a server or having to go to another system.
We used to use UNIFI. That's now the Content Catalog since it's been acquired by Autodesk. So we've had a little gap in there from when that actually was released. So that's when we started using our Docs projects to share our content standards. So let's take a look at a couple of things real quick about-- mouse over here. Back over to Revit real fast.
All right. So I want to talk about that electrical fixture template and what I have in this. So in this particular case, you can see that you don't see any graphics in here because, again, I'm not putting a physical object in here. This is to bring in another component that's going to act as an electrical fixture. So this is going to be just a basic template. But what's critical about this is that I already have those basic parameters in here that I want to use and I'm going to associate with a connector.
Well, what about a more sophisticated part? What about an air handling unit or something along those lines? So if I take a look at my air handling unit template-- let's grab this guy. We'll open him up real quick so you can see him. Now, this one's a little bit more sophisticated. This is a generic air handling unit. It's parametric and it's modular.
So I have individual sections that have dimensional controls over that I can actually go through and adjust the length. So I can make them something like the whole airway has a bunch of equidistant parts, or I can take that parameter out and just say, let's have individual sections with individual links like the supply air inlet height, all that stuff can be unique. But I can also put nested families in here.
Like in this case, I put an annotation family in for a disconnect to say the disconnect is actually mounted to this device as opposed to being on a post or something that's detached from the device. So I can actually have that in there and keep my electrical connections in. And I've got a visibility control on that to turn it on and off. So in this particular case, it's a lot more sophisticated because I have a lot more going on with it. But I also have a ton of parameters that are associated with an air handling unit that are already in here.
So in this case, I'm using a placeholder example for something that I might use on a design-bid-build situation as opposed to going to a vendor and actually getting that air handling unit. That's up to you to when you're going to do this. But the fact that I already have all these parameters in here, everything works, everything is set up, and I've got that part that I can drop in place and all I have to do is adjust the size for it and the connection sizes.
Pretty easy and simple to go through with. And I've actually got a whole bunch of different examples in here for you that are based on the size of the coil, which is what really sizes the unit. So it's just a couple an example of a more detailed template that you can use to create an example of a family in a project that's more sophisticated and gives you a better result down the road.
All right. So let's talk about effective model management. The last section in here. Families, we talked a little bit about templates. Now, we're going to talk about platform and where you're actually working and how I actually manage the models themselves. And so how do you typically avoid the most common project modeling and performance errors? The first thing is understanding that when you're working in Revit, where can I work or what can I be doing? And so you have to understand the supported environments in here.
You got to understand that not everything you use is going to work for Revit. It has to be based on what's called a Windows SMB, based on Windows 10 and 11. So it's a 3.11 protocol and that controls the read-write activities. It controls the file locking because AutoCAD hasn't controlled its file locking in years and Revit doesn't control its file locking. It actually is controlled by Windows itself. And so you have to understand those environments.
If you're using Autodesk Construction Cloud, Revit server, a Windows OS environment with a Windows network, you're fine. You can do that. NAS and SAN appliances are typically not supported. You can try these things out, but you use it at your own risk because not all of them are going to meet the same standards as your local hard drive and a local server in ACC. Those are designed with the right tools in place and the right performance to be able to manage a model correctly.
What you don't want to do is use a file sharing service as a location to edit your projects. SharePoint, OneDrive, DropBox, Google Drive, none of these are editing locations. You must use an editing location. If you try to work up here, I can promise you, you're going to get file corruption, you're going to lose data. So don't use those to edit any of your Autodesk files mainly for Revit.
The other thing is keep your model clean, audit it, purge it, compact it on a regular basis, especially the further you get into a project. I've seen people that the larger the project gets, they keep holding on to families in the project that they're not going to use, purge them out, get rid of them. And especially if you're in 24 and 25, get rid of those extensible storage schemas if you don't need it. That'll help you avoid some of those errors.
And then understand the importance that when you are working in a Docs environment, you have to publish these files so that they're visible when you're actually working in Docs. So that publishing is a key feature. That tells the rest of the world that, hey, this is the latest, greatest public version of that particular file. When you are working in a cloud like ACC to help Revit perform faster, make sure you keep these cache and temporary locations clean. That shows it for 2025. About once a month, I go through and clean everything out of this file.
And when I stop working on a project, I start pulling things out of here and deleting them. But if you get stuff out of this file and you delete it out of here, don't worry. The next time you open a project up, it's going to go back and populate the latest version of those files. So make sure that you keep this stuff clean. And if things really start to bomb out when you're working on Autodesk Docs and working in BIM 360, use the desktop connector to go and deselect and reselect your project to re-establish that connection to the project. And that cleans up a lot of errors that you might have.
And the last thing is we want to use something like always keep on this device and free up space is the simplest form of managing your location for your editing files when you're working in Docs. So I do want to show you a little tip on how to do this real quick. So if I'm actually working-- and then we'll show this right over my PowerPoint, but that's OK. If you look, this is my folder to my Autodesk Docs location, right? And so Nauman and I, we practice up here. We do a lot of testing and development up here.
But if I have a folder that I want to keep on my hard drive, I do one of two things. Normally, I go to Desktop Connector and I pick select projects so that the folder shows up and is available here underneath my hub. But as far as the files themselves, you see that there's still a cloud status in here. So I've just said, hey, I can see it here, but I'm not prioritizing this folder.
If I right click on this and I pick always keep on this device, what it's going to do is find all the files that are in this folder and it's going to go ahead and sync everything down to this local location. And so it doesn't matter how big the file is, you want this to go and sync and become local. So that way, you have these files available in that local drive and they're going to perform faster. They're going to sync faster. You're going to get better results when you're working with Desktop Connector if you have an active project and you go back and you pick this feature to say, hey, go ahead and always keep on this device.
The inverse is true. Once you do this, you can always right click again and say free up space. And what that does is it gets rid of those local caches and deprioritizes those files. So this is something that will help things run faster for you. All right. So that's how you keep your things on the cloud and where you're actually working on your Revit model. And again, this is an important area to make sure you're doing this.
So how do you set up and organize your models so that you can avoid size creep? Well, we have basically a handful of small Revit projects that we do. We do an architectural structural and MEP. And for water and wastewater treatment plants, we have a WWT template. And in that particular case, there's some times when the project is small enough that I'll put MEP and WWT in the same file.
I will tell you I never put architectural and structural in the same file. And I don't put MEP along with those items in the same file because those are two different structures in nature. And the way structural actually shows views is inverse from what we show in architectural and MEP, so I don't ever combine those files together. So I break them up by discipline and then I start to watch the size. And so when we get to MEP models, you got to know when to break these things up.
If a file is starting to get above 500, 600 meg, up to 2 or 3 gigabytes and you've got all your MEP disciplines in there, you might want to break it up into smaller pieces to make it work a little bit faster. And in that case, when you're trying to do electrical connections, if you go back and look at the template, I actually have a surface connector that I can put on the back of an air handling unit or something like that. So I don't have to get the power out of the mechanical model because you can't. You can't actually create a circuit or device in a connected model.
But I can put a connector, a surface connector, that's like a magnet that sticks to that. So if that equipment moves, the connector will move with it. That's an example of where to use a hosted family for a connector. And I would use that when to break it up. I also have a whole bunch of predefined plumbing connections for sinks, for toilets that have multiple connectors in them so I can just snap them right onto the side of one of those devices when I have to break those things up.
For campus projects, use your scope boxes to manage those work areas. And you can do them by structure, by building, whatever. But the scope boxes, you can actually name and that will help you focus your views better to keep up with what's going on in that particular building, that particular structure. So don't forget to get your scope boxes in there and to manage those work areas and to get your views set up and also to rotate your views and help them be coplanar, especially on a campus where things are not at right angles. That never happens, right?
We also always create site-oriented models that are based on existing survey points and point clouds that are not modified. So you're going to have that DWG, or that point cloud that you're going to use. And I like to use a survey file that's existing conditions that I'm never going to change again. Because if you start changing that file, it changes the extents, and it can actually change the origin in the model.
A couple other things you need to do for model management is understand your model organization. Work through your browser. Make sure that you've got your browser organized in such a way to focus on what you need to see. Like I have a browser organization that says show me all the views that are not on sheets so that once something goes on a sheet then the only thing underneath my views tab are things that I haven't placed. So I access my views from the sheet itself so I know how things are placed.
Use consistent naming standards. When you create your views and you create your schedules, be consistent across all of your projects and have that typical example set up in your templates and set up in your example so that when you start the project, somebody's not having to guess on what they're supposed to name a sheet, what they're supposed to name a view because I've seen people go crazy with views and have all kinds of crazy naming schemes in those things.
Watch out for excessive and unused section, elevation, and plan views. It's always great to go into a project and actually see 50,000 views named section 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. You get all these sections that are in the model. I will tell you, I have a tool, another plug, but again, it's not supported by Autodesk. I use a tool from RV Boost. That's a deep clean tool that actually goes through and it has a tool that says find all the unreferenced sections, elevation plan views in a model and deletes all of them. And that's worth a million days for me because it actually speeds up the time to clean up the model. And so I watch out for those type of excessive views and get them out of here because every view is going to slow a model down.
You also want to make sure you're managing your links correctly. And this one drives me crazy. They really upgraded the new Manage Links tool in 2025. It's a heck of a lot better than it used to be, but you want to make sure that you're not giving links to places that are outside of Autodesk Docs if you're working in a cloud or on somebody's local hard drive. I don't care who you are or where you on a company, even if you're a one-man band, your links and files and everything should be in the same place and the same root folder location.
So don't go put a link into Google Drive somewhere with files that are on Autodesk Docs because it's not going to work. It's going to cause errors. And you're going to get a warning that's going to pop up and says the service is not available now. So if you ever wondered what that error is, 9 times out of 10, it's because somebody is linking to a file that's not in the project hub.
So when you're using Docs, again, don't use those links to local files, must come from project files, and especially remove unused links for DWGs, PDFs, images. Keep in mind that PDFs are an image. In this case, they're treated as an image. And so if you have a drawing that you converted to a PDF to bring a PDF into the model, it's not going to make it smaller, it's actually going to make it bigger. So it's better to actually use the DWG in that case if you're going to link it in as opposed to a PDF, creating a PDF at the same thing.
Put your links on their own worksets. You already saw that stuff. So make sure you do that with your Revit models and point clouds. And we'll take a look at one real quick thing here on browser organization, and then we're going to wrap this up. So if I get back over here to my templates-- let's get out of this real fast. Go back to the main temple here.
See, I've got views here. I love this feature that actually has the box that tells you whether or not this has been placed on a view. But you absolutely want to be able to use stuff with your sheets and have browser organization set up here with. Whether you have sheets in the model or not, you can actually set this up so you can sort by drawn date, by issue date, by sheet prefix. All these are options that you have to actually go through and set up how an item or a project might be viewed.
Let's take a look at another example real quick. This one's a little bit more detailed. This particular starter file actually has an example that we use that sorts by discipline, by family and type, and by level in a descending order. So it just gives us a better organization to how we're actually working in our project files. And we can do things by not on sheets, by phase, by discipline or discipline type. Again, it's just the way we like to see that. And so by doing this in your template and in your starter files, it helps people get around your projects a lot faster.
So this is just some examples of some things that I've found that have really helped me out to get a lot faster in Revit. But just be aware that this change is constant. You have to be continually looking at how you're using Revit and identify these areas where more modern features and tools can help you do a better job with your workflows, and help you also understand how to manage your content, your templates, and get a better digital twin component as part of your deliverable.
So you want to make sure that that's starting line that you're giving to your users is way ahead. Don't make them start from scratch. Give them as much information as you can up front with your families and your templates and your platforms so that they're not trying to reinvent the wheel every time they get started and keep that working environment clean.
I know that's not necessarily an advanced MEP template or MEP issue, but it is a Revit issue. And I can tell you I've seen a ton of examples in projects where you want to make sure that keeping that environment and keeping that performance up is going to be really critical, especially if you want to get more out of these more modern tools.
So one real quick side note, as we've been doing for the last couple of years, there's a lot of related classes this year, a lot of great ones. Sean Fruin's got a few of them here on analysis and data insights with data exchanges. Dave's got a great class on fabrication and the Content Editor. We've got classes from Will Reynolds, Andrew Leavitt, Chris. All those guys, they just have a ton of things that we can work on. Check out these classes today. They're really going to be helpful and provide you even more information on MEP. And then again, thank you for the last 20 years. I appreciate every one of you being here. And I hope you found this information in this video useful. And we will see you at AU.