AU Class
AU Class
class - AU

Creating Smarter Revit MEP Families

Share this class
Search for keywords in videos, presentation slides and handouts:

Description

Revit software is a very powerful Building Information Modeling (BIM) platform, but you can squeeze a lot more out of it by investing some time into your families. This class will take you over some innovating methods for making your Revit MEP software families more powerful and easier for your teams to use. Do you want to be able to use the information in your families in formulas but don't know where to start (Inconsistent Units!)? Do you have families that are difficult for users to configure because you need more than just a box? Do you use equipment that is so bespoke that you don't feel you can build a standard family for it? This class will show you how to overcome all of these issues and more so that you get more value out of the time you spend building Revit MEP software families.

Key Learnings

  • Learn how to make families with complex geometry that can be customized easily by users on projects
  • Discover how template families can be used to preconfigure connectors, parameters, and so on, for bespoke equipment such as air handling units
  • Learn how to use formulas in families to automate calculations
  • Learn how to use access zones in families to reserve access and maintenance space

Speaker

  • Andrew Duncan
    Andrew is an Associate Director based in London. He is dedicated to using digital technology to improve project efficiency and deliverable quality. Andrew joined Arup as an apprentice in 2005 and has spent much of the time since working on buildings designed by some of the world's leading architects. An AU veteran, Andrew is a passionate advocate of sharing knowledge with clients and peers in order to help advance the industry's collective capability. In regards to notable work, Andrew was the driving force behind Project_OVE, an internal experiment to create a building in the shape of a human being (inside and out), and he co-created the Arup BIM Maturity Measure, a tool designed to measure BIM use on a project. Andrew's latest project has been to create a single Revit standard to be used by Arup globally.
Video Player is loading.
Current Time 0:00
Duration 59:20
Loaded: 0.28%
Stream Type LIVE
Remaining Time 59:20
 
1x
  • Chapters
  • descriptions off, selected
  • en (Main), selected
Transcript

ANDREW DUNCAN: Good afternoon. Hello. All right. My name is Justin Bieber.

[AUDIENCE LAUGHING]

That's what I feel like stood up here, anyway. Reality is, I'm just the same as you guys. Today I'm here to talk to you about smart Revit families and getting some additional value out of Revit. My real name's Andrew Duncan. I work for Arup in London. We're a large engineering design consultancy. As a say, I'm here to talk about getting more value out the content you create for your models. I've just given this class, actually. This is a repeat for everyone on the internet and you guys.

One of the things, in terms of what we're trying to do, is keeping in mind that every bit of content that we create is to inform the creation of a building. And if we can do that quicker, more efficiently, more high quality or reduce the risk of what we're doing through the families that we're actually using, that's a benefit. And hopefully some of what I've got to show you today is trying to take some of those principles and embed them into the content you're actually going to create to create the buildings that we all work on.

The learning objectives for this session in particular are to make some complex geometry families that are easy and simple for people to use and modify. We don't want something that's really difficult to change. It needs to be quick, easy, and efficient. We also are going to look at things called template families and template families are kind of a hybrid between a raw Revit template for a family and the finished product.

How can we kind of take it half the way along, put someone on a journey to get to the finished article that would otherwise be really difficult for them to do on their own for highly complex units such as their handling units and so on.

We're going to look at formulas and how we can use formulas in families to automate calculations and that sort of stuff. And if you get time at the end, we'll also look at access zones in families. If we don't get time it will be in the handouts and it will be on the slide, so we'll see if we get there.

As I say, I'm Andrew. I've worked for Arup for about 10 years. I'm a technician by background. Predominantly MEP but mechanically biased. I am a IEng qualified engineer, that means I'm almost qualified to be a full engineer the UK, just not quite. I finished an MSc in BIM and integrated design, recently.

I don't mind admitting, I did that to get a bit of paper but, actually, I learned a lot from the process. So if you get the opportunity to do further academic study into things like lean construction, IPD contract, I'd really suggest that you pursue that. Additionally, I've also done gunslingers twice, the Revit Gunslingers. Get in, meet the Rivet team, tell them what you want and hope that makes it into the product. It's now called Inside The Factory and again, if you get the opportunity to take part in that, I couldn't recommend it more.

Finally, I'm also somewhat of a general technology nerd. I've got my Apple Watch, my Apple Watch talks my light bulbs at home, my light bulbs talk to my thermostat. They're all at home talking now. I don't quite know what they're talking about because I'm here, but it seems to be working OK.

As I say, I work for Arup. This is Ove Arup, the guy that founded the company that I work for. Ove Arup was known to be a philosopher as much as he was an engineer and, actually, what we try to do and the philosophy that we undertake in our design processes, is to think in a multi-disciplinary way, such that when we're making a change we try to make sure that everybody benefits from that change or we take everything into consideration. And that definitely feeds through into what we're going to be talking about in families today.

We're a global firm. We've got something like 12,000 employees today in about 90 different offices in lots of different countries. I kind of forget where we do and don't have offices because it changes quite a lot but we're kind of everywhere. Equally, these are some of the buildings that we've worked on. Some of them you'll recognize, some of them you might not but the output that comes from us as a business is highly varied, often very complex, often working with very starchitecture type firms.

And I'm very proud of a lot of the work that we do. Given that we were in Vegas, I should also mention we did the high roller. I went on that last year, it is really good. I'd like to go on it at night because I think it'd be even better. But, yeah, that's something else we've been involved with as well.

A lot of the learning that comes out of this class in particular is based on this project. This is me in Revit form. If I kind of stand a bit like that it maybe looks a little bit like me. I was freely laser scanned, turned into a 170 meter tall tower filled with services and all sorts of other rubbish. The idea behind that was to explore the potential, with the tools that we had available at the time, to see how far we could push them. It was an AU class, you can go find it at the link in the top left corner. And we did all sorts of clever things, in terms of automating systems and calculations and so on.

But when we actually took that learning away and we tried to use it on real projects, we found our family library was nowhere near intelligent or complex enough for us to actually apply it across the multitude of projects we have as a firm. So we decided to kind of go back to the drawing board. And this was a meeting we had about 15 months ago, where we sat down and tried to determine the specification of what we wanted our family library to be. What did we want to achieve from using Revit. We know we can use it for 3D modeling but there's a whole lot of other benefits and what do we need to put in place in order to realize some of those benefits.

Once we'd written that specification we then locked a whole load of the people in our Revit content dungeon. We didn't let them out until they churned out loads of families. We did that on multiple occasions. Did it in London, did it in Birmingham, we did it lots and lots of times, probably five or six. And we've now generated about 3/4 of all the content that we would like to generate moving forward as our core content library.

That means that now we have our Arup UK, Middle East and Africa Revit content library and templates. And all of that is used by up to four a half thousand staff across the firm. Everybody uses the same stuff. The next challenge for us is to then try and role in the other global Arup regions so that we can then exemplifying the value of that effort even further.

So now that we've written our specification, what I want to do, this session's effectively playing back to you the journey that we've been on in terms of creating that library and what we've done, why we've done it and how you guys to do it yourselves in your firms. So thinking about families again in that specification, what is it that we actually want a Rivet family to do.

So the first and most obvious thing is we want a 3D model. Right. This is a project that I did a couple years ago. This plant room is about 100 meters long by 100 meters wide. It's got 17 handling units in it. And this to me is a really good example of how we can articulate the complexity of the designs that we undertake today. And the families that we need to use in order to create this need to show the appropriate level of geometry, need to have the right connector settings, need to feed into our templates and so on. This is kind of like the base requirement of what we're generating in terms of our content.

However, although this stuff's going to be 3D, actually, the most important thing today in terms of where we are as an industry is that it also outputs high quality 2D drawings. If we can't articulate our design in 2D, it's highly unlikely that the next person in the chain is going to be able to consume the information that we're producing and use it to inform their own processes. So again, it is really important that we actually prioritize the 2D drawing production aspect of what we're trying to achieve.

In addition to that, there's other non model and drawing deliverables such as COBie. I'm not a massive fan of COBie. I don't expect that there's anyone in this room that's particularly offended by that. But if we're going to undertake modeling processes, we want this to be as automated and as easy to put out the model as possible. And there's things that we can do, in terms of the content we're creating, in order to facilitate that.

Additionally, we looked at other deliverables that we could then take out the back of our models. So one of the primary things that we need to produce on most of our projects or equipment, data sheets, they are all of the non geometric information specification that we want someone to meet when they're going to swap in a specific component for our generic design.

In this instance, we chose to prioritize 95 different categories of equipment. Now, you can imagine that leads to a whole load of engineering variables and parameters that need to be created and we're going to talk about some of that in the presentation. And then equally, and this is drawing on some of the work that we demonstrated with Project Ove and some of the work that I demonstration in an AU class I gave last year. We want to use the families as a design tool. So we want to embed calculations and formulas within to the families themselves so that they're actually computing data and showing us, as designers, what the effect has been on the design and how it needs to be optimized and changed moving forward.

So that's the kind of specification we were writing for our smart families. So before we go any further, as I say, I'm one of you guys. I'm standing on here and I'm sharing our company's past, present and future in terms of our development. That means that you may not agree with some of what I have to say. Hopefully you will but if you don't, that's great. We'll have a debate about it afterwards. We'll have a good conversation. But Revit is a very malleable tool. It can be used in a number of different ways and I'm sure you'd certainly use it in different ways to the way that we are, in some of the ways it would be really similar, but lets have a discussion about it afterwards.

So, creating families is somewhat of a dark art, a mixture of lots and lots of different ingredients that you combine together to get some sort of output out the back of it. The way that I've kind of articulated that in this presentation is that we've got this stuff that we're going to combine together, and that's a number of different categories of things that we need to address in order to get the most value out of what it is we're creating. So we're going to look at parameters, we're going to look at geometry, we're going to look, or mention briefly, connectors and how important they are. We're going to look at formulas and we're going to look at these things called family templates that I was talking to you about before.

So, starting off with parameters. Parameters, by the way, aren't on one of the listed learning objectives for this class and I'm going to talk about this for about 10 minutes. So it's going to take us a good 20 minutes of the presentation to actually start on what you turned out for. But hopefully you find this valuable.

What differentiates building information modeling from the 3D stuff that we were talking about before. I've worked for Arup, as I say, for nearly 10 years, I've done 3D modeling the entirety of the time that I've been there. Using Revit facilitates us getting to the information and using it for a whole load of different purposes.

In terms of how we articulate that in Revit, we use parameters to store information. There's lots of different types of parameters that can be used for different things. You've got family parameters, project parameters, shared parameters that can be used for almost everything and then calculated values in schedules that have their place but are very difficult to actually get to if you want to do anything with them.

Of course, if you're using shared parameters as project parameters, they can also be tagged alongside all the other stuff. But there's definitely disadvantages to loading shared parameters into project parameters for everything and using that as the way to populate your content because if you put a shared parameter into a mechanical bit of equipment that has a specific function, it's going to go into all of your bits of mechanical equipment. So, actually, we need to think very carefully about how we create the parameters we're going to use and then how we put them into the models, families or projects that we're going to be using to actually describe our designs.

Autodesk also just recently created this new thing called global parameters. I have nowhere near enough information to actually talk to you today about how they should be used. I know that they don't have a huge impact in terms of how we're doing our library, moving forward, we have had a short review of them. We're not going to cover those today. We are going to, however, major, very heavily on shared parameters. Share parameters was what we wanted to do in order to create all of the data, all the information that we are feeding into, the models and libraries we were going to create moving forward.

However, shared parameters are quite constrained in the way that they're created. They're created with a unique identification code. They want to have a name as a one time created only thing and once they're created they're very difficult to change. So we have to be very careful how we went around creating the list of parameters that we wanted to create. How we were going to name them, how we were going to choose what types of parameters they were going to be and then how we were going to push them into the content.

As I said before, in terms of the information we were actually targeting to produce, we looked at lots of different areas for inspiration in terms of how the model would be used moving forward. So we've got [INAUDIBLE] as I mentioned before, we've got COBie, but then we've also got things like the new rules of measurement. So if we hand our model over to a [INAUDIBLE] they can take that model and use it for costing purposes. Equally, things like Uniclass, where we can automatically inform software that can read the code and understand in more detail, what has actually been offered into the model and again, use that for additional purposes.

We also then went about a process of creating a lot of parameters to be put into spaces so that we could use that to create new data sheets. And then our structure colleagues focused a lot on the Blue Book information, which is a particular catalog of data used for fabrication processes.

This is how many parameters we have today. This is, basically, every parameter that we have underneath that specification is a unique engineering variable according to one of the bits of equipment that we were looking to create an equipment data sheet for or for rim data sheets or for calculations, and, and, and, and.

But now that we've got this list of parameters we can start to put it to work within our families. The way we actually created them was to use a couple of different tools to make that process, in itself, far more efficient. So we used the Rivet SP writer, which is produced by a guy that used to work at [INAUDIBLE] or maybe does still work at [INAUDIBLE]. That's free. It's an Excel spreadsheet and it will create the GUID for you, it will allow you to name it and then it will write out the shared parameters file specifically.

We use a slightly customized version of that so we can track which parameter is going into which equipment category type. And then we also use the CTC BIM Manager suite, which is a paid product, and we use that to create automated templates for pushing large quantities of parameters into specific families of specific types. That made our processes, in terms of filling out families full of data, far, far, far quicker. And we literally saved weeks and weeks of time by using that tool.

This is the spreadsheet that actually happens to house all of our parameters. As you can see, it's very large. We came up with the naming structure ourselves. We looked at Autodesk, we looked at IFCs, we looked at all sorts of other stuff. We ended up focusing on a hierarchy based system that allows you to read from left to right the generic to the more specific version of the parameter.

In terms of tips on how to do this and name your own parameters yourselves, one thing you should do, regardless of what you choose to call it, is never, ever, ever reuse a GUID. If you create one parameter, decide that you don't like it, reuse the GUID and use it with another name, put them into two families and then try and put those two families into one project, Revit will tell you where to go and it will tell you in a very nasty way and it won't give you very much advice as how to fix it.

As I said before, you need to think very carefully about the naming. You want the naming system that you choose to use to be easily interpreted by people so that they can actually read it and understand it. But then, equally, you want some flexibility to give you the different parameters you need to describe different parts of your family or different parts of your design. If anyone wants to talk to me about that in more detail, please come and see me after the presentation.

The other thing is to try and use engineering parameters types as far as possible so that you're using Revit as a database. Revit understands how you're storing information in it by what parameter types you give a particular parameter when you're creating your family. It's really important you try to use the Revit parameter types as far as you possibly can.

Let's see, this is the BIM Manager Suite that we used to populate the families. What you can see is a group of parameters underneath, whether they're set to instance or type, what data group they're going to go into and so on.

The reason we use this tool, is this is one of the families that we created in the library, this is a [INAUDIBLE] unit, these are all the parameters that are in that family. I wouldn't want to be a person that had to go add, tell is what group it's going to go into, tell it whether it's type or instance, press OK, do it again, and do it again and again and again.

That would be horrendously painful. This actually allows you to batch process a number of families and populate them with loads of parameters at any one time. It's not cheap but if you're going to go through this process, it's worth absolutely every penny.

As I said before, the reason we're filling our families full of that data is to inform the production of things like this. So this is one of our equipment data sheets and this is all of the information in our family that's going to be used to inform the production of one of those equipment data sheets.

This is what it currently looks like in Rivet. It's just a normal Revit schedule. You can see that there's lots of engineering variables, lots of ways for people to interact with information. This is what it looks like on a sheet. This isn't anything rocket science and, actually, this is the early version of what it is we're trying to produce moving forward.

This is a slightly more developed version. This is the equipment data sheet for [INAUDIBLE] handling unit. We're going to come back to this later and look at how we can actually create this based on one of the family templates that I was describing to you earlier. The other thing that we've got the opportunity to do, in terms of using this, is to automate this output based on logic.

So what we've got standardised schedules that live in our template, as soon as we create [INAUDIBLE] handling unit and it starts but data in it, once we've got data in it we can then ask Revit as a platform how much data is in each one of these tables, lay it out on a sheet according to the amount of data you're showing based on a one click button so that [INAUDIBLE] handling unit. That's not something we've actively started working on yet, but that's something that we're going to start working on very shortly.

The other thing I mentioned is the parameters that we were putting into spaces and what we're going to put those to use for. And in this instance, the smart family that we're looking at is actually the thing around the space in the middle. The space is full of the parameters that we've created using our spreadsheet, we've push those into that space using project parameters, but the tag round that space is what's pulling the parameters out and exposing it as a RIM data sheet. So all of the information you can see around that room in the middle is one tag. And all it's doing is looking at parameters and elevating them for us to create our deliverables in a different way.

As I say, going back to the family we were looking at earlier, we've got lots and lots of parameters that we're going to use for lots and lots of different purposes. But if we've got a really bespoke unit on a project, we might have to start from scratch. However, in order to make sure that we preserve the data so that we automatically inform the schedules that we've got within our template, we created some blank family templates that were pre-populated with that data so if someone starts a family from scratch, they're at least starting it with all of that data again. So if they put that family in a project that's using one of our preconfigured schedules, it again is automatically going to start filling that out on the project moving forward.

The other thing I wanted to do is focus on some specific parameters that we have within our library and what they're being used for and effectively there's a few more little hints and tricks. As a said before, we wanted to use an automated production of COBie as far as possible. So we've got Autodesk COBie parameters in there and we map those to the overall geometry so that size information is automatically starting to go into COBie deliverables as in [INAUDIBLE] project.

Equally, we've got those NRM1 parameters we put the classification in and they can start to inform out [INAUDIBLE] processes moving forward, as well. Beyond that, I can't quite read that up there. We've also got some really generic parameters that are used for creating references for tags on drawings. So we've got one tag that we tag all of our equipment for. And the way that we've achieved that is using the same parameter in every family so that regardless of what you put it on, that information automatically comes out the back. Again, it sounds or something really simple, but unless you go through the process of creating a standardized set of parameters and pushing them into your families, you're not going to be able to do that.

Beyond that, we do also have a copyright parameter. Is our way of wrapping ourselves in a nice blanket and pretending that no one's going to take our families and run off and use them themselves. All it does to us is tell the world, this is where it came from. If you choose to change it, that's fine, it's probably, actually, illegal but it's still probably fine.

One of the things we've been debating at the company, I can't promise that we're going to do this, is the idea of whether we actually give away our content library to start to inform some consistency across the industry so that when we're working on a project or someone else is working on a project, they're using the same parameters values, you can start plugging those into different processes and trying to stitch together some of the disparate processes we have across the industry.

You can try protectorate your IP and families definitely hold a lot of IP. However, it's almost as important, I'd say, actually, it's far, far more important, that you know how you use those families and how they stitch into your wider system, not just having access to them in the first instance. And that's not where the values come some.

And the final thing I want to talk about, and this is something that came up out of discussion from my earlier class in the week, is the system connection and function parameters we've put into all of our families. And this is a way for us to take broad categories of equipment, such as mechanical equipment, and describe more specifically how that's being used on a project. So, does it have a power connection? Does it have a drainage connection? If we've got something like a fan coil unit and, actually, the other thing we do is give each one of those bits of equipment a specific function. For something like a fan coil unit we say, your ventilation equipment but you also have other connections.

So in this instance, we've got a four pipe heating and cooling fan coil unit. It's going to appear on our heating drawings because it's been ticked as having a heating connection. It's going to appear on our cooling drawings because he's been ticked as having a cooling connection. But it's also going to appear on our electrical drawings. It's going to be gray in the background and that's going to highlight to our electrical engineers that they need to give it a supply.

The other thing it's also got is a drainage connection. So that's automatically going to highlight to our plumbing colleagues that they need to take the condensate away from the cooling coil in that fan coil unit and get rid of it somewhere. The ways that we were discussing this earlier in the other class was that, and it was a guy described to me, that work sets are his first line of defense for choosing where his content arrives in his drawings. And, actually, the approach that we've chosen to take is to use the intelligence within the family as our first line of defense and work sets as our very, very last. And I expect that some people have some slightly different opinions to this. Again, please come and talk to me after the class.

Some other Parameter tips. We don't actually have an LOD parameter. One of the reasons we don't have an LOD parameter is because instance parameters do not reset when you copy elements from one part of the model to another. That's really dangerous if you're trying to describe something like LOD using a parameter and you're not addressing that value every single time you create a new instance of a family on a project.

We also chose to take the approach of generating our parameter names in a multi-disciplinary team. One of the reasons for doing that was to promote consistency in terms of how the teams chose to name their parameters. I named a massive amount of them myself, it wasn't a fun job but it did mean that ideally the quality went up a little bit.

But it also allows you to reduce the quantity of parameters you're creating because you could reuse electrical parameters from the electrical side in your mechanical equipment and vice versa. So you can really start to weed out where you've got duplicates and come up with a leaner list of parameters you can use moving forward.

The other thing is, don't be afraid to use other people's parameters. Other people are creating parameters like Autodesk or the COBie toolkit where that toolkit will hook into their share parameters. So if you're going to create COBie parameters, why not use theirs. We've recently discovered that Autodesk have also got a library of IFC parameters and we're looking at how we can integrate those into our families moving forward as well.

Going back to our concoction of stuff, the next thing I wanted to look at was geometry. As designers, were only going to take our models so far. Now, in the UK, that means that we kind of draw a line here. And generally, everything that we're going to create is going to be LOD 200 or less. Now, again, this might be slightly contentious with some of you but that's where we stand and this is the kind of approach that we've taken to create our library thus far.

The reason for that is that we can only generally specify the generic. We say we want to pump, we say we want it to be horizontal and we say we want it to meet a certain specification. So we can output this flow rate, it's going to have this pressure, and so on. Well, then we need to pass that information on to a contractor who's going to use their supply chain to actually determine which pump they're going to purchase to the best of their ability, the cheapest as they can, to actually give that back to their client. We can't specify that information so we need to be generic. That means we focus on LOD 200.

Now, in terms of what's available to you as preexisting families, you could use one of these. This is a manufacturer's family. I'm not going to tell you which manufacturer. I just cribbed this off of Google.

We don't want to use these at all. That's again, as is designers, the reason for that is that these sorts of families effect model performance, they don't necessarily align with our drawing standard output, they don't schedule because they haven't got our share parameters in them, they can be set up correctly. I've seen families like this, where the connectors are garbage. They don't have the formulas in that we want to use doing inform a whole lot of different processes moving forward, and, and, and. So there's a whole load of reasons why we're staying well clear of manufacturers families.

Autodesk, very kindly, provide a whole load of content out of the box. I'm going to say this on an Autodesk live stream, we don't use your stuff either. The reason for that is that they do things like this. So we've got a whole [INAUDIBLE] of nondescript dimensions that are controlling our family and this is what our users are going to need to contend with if they're going to put this family to use themselves on a project.

If I highlight one specific parameter, height 2. Height 2 current has a value of 210 millimeters. If I adjust that to 500 millimeters, it does this to the family. I've never seen a pump that looks like that. I don't want anyone to design a frankenpump that looks like that. So, again, we're kind of a bit lost with using this sort of stuff out of the box.

Now, this is the Arup version of a horizontally mounted pump from our library. It looks a little bit like a train. Someone said to put a Thomas the Tank engine face on the front of it.

But the idea behind this is that we want it to be simple but representative geometry. We want someone to understand it's a horizontally mounted pump, it's not just a box. We want it to parametric so it will stretch and flex in the way that Revit is able to do very cleverly. And we want it to be really easy for users to modify.

So unlike the Autodesk generic pump, if we look at that family in particular, these are the parameters that we're expecting people to interact with. And we've got a list of seven parameters, many of which are automated based on the axis width that we're going to come back to later. And if I go and change some of those parameter values, I'm going to change it from 500 to 750, I'm really boring to have memorize this video enough to know that changes to 1600 and then I think I change the connection diameter to 200.

What happens when I entering that information back into the family is the whole thing flexes and it just gets bigger. The way that we achieve that is to shift all of the parameters that we don't want our users to interact with into the division geometry group, and to give those parameters formulas that are a fraction of the parameters that we want our users to interact with.

So for example, if we look at that family in plan, we've got the length parameter and we've got the width. If we look at the length all of the parameters highlighted in red are referenced to the overall length of that family. So if I change the length, each one of those parameters is going to divide by a certain distance in order to grow or shrink that family generically across the whole of the geometry within the file itself.

Equally, in this instance, the height we've actually made proportional to the width. So as you make it longer, you make it wider, it automatically gets taller. And that's how we're starting to embed this sort of functionality into families that makes it easier for people to use so that they're not having to contend with difficult unresponsive families on projects. So, hopefully, we fulfilled that wish list.

However, one of the things I was saying before about only going to LOD 200 means that we are doing the generic, but if we go back to that family again and we look at the formulas that we've got listed against those very specific parameters, which also happen to be named very descriptively as to what the changing, we strip out those formulas, anyone can then enter very specific values against each one of those different parameters. So they can, if they choose to do so, take our model and then describe the specific using that family but that family that's full of engineering data. Then they can add their data to it moving forward.

That hopefully moves us somewhere towards actually evolving a model through rather than throwing our model over the wall and expecting the next guy to trace it from scratch. A few other little geometry tips. Things that model lines can be really useful for describing additional detail in families, you don't always have to use 3D extrusions. The room calculation points can be really, really important. We've got 32 fan coil unit family's. That's because we've got families with four pipe heating and cooling connections, families with just cooling connections, families we just heating connections.

And then we've got families with room calculation points hanging out the bottom of them because they live in ceiling voids, and we've got that same set of families with room calculation points pulled out the top of them because they live in floor voids. The fact that we can't actually address the room calculation point using parameters means that we have twice the number of fan coil units that we need. So if we could have a parameter that allowed us to change the room calculation point, that would be great.

The other thing is that, if we need to be able to move a whole load of complex geometry in one go by shifting things around parametrically, make that geometry nested within your family and then push it around using reference planes that way because it's a hell of a lot more stable and a lot more simple to set up. And one other thing is, out of the box, you can't schedule the system offset parameter, which is a real pain for things like air terminals or [INAUDIBLE]. We need that information to go on our drawing.

So we actually use our own version. And the way that we do that is to offset the geometry of the family we're creating from the level plane within the family and then use a parameter to push that geometry up and down. That means that all of the families that we put in for, say, lights, are put into the Revit model with an offset of 0 and then the mounting height parameter is used to describe where that offset is actually going to live and it will push that geometry up and down.

So we get exactly the same Revit behaviours, although, be it executed in a slightly different way, but we get the ability to reference the offset in the schedules that we need to output for our lighting and air terminal schedules.

So, beyond geometry, we then got the idea of connectors. I did a class last year where I focused very heavily on connectors and connector settings. I can't express enough, how important it is for you to get your connector settings correct. If you want to use Revit for anything more than 3D modeling, it's absolutely vital that you know what you're doing. You can go back and look at my class last year for some more information on this because it's a really, hefty, weighty topic.

Or, actually, you can go back to a guy called Martin Schmidt's class from 2008. Martin's actually one of the senior leadership team in the Revit MEP side of Revit. And he wrote a really good reference document which is actually what I go back to. So that's what I think you guys should probably use. He did give that AU talk in 2008, which kind of suggests connectors haven't changed very much recently. But it's still a really, really useful reference.

Then, moving on to formulas. We're going to start this by looking at a session I actually gave earlier in the week. And the idea behind this session was to link the space heating load we had for a given part of a model to the actual equipment within the space itself. So if I change the heating load within the spice from 80 to 35 kilowatts, that's going to divide over the families within the space, which is great. [INAUDIBLE] functionality. Go look at that class for that. But then within each one of those families we've got a formula that takes that new heating load and calculates the flow rate, which in this instance is 0.08.

If we revise the heating mode is going to revise that flow rate again. That flow rate goes into the pipework network and that's what we use to size our pipe work moving forward. What we need is that formula within the family that's going to facilitate us doing that.

Starting off with a quick physics lessen, Revit understands what parameter types are when you put data in them. So if you're looking to put wattage or horsepower or flow rate, you have to tell the parameter that's what you're putting in because if you try and combine parameters that won't combine according to the laws of physics, Revit won't let you do that either.

If we take the example of the formula that we're actually using in the video that I just showed, this is Q equals m c delta T. So the heating power of the heating coil is proportional to the mass flow rate of the water passing through the coil, the specific heat capacity of that water and then the temperature difference of the water going into and then coming out the back of that coil.

Revit won't actually allow you to do mass flow rate. Revit does everything in volumetric flow rate. So because we need our formula to balance, we need to add in the weight, the actual mass of the water. So we have to take the volumetric flow rate and times it by the density of the fluid that's actually being used in this instance.

So in this instance, we have to times it by 1 kilogram in order to actually-- at 1 kilogram per meter cubed-- in order to actually give the water that's passing through our coil, the mass required for the formula.

Now we've got that slightly evolved formula, if we look at that in terms of all the different things we have and actually look at the units for those, I make no apology for using SI units. They're awesome. They're much better than imperial units. We invented those as well. Actually, maybe we didn't. They might be French.

Anywho, the point is that according to an esteemed colleague of mine, any government projects you guys do, you have to do in metric. So hopefully these will make sense. What we're going to do is just demonstrate how this formula actually cancels and why it is balanced. So we're starting off the watts. But, actually, watts are equal to a joule per second, it's energy per second, energy consumption.

So if we look at that in comparison to the right hand side of our formula, we can cancel out the volumes, we can cancel out the weights, we can cancel out the temperatures and that leaves us with a joule per second either side of our formula. That shows, from a physics perspective, that this formula is balance. So Revit will accept this formula.

How many of you have seen this dial up box? Right. There's two reasons why you'd see this dial up box. One, you're trying to write a formula that doesn't obey the laws of physics, which is not a good idea.

The other is that you've used the wrong parameter type when you're trying to put the data in in the first instance, which, again, means that Revit will misinterpret what you're trying to put in and will tell you, you are trying to disobey the laws of physics. In order to design buildings properly that are going to stand up and provide the heating we want, and provide the power we want, we kind of have to live within the laws of physics that are available today to us and how Revit understands them.

So going back to our formula again. In this instance, we're actually looking for the volumetric flow rate of the water. We've already got the heating load. So we're going to rearrange that formula so we've got the heating loads. We're going to divide it by some constants that we're going to add into the family and then that's going to calculate the water flow rate that we require in order to give us the output that we're looking for.

If we do it in Revit speak, I've got a simplified version of that formula at the bottom of the screen, you would have to use the parameter names that you choose to use within your family's. The names that we have now would mean that that formula would probably be about four lines longer than it is. But that they do make sense, honest.

But again, it's really important that you look at things that brackets carefully because if you put brackets in the wrong place, that moves how your cancelling those units and again it will mean that you're starting to stray away from the laws of physics that we're bound to in reality and in Revit.

If we look at that, actually, within the fan coil unit family we've looked at a lot before, we can see we've got the heating load. This is the heating load that, in the instance of the [INAUDIBLE] class I gave yesterday, it's being derived from the space. You could manually enter this yourself. And then we're going to take that heating load and put it as the first item into our [INAUDIBLE] flow rate formula. We're then going to divide that heating load by, within a bracketed structure, the specific heat capacity of the water, the water density, the [INAUDIBLE] flow rate entering the coil and the [INAUDIBLE] flow rate leaving the coil. You combine all that lot together and you get your water flow rate.

And looking at the potential to use formulas in this way to actually put Revit to use as a design tool that takes information, computes it and gives it back to you to inform the design processes usually on projects is a really high priority for us and I'd suggest it should be a really high priority for you.

The one crucial step but you must remember when you're doing this sort of stuff, is to link that calculated value back to the connector that you want to then push that information out back into the rest of the system. If you go through all the really complicated stuff of writing the formula and then forget to hook it to the connector, it's not going to be used anywhere else. So, little things like that, again, go back to my class last year that goes over that in a lot of detail so that you can actually do that in a slightly more informed way.

A few other parameter tips. I don't generally actually write the parameters when I'm writing them directly into Revit. That's because if you write it slightly wrong and then you try and escape out of it, odds are you're just going to escape out of type dialog all together and you will just have lost everything you tried to write in the first instance. So write them in Word, write them in Notepad, once you've got the formula that you think you need, copy and paste it into the formula dialogue box and if all goes Pete Tong then you can still cancel out of it and then put the formula back in.

The other thing is I actually took, at one point, to just clawing the Escape key out of my keyboard. If you're putting a lot of parameters into families and then you start writing formulas and you start doing all sorts of stuff and then you accidentally escape, there's no way of retrieving that. So just be really, really, really careful around the Escape key.

The other thing is when you're doing complex calculations, things like that water flow rate that we were just looking at, sometimes you can make a mistake and it's not easy to identify where that mistake was made looking at all of the calculations in their amalgam as a whole. So if you add in some QA parameters that take you part the way through that calculation to give you some sanity check feedback and allow you to actually see what's happening inside the black box of your formula, you can diagnose where you're making the problem, make the change and then take that change back into your overall formula and take that forward with the rest of your family development.

Right. Now that we've churned through everything else, we're going to spend a little while looking at these template families. I'm going to warn you, this is slightly complex and some of it somewhat convoluted but it's giving us a lot of value now. It's taken a lot of hard work to get there and hopefully it will give you some interesting ideas about how you could use these sort of families with yourselves moving forward.

This is the family that we're going to look at. This is a AHU. How many people here use AHUs in their designs? Pretty much every one because that's the kind of main bit of kit that goes at the top of the duct, wherever it's going in a system.

What we want out of our AHU is we want it to be schedulable and it's an incredibly complex unit, in terms of the data that's going into it. We want to correct parameter settings because it's really important. If we don't have the correct parameter settings at the head of the system, the system is never going to work. And then we want it to be easily configurable for users so they can do this stuff quickly on the projects.

This is what our users are greeted with when they first place one of these families in a project. This doesn't look anything like an AHU that we want to actually use moving forward. But we're going to take this and what we do is we ask our uses to click on the family itself and then from there, go across to a parameter that takes them to a folder on our network that has a guide that describes to them how they're going to configure, take this family from how it exists now and turn it into what they want it to be on their project.

So this is the first page of that guide, this is what they're greeted with and this is what they're going to create. Now, I'd ask you how long it would take you to either create that yourself or ask one of the guys in your office to create that from scratch, and if they're going to put all of the parameters in it so actually form some scheduling. I'd be amazed if you could do in less than a day. I'd be quite surprised, having created this template, if you could do in less than a week if you wanted to do it to the same level of quality that I've done it on the example that I showed you.

And, actually, the fact that we've got these templates means that our users are creating these different configurations in about 10 to 15 minutes. And that's because they're starting with a generic template that allows them to then progress that into the specific type of unit that they want to create moving forward.

The way that they actually do that is to pick one of six templates at the start. The reason we have six templates is because the connector settings are all subtly different, depending on how the air is passing through the unit. We want to pre-configure the connector settings so that it just works for people out the box. We don't want people to have to muck around with connector settings, they're very complex.

Once they select one of those templates, they're then greeted in the front elevation view of that family with a whole load of nested families. The nested families are the components that we're using to describe the additional detail that's going to go into our unit as a whole. Those nested families are then controlled in the same ways we had with our smart geometry complex families, with consistent parameters that are mapped from the nested to the parent family. So if I change the height, the height of every single one of those nested families changes.

Now, the nested families themselves have a number of different attributes. But the main thing is they use generic parameters within the actual nested families for like components. So all of the heating coils, all of the cooling coils, for example, have a water pressure drop. But then we have a specific parameter, this map to each one of the instances of those nested families, that describe exactly the engineering specification for that component. So, we have water pressure drop in our generic family, we have water pressure drop heating coil primary in our AHU family. And we map the generic to the specific.

That means that our AHU family has a bucket load of parameters, but we're able to put the generic values into the components and then pull them out using specific schedules later. I'm going to give some examples of those in a minute. And this is an example of where we've got the component of our cooling coil. We've got that generic parameter within the cooling coil itself, which is a nested family, and that's being mapped into a specific parameter. It's actually housed within to AHU template itself.

One of the important things when doing that, is any of the nested parameters you create within your nested components must be instance parameters. Because if you've got something like a pressure drop within a nested family, if it's not one instance parameter, if you create another AHU component that happens to use the same thing and it's a type parameter, if you change in one AHU, it's going to change it in the other. You want it to be specific to an AHU. So you need to make sure that all of those parameters are instance.

The other thing we do is we pre-populate the family with all of the different connector settings that anyone could possibly use. That means that we've got everything pre-configured so that if someone wants to use a heating coil or a cooling coil or a preheat coil or a post heat coil or whatever it is they're using, just drag and drop the component they want onto the family and [INAUDIBLE].

Those connectors are placed onto the nested geometry of the families themselves. They're not contained within the nested family, they're contained within the AHU family and then placed onto the nested families. That means if you delete the nested family, it will delete the connector. So we ask people not to delete the nested components so that they don't delete the connectors moving toward.

The way that people actually interact with this family is if you go and grab one of those components. The only parameter we ask people to actually interact with is the length of that component specifically in that instance. Then they grab that family and they move it from the kind of dump of all the components we've got on the left hand side over and onto the geometry that we're going to use for our actual unit on the right hand side.

Now, regardless of how long you been using Revit, I can show you how to use that in 10 minutes. So that means I can get our engineers creating the AHUs themselves, pre-populating them into Revit projects, and then the technicians taking on those models and using that to inform their coordination.

Once we've got our completely pre-configured unit, the next step is that all this stuff on the left hand side that we're not currently using, we're going to hide. So we select all of those components, we filter out the connectors so that we've only got the nested family, and then once we've done that we go over to the properties dialog box and we make them invisible.

That means that when this AHU family is actually populated into the project, those components won't ever actually be created so they won't ever appear in the schedules. So this schedules are automatically responding to the component configuration that we're actually choosing to create within our AHU template.

This is what it looks like within the final project. One disadvantage of using this visibility parameter in this way is that if you click on the family you see this. I'd really love if Revit didn't do that. But the pain of seeing that in comparison to the pain of recreating those components should the AHU change, I mean that never happens, right? You design an AHU once and then it's fixed.

But working on the principle that it might change, it's way less painful to have to deal with seeing those connectors in that way, in comparison to having to recreate the nested components and then re put the connector settings on them, re hook up formulas with the parameters and so on. I'll come back to your question at the end. Because we've got to get through some stuff.

So the way that we try to overcome that is, actually, AHUs don't tend to move around very much once you put them in. Put the stubs of the connectors on that you actually need to inform your coordination, then pin the family and use the pin selection filtering so that your not picking up those random connectors that are left off in the distance somewhere. It's not ideal but it works.

As I say, we've created a whole load of specific parameters that are going into our AHU in order to actually control the values that we want to be articulated in our schedule. That means that this is horrendous. And I wouldn't expect any of our engineers or our technicians to have to go into the dial up box, find the right parameter or the values that they want to change, have to change it there and then take it back out into a project.

So the way that we've go around that is to create two different types of schedule that allow us to change those parameter values, even though the generic parameter values within the nested family aren't addressable directly themselves because they're mapped onto the specific parameter values within our AHU family.

So what we've got is a working schedule and a sheet schedule. This hurts my head a little bit. I expect it might hurt your head a little bit too. Their will be some information on these slides. There will be a handout for this class, It's just going to be next week. I'm going to describe this in as much detail as I can so you can try and use this stuff yourselves.

The idea here is that we've got the working schedules are actually looking at the generic nested components within the AHU family. So the schedule is filtered to look at the components themselves. So in this instance, we're actually looking at the parameter that's been mapped onto the specific. But because we're looking at that parameter, we can change that parameter.

This means that the schedule format we're going to get back, every unit we've got in the model, is going to have heating coils. So if we've filter this schedule to show us just the heating coils, we're going to see all the heating coils for every AHU.

What that means is, say, for example, you've got 10 AHUs. You might have two heating coils in each AHU, you're going to get 20 lines of code. But there you can enter the parameter values against readable, normal, plain English language headings, an engineer can make those changes and that allows you to then push the data into the family for it to be reused elsewhere. But when we create our schedule, we don't want to create a schedule heating coils for AHUs. We want to create an AHU schedule.

So we have to have a sheet schedule that shows us just the parameter values for a specific unit. The way we do that is to have a sheet schedule that is filtered differently to just show us the components that live within that specific unit. The problem is that when we do that, we can't edit the value because the value itself lives within the nested family. That's why we've got the working schedules and the sheet schedules.

It's a bit of a nightmare, in terms of how many schedules you end up with within the project browser. It would be awesome if we could have some control over schedules in the project browser. I've told the Revit team that at least 10 times.

But it's a workaround that allow us to actually create the sort of output we're creating here, where all of the data is housed within the model. So one change that's made is automatically going to inform changes in our calculations, it's going to inform changes in our systems, it's going to inform changes in our equipment data sheet output, everything is emanating from one place.

And to me, my role, in terms of BIM development manager in the group that I work in, I service about 850 people and my role is to improve the efficiency, improve the quality or reduce the risk associated with what we're designing. This ticks all of those boxes. So we tick the boxes on our wish list earlier.

Now, I've got a few minutes left. I'm going to skip over this one because I've shown you how important the guidance is moving forward. This is just to reemphasize that. Create your guides. Those videos I showed you for how we actually interact with it are the videos that are actually hyperlinked within the guide themselves so that the users see it happen, know what to copy and then do it themselves moving forward.

But I did have this on the learning objectives. So it's probably important that we cover this is well. We put access zones into pretty much all of our families. And we use that as a means of reserving space so we've got allowances for maintenance activity or access to specific parts of that family. The other thing is that by putting that in there, we can also use things like clash detection. So that we can say, well, actually, I need that space behind that fan coil unit for the air the pass through it. If I put that fan coil unit too close to a wall, it's clashing with the wall. It might not be physically touching it but it's really important that it's not actually that close.

The other thing is that we could also use those access zones to take further design considerations into consideration. So, for example, you could have a fire damper. You can actually put an access zone half a meter away and underneath that fire damper so that you can show that that's where the access panel needs to go. It doesn't need to be on the geometry itself, it can just be used as a means of highlighting what additional considerations need to be taken, what additional ideas need to be taken into consideration when designing with that family.

The way that we achieve that is through a number of different things. So the first thing is that we again use a nested family. It's a generic family. So then that means it's not going to appear on schedules for mechanical equipment or electrical equipment and so on. It's the stuff that we put into Revit but there isn't any other category for. We also use a specific material that we apply to that nested family to ensure that the appearance in Revit and when we export it to Navisworks is consistent. That means that we know what we're looking for and increases the quality of our output.

The other thing is we use a specific object style to model the volume so that if we want to turn off that access family on any specific set of drawings, we can just turn of that object style and it will automatically disappear.

And finally, the family must be set to shared because if you don't set it to shared it will be treated as geometry within the family itself. That means that if you've got filters that color in your families like we do, it will color in the access zone according to those filters. We don't want that, we want the material to be applied to it. So that's the appearance you want it to take on. And one of the ways that that's achieved is to make sure that that family is set to being shared.

That's how we do our access zones and, generally, that's the approach we've taken with using our smart families. That's kind of everything I've got to share with you today. So, with that, I'm going to say, thank you very much and thanks for being here.

[APPLAUSE]

______
icon-svg-close-thick

Cookie preferences

Your privacy is important to us and so is an optimal experience. To help us customize information and build applications, we collect data about your use of this site.

May we collect and use your data?

Learn more about the Third Party Services we use and our Privacy Statement.

Strictly necessary – required for our site to work and to provide services to you

These cookies allow us to record your preferences or login information, respond to your requests or fulfill items in your shopping cart.

Improve your experience – allows us to show you what is relevant to you

These cookies enable us to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we use to deliver information and experiences tailored to you. If you do not allow these cookies, some or all of these services may not be available for you.

Customize your advertising – permits us to offer targeted advertising to you

These cookies collect data about you based on your activities and interests in order to show you relevant ads and to track effectiveness. By collecting this data, the ads you see will be more tailored to your interests. If you do not allow these cookies, you will experience less targeted advertising.

icon-svg-close-thick

THIRD PARTY SERVICES

Learn more about the Third-Party Services we use in each category, and how we use the data we collect from you online.

icon-svg-hide-thick

icon-svg-show-thick

Strictly necessary – required for our site to work and to provide services to you

Qualtrics
We use Qualtrics to let you give us feedback via surveys or online forms. You may be randomly selected to participate in a survey, or you can actively decide to give us feedback. We collect data to better understand what actions you took before filling out a survey. This helps us troubleshoot issues you may have experienced. Qualtrics Privacy Policy
Akamai mPulse
We use Akamai mPulse to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Akamai mPulse Privacy Policy
Digital River
We use Digital River to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Digital River Privacy Policy
Dynatrace
We use Dynatrace to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Dynatrace Privacy Policy
Khoros
We use Khoros to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Khoros Privacy Policy
Launch Darkly
We use Launch Darkly to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Launch Darkly Privacy Policy
New Relic
We use New Relic to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. New Relic Privacy Policy
Salesforce Live Agent
We use Salesforce Live Agent to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Salesforce Live Agent Privacy Policy
Wistia
We use Wistia to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Wistia Privacy Policy
Tealium
We use Tealium to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Tealium Privacy Policy
Upsellit
We use Upsellit to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Upsellit Privacy Policy
CJ Affiliates
We use CJ Affiliates to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. CJ Affiliates Privacy Policy
Commission Factory
We use Commission Factory to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Commission Factory Privacy Policy
Google Analytics (Strictly Necessary)
We use Google Analytics (Strictly Necessary) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Strictly Necessary) Privacy Policy
Typepad Stats
We use Typepad Stats to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. Typepad Stats Privacy Policy
Geo Targetly
We use Geo Targetly to direct website visitors to the most appropriate web page and/or serve tailored content based on their location. Geo Targetly uses the IP address of a website visitor to determine the approximate location of the visitor’s device. This helps ensure that the visitor views content in their (most likely) local language.Geo Targetly Privacy Policy
SpeedCurve
We use SpeedCurve to monitor and measure the performance of your website experience by measuring web page load times as well as the responsiveness of subsequent elements such as images, scripts, and text.SpeedCurve Privacy Policy
Qualified
Qualified is the Autodesk Live Chat agent platform. This platform provides services to allow our customers to communicate in real-time with Autodesk support. We may collect unique ID for specific browser sessions during a chat. Qualified Privacy Policy

icon-svg-hide-thick

icon-svg-show-thick

Improve your experience – allows us to show you what is relevant to you

Google Optimize
We use Google Optimize to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Google Optimize Privacy Policy
ClickTale
We use ClickTale to better understand where you may encounter difficulties with our sites. We use session recording to help us see how you interact with our sites, including any elements on our pages. Your Personally Identifiable Information is masked and is not collected. ClickTale Privacy Policy
OneSignal
We use OneSignal to deploy digital advertising on sites supported by OneSignal. Ads are based on both OneSignal data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that OneSignal has collected from you. We use the data that we provide to OneSignal to better customize your digital advertising experience and present you with more relevant ads. OneSignal Privacy Policy
Optimizely
We use Optimizely to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Optimizely Privacy Policy
Amplitude
We use Amplitude to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Amplitude Privacy Policy
Snowplow
We use Snowplow to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Snowplow Privacy Policy
UserVoice
We use UserVoice to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. UserVoice Privacy Policy
Clearbit
Clearbit allows real-time data enrichment to provide a personalized and relevant experience to our customers. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID.Clearbit Privacy Policy
YouTube
YouTube is a video sharing platform which allows users to view and share embedded videos on our websites. YouTube provides viewership metrics on video performance. YouTube Privacy Policy

icon-svg-hide-thick

icon-svg-show-thick

Customize your advertising – permits us to offer targeted advertising to you

Adobe Analytics
We use Adobe Analytics to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Adobe Analytics Privacy Policy
Google Analytics (Web Analytics)
We use Google Analytics (Web Analytics) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Web Analytics) Privacy Policy
AdWords
We use AdWords to deploy digital advertising on sites supported by AdWords. Ads are based on both AdWords data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AdWords has collected from you. We use the data that we provide to AdWords to better customize your digital advertising experience and present you with more relevant ads. AdWords Privacy Policy
Marketo
We use Marketo to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. We may combine this data with data collected from other sources to offer you improved sales or customer service experiences, as well as more relevant content based on advanced analytics processing. Marketo Privacy Policy
Doubleclick
We use Doubleclick to deploy digital advertising on sites supported by Doubleclick. Ads are based on both Doubleclick data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Doubleclick has collected from you. We use the data that we provide to Doubleclick to better customize your digital advertising experience and present you with more relevant ads. Doubleclick Privacy Policy
HubSpot
We use HubSpot to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. HubSpot Privacy Policy
Twitter
We use Twitter to deploy digital advertising on sites supported by Twitter. Ads are based on both Twitter data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Twitter has collected from you. We use the data that we provide to Twitter to better customize your digital advertising experience and present you with more relevant ads. Twitter Privacy Policy
Facebook
We use Facebook to deploy digital advertising on sites supported by Facebook. Ads are based on both Facebook data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Facebook has collected from you. We use the data that we provide to Facebook to better customize your digital advertising experience and present you with more relevant ads. Facebook Privacy Policy
LinkedIn
We use LinkedIn to deploy digital advertising on sites supported by LinkedIn. Ads are based on both LinkedIn data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that LinkedIn has collected from you. We use the data that we provide to LinkedIn to better customize your digital advertising experience and present you with more relevant ads. LinkedIn Privacy Policy
Yahoo! Japan
We use Yahoo! Japan to deploy digital advertising on sites supported by Yahoo! Japan. Ads are based on both Yahoo! Japan data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Yahoo! Japan has collected from you. We use the data that we provide to Yahoo! Japan to better customize your digital advertising experience and present you with more relevant ads. Yahoo! Japan Privacy Policy
Naver
We use Naver to deploy digital advertising on sites supported by Naver. Ads are based on both Naver data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Naver has collected from you. We use the data that we provide to Naver to better customize your digital advertising experience and present you with more relevant ads. Naver Privacy Policy
Quantcast
We use Quantcast to deploy digital advertising on sites supported by Quantcast. Ads are based on both Quantcast data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Quantcast has collected from you. We use the data that we provide to Quantcast to better customize your digital advertising experience and present you with more relevant ads. Quantcast Privacy Policy
Call Tracking
We use Call Tracking to provide customized phone numbers for our campaigns. This gives you faster access to our agents and helps us more accurately evaluate our performance. We may collect data about your behavior on our sites based on the phone number provided. Call Tracking Privacy Policy
Wunderkind
We use Wunderkind to deploy digital advertising on sites supported by Wunderkind. Ads are based on both Wunderkind data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Wunderkind has collected from you. We use the data that we provide to Wunderkind to better customize your digital advertising experience and present you with more relevant ads. Wunderkind Privacy Policy
ADC Media
We use ADC Media to deploy digital advertising on sites supported by ADC Media. Ads are based on both ADC Media data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that ADC Media has collected from you. We use the data that we provide to ADC Media to better customize your digital advertising experience and present you with more relevant ads. ADC Media Privacy Policy
AgrantSEM
We use AgrantSEM to deploy digital advertising on sites supported by AgrantSEM. Ads are based on both AgrantSEM data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AgrantSEM has collected from you. We use the data that we provide to AgrantSEM to better customize your digital advertising experience and present you with more relevant ads. AgrantSEM Privacy Policy
Bidtellect
We use Bidtellect to deploy digital advertising on sites supported by Bidtellect. Ads are based on both Bidtellect data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bidtellect has collected from you. We use the data that we provide to Bidtellect to better customize your digital advertising experience and present you with more relevant ads. Bidtellect Privacy Policy
Bing
We use Bing to deploy digital advertising on sites supported by Bing. Ads are based on both Bing data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bing has collected from you. We use the data that we provide to Bing to better customize your digital advertising experience and present you with more relevant ads. Bing Privacy Policy
G2Crowd
We use G2Crowd to deploy digital advertising on sites supported by G2Crowd. Ads are based on both G2Crowd data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that G2Crowd has collected from you. We use the data that we provide to G2Crowd to better customize your digital advertising experience and present you with more relevant ads. G2Crowd Privacy Policy
NMPI Display
We use NMPI Display to deploy digital advertising on sites supported by NMPI Display. Ads are based on both NMPI Display data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that NMPI Display has collected from you. We use the data that we provide to NMPI Display to better customize your digital advertising experience and present you with more relevant ads. NMPI Display Privacy Policy
VK
We use VK to deploy digital advertising on sites supported by VK. Ads are based on both VK data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that VK has collected from you. We use the data that we provide to VK to better customize your digital advertising experience and present you with more relevant ads. VK Privacy Policy
Adobe Target
We use Adobe Target to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Adobe Target Privacy Policy
Google Analytics (Advertising)
We use Google Analytics (Advertising) to deploy digital advertising on sites supported by Google Analytics (Advertising). Ads are based on both Google Analytics (Advertising) data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Google Analytics (Advertising) has collected from you. We use the data that we provide to Google Analytics (Advertising) to better customize your digital advertising experience and present you with more relevant ads. Google Analytics (Advertising) Privacy Policy
Trendkite
We use Trendkite to deploy digital advertising on sites supported by Trendkite. Ads are based on both Trendkite data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Trendkite has collected from you. We use the data that we provide to Trendkite to better customize your digital advertising experience and present you with more relevant ads. Trendkite Privacy Policy
Hotjar
We use Hotjar to deploy digital advertising on sites supported by Hotjar. Ads are based on both Hotjar data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Hotjar has collected from you. We use the data that we provide to Hotjar to better customize your digital advertising experience and present you with more relevant ads. Hotjar Privacy Policy
6 Sense
We use 6 Sense to deploy digital advertising on sites supported by 6 Sense. Ads are based on both 6 Sense data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that 6 Sense has collected from you. We use the data that we provide to 6 Sense to better customize your digital advertising experience and present you with more relevant ads. 6 Sense Privacy Policy
Terminus
We use Terminus to deploy digital advertising on sites supported by Terminus. Ads are based on both Terminus data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Terminus has collected from you. We use the data that we provide to Terminus to better customize your digital advertising experience and present you with more relevant ads. Terminus Privacy Policy
StackAdapt
We use StackAdapt to deploy digital advertising on sites supported by StackAdapt. Ads are based on both StackAdapt data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that StackAdapt has collected from you. We use the data that we provide to StackAdapt to better customize your digital advertising experience and present you with more relevant ads. StackAdapt Privacy Policy
The Trade Desk
We use The Trade Desk to deploy digital advertising on sites supported by The Trade Desk. Ads are based on both The Trade Desk data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that The Trade Desk has collected from you. We use the data that we provide to The Trade Desk to better customize your digital advertising experience and present you with more relevant ads. The Trade Desk Privacy Policy
RollWorks
We use RollWorks to deploy digital advertising on sites supported by RollWorks. Ads are based on both RollWorks data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that RollWorks has collected from you. We use the data that we provide to RollWorks to better customize your digital advertising experience and present you with more relevant ads. RollWorks Privacy Policy

Are you sure you want a less customized experience?

We can access your data only if you select "yes" for the categories on the previous screen. This lets us tailor our marketing so that it's more relevant for you. You can change your settings at any time by visiting our privacy statement

Your experience. Your choice.

We care about your privacy. The data we collect helps us understand how you use our products, what information you might be interested in, and what we can improve to make your engagement with Autodesk more rewarding.

May we collect and use your data to tailor your experience?

Explore the benefits of a customized experience by managing your privacy settings for this site or visit our Privacy Statement to learn more about your options.