AU Class
AU Class
class - AU

Flexible Families: Learn to Make Your Families Stretch and Flex Like Never Before (REPEAT)

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

Description

Have you ever created a parametric Revit family and wanted to have more control of the shape handles? Have you wanted to see the grip handles in 3D, control their visibility, or even control where they're located within the family? Are you tired of seeing what seems like hundreds of reference planes? This hands-on lab will teach you built-in Revit methods that let your Revit families flex like never before. Multiple, positionable 3D grip handles for sliding doors, grip handles that are formula drivers, and grip handles with visibility are just a couple of the examples we'll cover in this lab. So let's have some fun by giving the infamous reference plane a little bit of a break, and get our hands dirty with awesome stretch methods that have been hiding in the Revit Family Editor all along!

Key Learnings

  • Learn new methods to enable 3D grip handles in Revit families
  • Learn new methods to control visibility of grip handles in Revit families
  • Learn to control location of grips in Revit families
  • Learn how to create formula drive grip handles

Speaker

  • Avatar for John Pierson
    John Pierson
    I am a Software QA Engineer on the Dynamo team at Autodesk, I am passionate about ensuring the delivery of high-quality, reliable software that empowers designers, engineers, and creators around the world. Dynamo is a cutting-edge visual programming tool that enhances workflows in design and engineering, and I take pride in playing a key role in its development by maintaining its performance, functionality, and usability.
Video Player is loading.
Current Time 0:00
Duration 1:24:05
Loaded: 0.20%
Stream Type LIVE
Remaining Time 1:24:05
 
1x
  • Chapters
  • descriptions off, selected
  • en (Main), selected
Transcript

JOHN PIERSON: All right. We've got a couple more coming in. It's going to be two per computer, in some situations. Stuff like that. We'll get started here, in a few seconds. Awesome. So has everyone had a great AU so far? Yeah?

AUDIENCE: Yes.

JOHN PIERSON: Yeah? It's been awesome. Are you all exhausted?

AUDIENCE: Yes.

JOHN PIERSON: Yes. We're going to try to keep this lively, light, have some fun, talk about some pretty crazy stuff. Like I said to a few people before, data sets are available already on my site-- so sixtysecondrevit.com Click on AU2017 and they'll just download. So those are on there for you. They'll be on the app as well. If you don't know me, my name's John Pierson. I'm commonly known for Dynamo stuff and this is not a Dynamo class, so that's kind of fun.

So yeah. Revit families are kind of where I started. It's kind of my passion and where I grew up. AutoCAD and I are old friends, but we don't talk anymore. So there's that. Yeah. So there's one. I'm going to get five more AutoCAD-- no, I'm just kidding. I'm on Twitter as @60secondrevit. So if you want to tag me, take pictures. If I say something crazy, let me know. That way, I can fix it. Tweet. You can bash AutoCAD too much, if you're upset. That's fine as well.

I have a blog-- sixtysecondrevit.com. That was started because I thought, if we work out a little, 60 second tidbits, we could start to learn some cool stuff in Revit. And that's kind of how this class was developed. This content was developed over, probably, the last two years. I submitted it to AU. This was the third time and they finally said yes. So that's pretty awesome.

And you guys all booked the two classes, so I just want to give you a round of applause because it's my first time at AU and you guys made it happen. So that's from me to you, too. So thank you. It means a lot to me. That's my desktop. Yeah. That's not what we want. So we're going to go over the class summary. You should have known this already, though. So if this is different than what you expected, you're welcome to leave, too. I won't get offended. It's OK.

It's the last session. I know we're all kind of like-- so we're winding down. But we're going to also wind up. So we're going to learn how to use built-in Revit methods to make our families flex, stretch, rotate, and behave pretty cool in 3D. So who all makes Revit families in here? Raise your hands in participation. Yes. So that's most of the class. 80%-- something like that. I think that's fair. How many have never made a Revit family? Don't be embarrassed. It's fine. That's fine.

Some of these are some basic concepts as well that you could take home or back to the office and work with them. So we're going to keep it in the intermediate style level. You have to at least know what Revit is. Who does not know what Revit is? I'm just kidding. All right. And I also just want to say a special thanks to all my lab assistants. The labs have been fun to get set up, before you all rush in. And it's not possible without all the lab assistants as well. So let's give them a round of applause.

They're all listed right there. Yes. All right. And that being said, too, we're on Frame. You've used it already by now. Frame runs in Chrome. You can't Alt, Tab. Don't do Alt, Tab, or else you're not going to be very happy. If you hit Escape a lot, it'll minimize the Chrome tab. So hit F11 to go full screen again or there's that little window on the bottom. So raise your hands-- we have several lab assistants who will run up and help you as well. I'll run over and we'll work through it, if we need to.

So we got you covered. We don't want to stress out on the last class of AU 2017, for sure. All right. Key learning objectives-- review the traditional methods of family creation. So I got those people covered that have not made a family. That's fine. We're going to learn new methods to enable 3D grip handles on our family. So in 3D, I can drag a grip panel in the project environment and make them do some cool stuff. Who all has made a 3D grip handled Revit family? Just a couple.

Did you guys look at the data set? Or are you talking adaptive components? Yell it out. You've made a general Revit family with 3D grips? I know you have. All right. We're going to learn new methods to create grip handles that you could turn on and off. So you can click a yes, no parameter and the grip handle disappears. And you can bring it back when you want it, which is pretty cool, especially when you're trying to keep all those other, sneaky Revit users from messing up your Revit families.

You can lock them down. No, I'm just kidding. We're going to learn how to control the location of the grips. And we'll look at that on the first slide. And we'll add some formulas. Who all has used a Revit formula in their families? Good. So you're comfortable with those as well? That's good. We'll also recap them, for everyone. All right. So the traditional creation of flexible families involves using reference planes. So everyone knows what a reference point is. We're just going to be flexible. You guys are the flexible ones.

There are 2D grips. They can get overwhelming. And I'll show a picture of that. And there's no visibility in a 3D view. They work in a plan view that is perpendicular from where that reference plane was created. That's how those work. Tried and true method. Out-of-the-box families use it. I use it, even though I know the other way. We've all used it. So like I said, there is such a thing as too much, though. And I'm going to drink a lot of water because it's been a long day.

That's 51 reference planes for every piece of geometry in a storefront door. This is a real family that I've seen from someone and they'll remain nameless, for protection. I don't want you guys to rush them at the hall downstairs. Additionally, all the dimensions that are involved with every reference plane, every muntin, every mullian, every door handle, every hinge. I saw this and I was like, no, what are you doing?

And then we had to add rotation to that. And that was awful. We had to rebuild the family. It was not fun. All right. So to start that out, we're going to fix some out-of-the-box families. Who likes that? Right there. Shouldn't that be right there, controlling the thing that it's moving, right? Wouldn't that make sense? Revit doesn't give it to us that way and it's pretty frustrating. Does anyone know why it's in the middle?

AUDIENCE: Because it's in the center.

JOHN PIERSON: Because it's centered on the overall geometry. So when you use that reference plane method, it kind of encompasses all the stuff, even if it's hidden or not. And it's kind of frustrating. Sometimes that's way out here and you're like, where's that grip handle for that? So you just start typing in the properties, and then you're going crazy, and all that kind of stuff. So we're going to fix that and put it right here, where it belongs, right? You're on board? Cool.

I need you guys to appreciate the sucky method to the good method. All right. So we're going to also cover a hidden rotation method for components that I was working through for an example that we'll get to. So how many people have used rotation methods in their families? How many have used Marcello's rotation methods in their families? I use those quite a bit. This is different. This one is an additional method to add to your tool chest. So yeah. All right.

We're also going to create this. What is that? What is that little guy? All right. It's this little, yellow, pizza guy. Yeah.

AUDIENCE: You're too young to know what that is.

JOHN PIERSON: I don't know. I searched for like a pizza-- yeah. I don't know. So what we're going to do is we're going to build this family. That's a grip handle that controls the door opening for us. Pretty cool. So we're going to be able to control Revit elements with a slide. If anyone's used Dynamo, you have sliders to control geometry. I wanted to bring that into the project environment because it's just kind of fun. And you can add visibility to that element and hide it when you're done.

So it's just kind of a fun way to open stuff up. And then we'll learn how to create this animation, right from Revit, for free. It's not an add-in. It uses Dynamo. But we're going to create that animation to be able to advertise our content to our firm. So if you build content for your firm, it's really good practice to advertise what that content can do. So if you have parameters in there, you can create a PDF-- a boring, 2D PDF or whatever. You could do 3D, too, if you wanted.

And you could be like, oh, if you click this parameter and then put several images, this is what it does. Not fun, when you can do an animation. Some call it GIF, some call GIF. I say GIF because it makes everyone mad, so I say that all the time-- like the peanut butter. And then we're going to-- oh, this is a big finish. How many people use annotation families? It's not the most exciting subject. But if you use a title block, you do, so everyone uses annotation families.

How many knew the answer before I asked it? How many people have tried to add a reference plane to an annotation family, like on a title block, to make it drag? That way, you can have grip handles. A couple of people. I struggled through that for months. And I finally found a solution, so I'm going to share it with everyone, for the second time at AU because this class is a repeat.

We can't add it through the UI, so create-- there's no reference plane. And reference line doesn't give you grip handles in annotation. I know because it drives me crazy and I tried it a lot. So I won't put you through that. You can't add it to through the Revit API or Dynamo. This is a Dynamo node that lets us add reference planes. So I was like, oh, Dynamo is going to do it for us, and we can go in, and say, reference plane, and it creates it. This is not valid in this type of family. Sorry, John. This didn't work.

So that's kind of what happened to me. We also can click CTRL, Copy on the annotations. And we'll show that. Because I tried that, too. That was the first one I tried. And I was like, oh, dang it! The error messages are in his glasses. There is a way and we'll cover that. I didn't show this slide last time, but, everyone, do your surveys for everybody. Quick story-- I won an iPad at a conference in July for doing a survey. I won an $800 iPad just for doing the survey.

In this case you can win a $1,700 AU pass for next year. So make sure to do your surveys for everybody. And then we'll get right into it. So everyone should have Revit 2018 open on their screen. If you don't, click Revit 2018 and we'll get there. It should be open, though. I visited a lot of computers earlier. And if PowerPoint behaves, we should be-- go away. All right. Cool. That was a pretty long intro.

So what we're going to do is click Open. So Open on Revit. We're doing Open Project. Don't do Open Family because it will look at RFAs. We want to look at RVTs. Abilities So Open Project. You can go to your desktop and click on Data sets. It's called Data sets. My name's John Pierson. And then, in there, you're going to already have examples. That's what your folders are going to have. And then you have the PDF and stuff, if you look at it.

So we'll double click inside of Examples. And you'll see this. So everyone kind of sees this, right? If no one sees this, raise your hand and we'll get you to the Examples folder. So we have a few that need to get to the Data sets, Examples.

AUDIENCE: I got it.

JOHN PIERSON: OK. Good. Data sets, John Pierson, Examples. Cool. Most of us-- there's a few with their hands raised and we'll get you. We have two. What was that? Two examples? We might have to sync your examples. Some of them weren't syncing earlier, so you should have, probably, a few. And if you're on RFA, it'll probably show two. And it will show like three or four.

All right. So what we're going to do first is most of us have built a family from scratch, so we won't do the 00. What we're going to do is open O1OOTB for out-of-the-box. Family begin. Let's get that project open, though

AUDIENCE: It's O--

JOHN PIERSON: It's 01, is the example. The one with 01 in the front.

AUDIENCE: I don't have it.

JOHN PIERSON: If we don't have it--

AUDIENCE: O1AS12248O1--

JOHN PIERSON: Yeah. O1OOTB, family, out-of-the-box. And mine's turning quite a bit. I don't know if I like that.

[SIDE CONVERSATION]

Has everyone got that? Yes? Nodding heads. All right. So everyone, get there. If you don't have the data sets, raise your hand and we'll get there. My Revit went into a loop, right when I-- OK. Oh, thank god. All right. So what we have here-- we're going to keep on going. What we here is that out-of-the-box counter top that's installed with Revit, that you've probably used. That has these awful, really not great, grip handles. Oh, I hate them.

So what we need to do is bring them in a project environment right now. So what we can do is click that family, click on Edit Family, and we'll go into the family environment. If you're feeling crazy, double click on it and you can get into Edit Family as well, unless we disabled it. No, I'm just kidding. So by default, it takes us to the 3D view of this family. So what we're going to do is jump to the ground floor, which is our level one.

These are kind of the typical plans that they give in a family editor. So we have those accessible to us. And what we can see here is we have a reference plane based family. So reference planes, if you aren't completely sure what they are, they are these little, dash, green things. Those are kind of the bones of the family. Everybody's built the box or the table in an Essentials Family Course. That's how I started out. You use reference planes, map it out, add parameters, and start to use it.

This is called a label on a dimension. And we're going to be using those here, in a second. So when I was working on this, I was like, I want something very similar-- and you don't have to follow me along now. I wanted something very similar to this little grip handle, right there, because I wanted to be able to control the counter top in a way that made sense to how it is in the family environment. I wanted to be able to use it in that same way.

And if I'm dragging one leg, I want to click on the leg of the thing and use it. Reference planes are 2D in nature. That's why we only see them in the plan view, in this case. So we need to use something else. We just need to switch our thinking a little bit. So what we could do is, in ground floor, if we go to Create, we have a few other options. In this case, we're going to use the reference line.

A reference line is very similar to a reference plane, but it has a 3D aspect, so you can see the underlying model curve of it. So we'll click on Reference Line. So everyone, click Reference Line. And what I like to do is I'll zoom out a little. And I like to draw these kind of off to the side, so I can see what I'm doing. So I'm going to draw one on the bottom of the family and one on the right side. So everyone, get two reference lines drawn and then we'll kind of move on.

If you have any questions, raise your hands. I didn't really say at the beginning either. So if we get to a spot and you're like, well, what if this? How does this work? What if we did this? Just raise your hand. We'll get that question answered. I really like questions because I learn a lot as well, if we work through it. Some of the best ideas come from those questions. And truthfully-- yes?

AUDIENCE: So then we've got to drill down right to left, top to bottom?

JOHN PIERSON: It doesn't matter for this part. Did someone tell you? The other day, I drew the reference line backwards for another example. My door was upside down and I was like, oh, no. So that was kind of fun. For this example, you can draw them whichever way you want. So that is a good question. And you reminded me not to do that again. That was fun. All right. So we have two reference lines.

Reference lines enable us to be able to get those 3D grip handles, so we want to make sure that they're on the geometry. So on this bottom one, if we hit AL on our keyboard for a line-- I use a lot of keyboard shortcuts, so I'll read them out as we do them-- we can align, to this left reference plane, the end of that reference line. And lock it. So see that lock? Lock it. We'll do the same to the right reference plane on that bottom leg. Lock. Lock it.

And then what are we going to do up here? Can anyone guess? The same thing. We'll lock it. And then we'll lock it to the bottom. So now what we have just completed is a constraint to center that grip handle on the geometry for us by just hitting Align Lock four times. That's pretty cool, when you start to think about it, because reference planes-- I can't go, oh, keep the grip right there, please. It doesn't work like that. So we got that done now.

So in this out-of-the-box family, the Autodesk team, the Revit team, was nice enough to give us parameters already built-in that are flexing geometry. This dimension string is a parameter that I'm able to use. So what we're going to do is we're not going to mess with any of the stuff built-in quite yet. What we're going to do is DI for dimension. Like I said, keyboard shortcuts. Be efficient. We can rock. We can get stuff done.

We can reuse this kind of logic. So what I'm going to do is hit this reference plane-- the one on the left-- and go to the reference line. And I'll throw the dimension up above the other one, so I know which one it is. I don't want to get too confused, after all of the classes we've been in. So we'll hit reference plane-- this top one as well-- and we'll work to this bottom reference line that we created.

So everyone should start to look like this. If you don't have this here, in a second, raise your hand and we'll get to you as well. I want to make sure you guys are kind of following along. And we'll notice that our reference lines are still out in space. They're not doing anything for us yet, right?

AUDIENCE: Right.

JOHN PIERSON: Right. Cool. You're following. Yeah.

AUDIENCE: Yeah.

JOHN PIERSON: Cool. All right. So this parameter is called length-leg1. So you see that, right there? That's how I tell what parameter that is-- length-leg1. Revit already built that in for us, so I can reuse it. I didn't even have to create a new parameter. Awesome. I'm able to use that logic. I get really excited about this stuff because I've tried to share it for three years now. All right. Now I'm getting the rush from my coffee, too. No, I'm just kidding.

So we'll click on this dimension on the top, click the Label dropdown, and choose link-leg1. What just happened?

AUDIENCE: It went chung.

JOHN PIERSON: It sucked back-- chung. Sound effects. I like it. And Carl has stickers. I didn't have enough for everyone in the class, but if you ask questions or something, we'll throw some stickers your way. It's like a special sticker for this class. If you want some after, hit us up. We'll give them to you as well. All that cool stuff. They shipped them to my house after I left for AU-- the other ones-- so that wasn't fun. All right.

So we're going to do the same on this side. length-leg2 is the left side that controls this leg. So you'll have two sets of dimensions. Don't let that scare you. It's OK. The family will think correctly, I promise. So what are we going to do now? I want to see those grip handles in the project environment. I'm going in a family editor right now. So we can go ahead and do Load Into Project. Don't do Load Into Project and close because we're still going to do a few things.

So Load Into Project. We're going to choose Overwrite the Existing Version. So we'll pick the first option. Don't click on the family yet, either. Let's go to 3D real quick. Everyone, go to 3D. And click on it. Do you all see grip handles centered on the geometry? Yes? If you see it, just come on. Yeah. I've got to keep us lively. It's been a long day. So drag those grip handles and let me know what happens.

AUDIENCE: Nothing.

JOHN PIERSON: Nothing. It's not moving your family?

AUDIENCE: No.

JOHN PIERSON: It's not moving it?

AUDIENCE: Yeah.

AUDIENCE: Yeah.

JOHN PIERSON: Oh, you scared me. I was like, you added your own parameter. No, I'm just kidding. Everyone's kind of seeing that stretch, that leg. And I'll show it, too. I guess I could have done that. It's kind of like when comedians are telling you jokes, and you're listening to it on audio, and they're all, look at this, and you're like, what's he doing?

AUDIENCE: So how did it associate with that--

JOHN PIERSON: Yeah. I'm going to break that down next. So now we have a 3D grip handle in like, what? Five steps? Something like that. So now we've made this family less terrible, right? Cool. It's still pretty bad. No, I'm just kidding. In reality, what I would do is I'd add another grip handle on the back. And we could probably work through that, too. So the way that this is working-- a question came up, how the hell did it move the geometry when I didn't it hit Align Lock with the geometry, right?

Did we do that? No. What we did is we added the label. And I'll open it up. It's kind of sneaky, what we did. It's a little funny. We're very sneaky. So we can all hit Edit Family. You can follow me along for this part. So Edit Family. So what we did is we added another dimension string that's controlled by the reference line now. That dimension string has the same label that's right here. This dimension string controls this reference plane.

This reference plane controls this geometry. So now it's going, I'm moving, I'm moving, I'm moving. And it's pulling that with it. So I didn't have to do Align and Lock. As a matter of fact, if you do Align and Lock, sometimes it says it's too constrained, and then you get mad, and then you say, I'm never using Revit again, and all this stuff. So if we use reference planes as the geometry puller, it helps us out a lot. So we just have to kind of change that thinking a little, which is pretty cool.

So let's go ahead-- let's do Load Into Project again. I don't want anyone hitting Alt, Tab or Control, Tab because you're on Frame, which is an awesome product by the way. Just don't hit Alt, Tab. Actually, my computer's running updates on Wednesday. And I tweeted it. And I was like, oh, man, I'm running updates before a lab. The Frame CTO e-mailed me. And he's like, oh my gosh, we'll be right there. And I was like, oh, it's my laptop. Don't worry. He's like, oh, thank goodness.

So back in the project environment, we'll jump to level one. Click on that family again. You should see that text, if you're on level one. So if you don't see the text-- what do we have?

AUDIENCE: Multiples.

JOHN PIERSON: We have multiples. We got all kinds of them. We made a bigger mess, right? Man, this is like that friend that's inviting itself to the party still, that you just don't want. I want you, I don't want you. That's not great. I don't want to give that to people because now they're confused. They're like, well, which one do I grab? They both work, right? You probably tried it, I hope. We don't want that other one. So let's fix that as well.

So what we're going to do is click Edit Family again. I'm doing that instead of the tab thing, like I explained. Yeah. So what we could do is I don't want to delete those reference planes because what are they doing?

AUDIENCE: They're controlling the geometry.

JOHN PIERSON: They're controlling the geometry. If I delete them, then I'm screwed-- like I lost all of that work that was done for me. That's not fun. But what we can do is I'll zoom in, and click this reference plane, and we'll look at something else that's been in Revit a while. Is Reference-- this thing in the properties-- we can click on the drop down-- so that has a little drop down next to it-- and change it to Not a Reference.

So if we click Not a Reference on the bottom one, and we click Not a Reference-- oh, this one. I clicked on the name. Click Not a Reference on the right one, and load that into project, gut Overwrite, click on it. What happens?

AUDIENCE: Woo.

JOHN PIERSON: Woo. We get the single reference plane grip handle that we want. Awesome. So that wasn't so hard, right? We didn't have to rebuild logic. That's fun. Cool. So is that something that you can use? You can start to position those in a good way.

And they're not saying, well, in AutoCAD, I can control where that thing is. Blah, blah, blah. Yeah. That's, partly, where this was all borne from. It's like, well, dynamic blocks, blah, blah, blah. Do we have a question? Is that someone up there? Do we have a question?

AUDIENCE: Yeah. [INAUDIBLE], but I wonder if you connect the geometry directly to the reference lines, so that you would--

JOHN PIERSON: So the question was, instead of leaving those reference planes, can we connect the geometry right to the reference line. I think reference lines will let you. We'd have to try it. They will. But my next example won't work. That's why I'm not showing Align Lock. Typically, I won't lock to reference lines or what we're going to use in a minute, just because I've had a lot of those over constrained areas, and they tick me off, and I'm a redhead, and I get mad, and it's not good. All right.

What's really cool about this is they're 3D. So if we hit the little house, they're 3D. Cool. Oh, I almost went too far. That's crazy. So there's 3D. We can still see them in plan. Cool. But it can still get better. Because what if I wanted to turn them on and off? That way, once I've adjusted it, I could turn them off. Or I align and lock it, and then I turn them off, and it moves the walls or something like that. Kind of fun. We've done this for some sockets and things like that.

We work in 3D. Why aren't my grip handles in 3D? That kind of was my first thought, when I started looking at this. I was like, I got to go back in plan view, and align and lock that thing. That's not fun. So what we'll do is Edit Family again. We're jumping back and forth. And I'm very sorry guys and gals, but we've got to undo all that work we just did because we're going to make it better.

I did want you to see the reference line example, though, because it's pretty awesome, right?

AUDIENCE: Right.

JOHN PIERSON: All right. So go in, and do a crossing window, and select your reference lines. You can try to Tab, Select but that's also a little strange on those machines. So be careful. So I have two reference lines selected and I'm just going to hit Delete. Not reference planes, reference lines.

So those dimension strings disappear as well because those parameters were associated. So when I was working on this, I needed the ability to have references, grip handles turn on and off. So I had to think to myself, what can I see in 3D? What's something else that I can see in 3D besides a reference line? So I came in here and I'm like, Create Tab. Model Line. Model lines are able to be seen in 3D, right?

AUDIENCE: Yeah.

JOHN PIERSON: Yeah. So I can use those. Cool. So how do we do this? So we just draw a model line, just like we did for the reference lines. So what we could do is come over to the side and draw them. Hit Escape once, in my case. Come on the bottom. And who can guess what we're going to do next?

AUDIENCE: The same thing, eventually.

JOHN PIERSON: The same thing. Eventually, he said. So we're going to Align and Lock those again. So this is a little bit of review now because you're pros at this Align and Lock stuff, right? All right. We're going into hyper speed. So we're just going to lock those. Align and Lock. What's next? Dimensions. So we're going into Dimension. And we'll reuse those labels. In reality, we could have probably kept our dimension strings and reference lines, before we added the model lines.

But this is reinforcing that. That way, we can reuse it. And then we're going to reuse those labels again. The top dimension string will be length-leg1. Awesome. The bottom one will be length-leg2. So change that label-- length-leg2. Additionally, we could do a little crossing window. So I go left to right, to do the left or right selection, not the Select All. And we'll get our model line. You can also use Filter. The lines are, by default, casework projection.

So if you do a filter, you can also get them that way. And I'll show that real quick. So just select everything the lazier way. Check None, Lines Casework. And I have the two lines. So while we have those selected, model lines are pretty cool because, unlike reference lines-- the one that we're pros at now-- they support visibility. When I added these, I was like, oh my gosh, that parameter showed up for me. That's awesome. So I can use that.

This little button right here, that's called an ellipsis button. If you're not familiar with associating a visibility parameter, that's how you do it. So we're going click that little ellipsis button. I just like saying ellipsis. I'm going to keep saying it. And what we could do is Create Parameter. And that's a little Starburst sign thing with the form on it. And what we can do is name this parameter. So typically, when I do a visibility, I don't name it hide something, I name it show grips.

Because when it's checked, it's showing. When it's unchecked, it's not so showing. All right. So we'll do show grips. And we'll make this an instance parameter. Does everybody know the difference between a type and instance parameter? And I skipped over it, a minute ago. Yeah? Does anyone not know the difference? Carl? So a type parameter is accessible through this edit type dialog. Instance parameters are the ones that give us grip handles.

So that's kind of the premise of all that stuff we just did. So I should have, probably, talked about that while we did that. There were already instance parameters, so I didn't have to change it. So we'll make this on, off parameter an instance. Additionally, good practice, we're going to group this under Visibility because that's what it does. Visibility. Who all use Tooltips? They're pretty good. The other day, I was like, one uses them. And someone's all, they're wonderful. I was all, I'm just messing around.

So what we're going to do is we can also add a Tooltip and say show grips, show grips. So Edit Tooltip. And we'll delete all this stuff. Whoa. Don't add the bracket. Cool. Show grips. And then we're going to click OK. Boom. Click OK again. Cool. We still have the line selected, if you don't click anywhere else, right? I don't want to see the lines in 3D because I just drew a model line that's a category. That sucks. That's not fun.

I don't want to see that everywhere. So what we could do is, in the family template, they gave us this really cool thing called invisible lines, right? Yeah. That's cool because it lets us keep our grips, but the line's invisible, kind of like the name. So let's change that to invisible lines. All right. So now what we're going to do is load this into the Revit project. So Load Into Project. Overwrite the existing version.

So now select it and it still works, right? Cool The same. That's old news to us now, right? We do 3D grip handles in here, with reference lines. We've done it for years. But additionally, what is this? Click that visibility parameter, select Out, and what happened?

AUDIENCE: You can't change it.

JOHN PIERSON: You can't change it? Did your visibility parameter lock?

AUDIENCE: I kind of lost you, so I'm just going to--

JOHN PIERSON: All right. Carl's heading up. So now we have the ability to turn those grip handles on and off. That's really cool because you can start to have these grip handles respond to conditions. I actually use this. Is everyone doing all right? Are there any questions? Thoughts?

AUDIENCE: Just an observation. The work plane was already set to the bottom of the counter top, so then [INAUDIBLE].

JOHN PIERSON: Oh, that's true. I'll talk about that. Any other thoughts, questions? We have-- someone got hung up. All right. You got it? All right. So did you have a question or you got stuck? Stuck? All right. So the grip handle visibility thing is really cool because who all has built a door family? And it's awesome and so easy to do, right?

AUDIENCE: Yeah.

JOHN PIERSON: Yeah. I built door families that can do an inset frame and a wrap frame, but I don't want a grip handle to control where it is in the wall all the time. like reference planes give you. So I used the model line, add a formula. When I say that it's an inset frame, the grip handle appears and someone can drag it. So that's like a practical, in context example of using a visibility.

Additionally, Brian pointed it out-- which is really something cool that I didn't talk about last time-- if we do Show Grips again and we kind of pan around, we can see that that grip handle is on the bottom side of the table. Who knows why, beside Brian? Yell it out.

AUDIENCE: The work plane [INAUDIBLE].

JOHN PIERSON: The work plane, I heard. The work plane was set to the bottom of this counter top and that's where the model line was drawn. So additionally, when you use model line grip handles, you can also stack them. So if you have something that has several stretching things-- I can have a grip handle here, a grip handle here, a grip handle here. Not just in freaking plan view. That's so like years ago, right? Yes.

So now we have a visibility on that. So is that something that you can use back at your office? At least that, right? Yes.

AUDIENCE: Yes.

AUDIENCE: Yes.

JOHN PIERSON: Cool. All right. Thank you. Yes. It's the last class of the day. I'm trying to keep it lively for you guys, too. I'm losing my voice. That party was good. All right. So that's that example. You can save that. The data set's available, like I said. You can use that on a lot of stuff as well. So what we could jump into now is we're going to jump into some rotational stuff in family. So who all uses door families? A lot of people. Cool. Yes.

There's a few that aren't engineers, things like that, probably. All right. So we're going to look at a method to add rotations to doors in a pretty easy, tricky way, if that makes sense. So what we could do is we could go ahead and hit Close. I'm going to Close Hidden, just to make my life a little easier. And we could close these files. We're done with them. You can hit save, if you want. This is the last lab. I don't think anyone else is using these files. Hit Close.

And then we should be back on this screen. Yours might look a little different than mine because people were doing a lot of crazy stuff in Revit in here. I also saw a lot of black backgrounds, so people were doing really crazy stuff with Revit. All right. So what we could do is go ahead and, on the family portion, go to New. And we're going to start a new door family. So door.rft. So everyone, get to door.rft. Not curtainwalldoor, a regular door.rft.

And I have my little timer going here. And we're going to go ahead and click Open. All right. Cool. So this is the door templates. This is a perfect door already done for us, right? Now So we need to actually start to model some geometry. In our case, it came with these little extrusions already. We're not going to use those, so you can go ahead and delete them. Those just come in the door template. They come with it. You don't need them. You can delete them. I just don't want them in my way.

Get out of my way. Cool. So what we want to do is we want to build a door that will hinge on that point. So we're able to do that with dimensional parameters. Who all has used the angular parameter to create that rotation? Do you love it?

AUDIENCE: No.

JOHN PIERSON: No. No one loves it. It's awful. Yeah. So we're going to use another method. Who all has used a sweep in here before? Yeah. That's quite a few. Well, I'll explain what it is, too. We have a lot of people who use extrusions, apparently. I'm just kidding. So a sweep is under the Create tab, Form Panel, and it's right there. You don't have to click it right now. So if you did, you can hit Cancel.

And what that lets us do, is it lets us create some geometry that sweeps. Yeah. Kind of simple. And we can host it on other geometry, or on lines, and things like that. In our case, we're going to host it on a reference line because we kind of dissed the reference line and it needed some more love. So that's what we're going to do. After we switched the model lines, we ditched it.

So in our door family, we have a couple elevations as well. So we're going to go to the Exterior Elevation. So double click on that one. Cool. We should see this view. Who all knows what that means? Have you ever heard the bird's mouth analogy, where the bird's mouth opens? Yeah. Cool. Once I learned that, I was like, oh, man, that's what that thing is. I need to stop deleting it. I'm just kidding.

So what we're going to do is we're going to-- you don't want to do this part, I just want to talk about it. I want it to rotate right here because the door's not going to hinge from the middle, for the most part. I think that's possible, but not in this example. So we have a reference plane on where it should hinge called Exterior. That comes with the door family template for us.

So in your exterior elevation view, we're going to go to the Create tab-- this is a tab-- the Work Plane Panel, we're going to hit Set. And right away, it kind of gives us a little blue outline of what we have set. By default, it's the center of the wall. It's that center, reference plane. We could click this drop down and choose Exterior. So click that and click OK, with the Exterior selected.

AUDIENCE: How did we get there?

JOHN PIERSON: Oh, yeah. Let me do it again. So Create tab, Work Plane Panel, Set, Set Work Plane.

AUDIENCE: Set Work Plane. OK.

JOHN PIERSON: And then you're going to choose Exterior and click OK. And if you don't have that, raise your hand and we'll get someone to you as well. All right. So what we're going to do now is very similar to what we did a minute ago. We're going to draw a reference line. And I'm not going to draw it in here and then try to find it later because that's not fun. I don't want to go through all that mess. So we'll hit reference line and draw it off to the side, kind of like that.

And this question came up earlier and we're going to work through it, if I did it backwards, which I did. Don't do this part. So a reference line, depending on which way you draw it, stuff that's hosted to it will flip a certain way. I'm pretty sure we have to draw it bottom to top, in this example. I drew it backwards the other day and it went down a really bad rabbit hole. That was crazy.

So if you drew it like I just did-- top to bottom-- draw it bottom to top for me. So Create Reference Line. And I could very well still be wrong, which is fine and we'll fix it. So bottom to top, reference line that's bigger than my stuff. And we'll talk about why it flips some more, too, once we get some geometry. So now we're going to do a Align. So AL on our keyboard, reference plane, and then we'll hit the tip of that reference line. Lock it.

And then we'll do the same thing for the reference level. Because it's right there, we're going to use it. And lock the bottom. Lock. Additionally, we have this pivot reference plane, at the right side. We can also lock to that one. Lock. So now we kind of have a hinge built. We can think of that as a hinge. I'll hit Escape and we'll go to 3D. A little house. Cool. I'll hit Escape again. So now, if we hover, we can see that we have a little, flickering reference line, right?

It's available in 3D. We can use it. I like to work in an isolate mode a lot because it just makes life a little easier sometimes. That's available on the bottom, with these little eyeglasses. Or you can hit HI on your keyboard, after selecting the reference line. This is a great mode to work in. And makes life easier, like I said. So we'll be in a isolated mode-- we can tell by the cyan color around the screen. Cool.

So now what we're going to do is we're going to use a sweep for this. Sweep is available under the Create tab. But before we do that, let's go to Insert. And we're going to load a profile. So in Revit, if you're not familiar, you can use a profile to create sweeps along stuff. And I already created one. We could probably create it faster, but I'll just show you how to load it. It's fine. So load family.

In your Data set folder-- so you should have Data sets, my name, and then it will be Examples. It won't look just like mine. I'm using my personal computer. So you need to go in the Examples folder and find the family called Sweep Host. You all should have that, I hope. If you don't, raise your hand, we'll get you, in a good way. We'll get you. And then we'll click Open to load that sweep profile into our family.

So now we'll go back to the Create tab, Sweep, Pick Path-- so a sweep, you can sketch a path out or you can pick one. We just drew a reference line, so we can use it. And you'll see why we're using it in a second. So Pick Path. We'll pick the reference line by just picking it and hit Finish. We're not done yet because we need to tell it what the heck to extrude along in that, right? It's currently nothing. So that's what we need to do.

In this edit mode, we can actually select that profile that we just loaded. So if we hit this drop down, what do we see?

AUDIENCE: Sweep Host.

JOHN PIERSON: Sweep Host. Yes. So now we have Sweep Host to choose from. Select that for me. So now you should have a preview of what it's about to extrude along that line for us. So we're not done quite yet, but I want to talk about something. So one thing that's really special about sweeps, that's overlooked really often-- when I found out about it, I was like, holy smokes, we're not using this? There's this little parameter, right there. Does everyone see that? Angle.

So there's a parameter called Angle in there because this sweep can be rotated around that pivot point. Which is pretty awesome because now I don't have to add dimensions that are angled, and reference lines, and all that crazy stuff. And I don't want to do all that. So we have that parameter that we can start to use, and abuse, and go nuts with.

If we drew that reference line top to bottom, this thing would have been on the other side, and it wouldn't have rotated, and then we would have had to fix it, and it's not so fun. I just kind of knew that it was from bottom to top. If you ever do it and it's on the wrong side, you can flip your reference line and everything will flip. I don't want to walk us through that, but, the other day, I drew it completely backwards and I just want to share it.

I drew it completely backwards and it was out here, at 0 degrees. And I was like, that's not closed. So we were all trying to do these formulas to fix it, when I could have just flipped the dang reference lines. Yeah. So we learned. That's the point. So we'll hit Finish. So what is that? It's not a real door, it's a host. So that's what we're going to use it for. And then we'll hit HR on our keyboard. So now we have this little-- HR resets temporary hide isolate mode, that was cyan.

So HR will do that. You can also do it on the eyeglasses. So now we have a sweep hosted to a reference line that's locked to the width of our door that we can use. Yeah. Cool. So everyone, just start typing in some dimensions in here. What does that look like it's doing? I hope everyone's is doing this. Cool. So if we hit 90, what's it going to do? We have a door that's opening, basically. It's not a real door. We're going to just host stuff to it. That's kind of the point.

I would host a door panel to it and embed all of my door panels in my door, so I could switch them. Because does everyone use a solid door always? No, you have full glass, full glass 2, vision panel-- all that stuff. So now we have that. Additionally, on a sweep, we have this angle parameter with that ellipsis button, right? So what can we do with that?

AUDIENCE: Map it.

JOHN PIERSON: Map it. We can map that to a parameter. Cool. Someone's got it right. So if we click on that ellipsis button, it'll take us into a very familiar dialog now, right? And we can add a new parameter. I'm going to call this 3D door swing because it's opening in 3D. It kind of makes sense. So 3D door swing. We'll make this an instance as well. You could do it as a type, if you want, and all your doors will open with one fell swoop, but we'll do it as an instance.

I'll leave it under dimensions for now. And then kind of getting into that habit of adding Tooltips, just so that way, people can know what stuff does. All right. So this opens the doors in 3D. Woo. Put stuff like that in there. So if your Revit users look at your families, you'll know when they used them because they're like, man, why did you type apple pie on the Tooltip? That's kind of how if people are using your content. So now click OK. Oh, again. Double OK.

In theory, you could make that a three foot sweep with parameters and stuff, too, but we didn't. And now we're going to load this into a project. I hit Close Hidden. But we don't have a project open now. This was a family, right? So what we need to do is while we're testing families, what I always do is I'll test them in a project environment because, are your users using families in a family editor? No. They're using them in a project.

Why would you only test it in a family editor and give it to them? That's very siloed thinking. Right So we want to put ourselves in their shoes, and see how it breaks, and works, or doesn't work, or whatever. So what we're going to do is we're going to go to File, New, Project. That's the big takeaway of the class-- how to start a new project. Yes. If you learn one thing-- and we'll stay right here because I'm going to talk about something. This was a hit last time. Not really.

Am I going to use the construction template? No. Does anyone know why? Because it sucks. The construction template sucks. Do you want to see how to delete it from the computer? It's the last lab, so it does no one any good. But if you wanted to delete it-- you don't have to do this-- you go to Browse and right click on it. And let's just delete that freaking thing. And we'll choose architectural template, which is like the template I want to use.

I don't use the construction simply because it has a lot of crazy phasing in there. And I'll draw the door in a wall, and then I'll go to 3D to test it, and it's gone, and now I'm getting really ticked off. So that's the background behind that. In the first lab, I said that. And a few people were like this. And I was like, oh, you use that template. I'm sorry. I'm sorry you're using that template. So we'll go Architectural Template and click OK.

And then we'll have a blank project with the awesome elevation markers. So we just have a blank project. If you're not there, raise your hand and we'll get you. So to host a door-- to test a door, what do I need?

AUDIENCE: A wall.

JOHN PIERSON: A wall. Good. We're all still awake, for now. So we'll just draw a wall. I'm drawing a generic, eight inch wall. Cool. Hit Escape to exit the command. And then we'll jump to 3D. And then I'll hit Close Hidden. I don't like to go to a machine and then it's like all kinds of open windows. It's not fun. And then we'll jump back to-- oh, we didn't save the family. Always save your families, just in case it crashes. Whoops. That's not fun.

So we'll go back to family one because we didn't save it. And we'll just load this into that project. And we'll place it in the wall. This isn't like a real door quite yet, but we want to see how that works in a project environment. So now we could test this thing in context. So we have an instance parameter called door swing. And now we could start to type in values. Really cool.

It even works with zero values. Or type something crazy, like 1920. So it still works. That parameter won't break. It just keeps on pivoting around that reference line for you, so you can use that for a lot of different things. Another thing I've used it for is we have like a special channel family that we wanted to kink and turn, so we hosted the sweep on the reference line and we just kind of popped it around. You can also do like louvres-- line based louvres and stuff like that. It's fun.

And I don't have to do all that math on the rotations and get mad at angular dimensions. So you guys can change that. That works. Cool. You can also host panels to that little host. You can host hardware to it. You can host all that stuff. We're not going to build the whole door, but that's kind of the essentials of how to make that rotate. So is that something that you can use?

AUDIENCE: Yeah.

JOHN PIERSON: Yeah. I actually saw this sweep thing demonstrated when someone made a clock in Revit. That's where I saw it from. They made a clock and I was like, what are you doing? And then I was like, we can make doors with that. That's awesome. So that's the context of where that came from. All right. How are we doing? We're doing pretty good. You guys aren't asking a lot of questions this time. Yes?

AUDIENCE: [INAUDIBLE] to work. Some of the time, it's glitching out.

JOHN PIERSON: It's glitching out. Is anyone's door doing weird stuff when they type on it?

AUDIENCE: No.

AUDIENCE: Yeah.

JOHN PIERSON: A few of them.

AUDIENCE: The editor just doesn't work.

AUDIENCE: Oh.

AUDIENCE: Your mouse has to be outside the--

AUDIENCE: No. I understand.

JOHN PIERSON: I'm looking. Let's see.

AUDIENCE: You're in it, you type it, you hit Enter--

AUDIENCE: Oh, yeah. And it went back to--

AUDIENCE: And then you move your mouse out and it reverts back. That's not something I've noticed before.

JOHN PIERSON: I'm kind of thinking that might be the workstation thing. I'm kind of thinking that. So has anyone been entering in instance parameters, and they go to type it, and it keeps going away, and you're getting really ticked off because you're like, I was trying to edit that parameter. Have you ever done that? And it's because you hit your mouse a little.

AUDIENCE: Yes.

JOHN PIERSON: I hate that. So write this down-- it's recorded, too, give it a Google-- DisableMppAutoApply. Does anyone know what that is?

AUDIENCE: [INAUDIBLE]

JOHN PIERSON: Yeah. You know. You do deployments. No one's heard of that? Whoa. This is a special, little extra then. So if you Google DisableM-- as in Mary-- pp-- as in whatever's for p-- AutoApply, what that is, is an ini setting. So Revit has something called the Revit.ini. That's an ini setting that waits for you to click after you've modified stuff in the properties.

So you change all the stuff you want, and your mouse can go wherever the hell it wants, and then you click, and it applies the changes. It should be like that by default, probably. You like it. See, I change it to that one, normally. Right now, mine isn't because I did a fresh Revit for the other lab. So write that down and look that up. And you can actually distribute that, and change the ini, and do cool stuff. Because that's something that's super frustrating.

So what we're going to do-- because we're at 4:26. Cool. I think we're doing good. All right. Cool. I'm trying to keep on track and without everyone getting too stressed out. So what we could do is let's go ahead and open the completed ones. So we're going to go File, Open, Family. And we'll go to our data set-- Desktop, Data sets, John Pierson. Yours is going to say Examples, I hope.

If it doesn't now, then something bad happened. You didn't delete the construction template, you deleted your data sets. So now what we could do is we're not going to build the whole Pac-Man slider from scratch because you're all pros at 3D grip handles now, so you can build that logic. But we're going to dissect it a little and talk about it.

And then we're going to animate it, so that's pretty cool. So what we're going to do is Open. And it has the class name. I know. They made me put it. Maybe they didn't. I put it. We're going to do O2DoorWithSlideBonusEnd. Let's go ahead, and open that one up, and take a look at it. Open.

AUDIENCE: Should we close out all the other ones?

JOHN PIERSON: You could leave the other ones open for right now. They won't mess this up. If you want to close the family, you can, but don't stress it. I want minimal stress. All right. So we can see, in here, we have a generic model embedded in our door of a very popular retro gaming character that I don't know what it is. I'm just kidding. So that's embedded in there. So in the generic model, right?

Additionally, it has a parameter called slider location. Does everyone see that? And then we have a model line right where the slider should be. I kind of messed that one up. I didn't really do the formula perfect. Sorry about that. He missed that one. So now we have the model line there because we used model line grip handles for 3D stuff. That generic model-- this parameter slider location is actually associated to a value called Slider.

That slider value is also associated to that model line, that's a hidden line, that we've done already. Cool? So that's assigned. If we click on this dialog-- and I'll point it out-- it's called the family type dialog. This is where all of our formulas and stuff live, if you're not super familiar with it. That's where we could start to look at some logic. So let's click on that.

So what we have in here-- this one's the one where I hosted the reference line backwards, but I already did the formula for it. So don't get too upset that it says negative. Sorry. All right. So we have rotation constraint because I jacked it up. And it was negative, so I was like, oh, I'm lazy. And I just inverted it. So we're doing inverted door angle 3D. Sorry. But that door angle 3D is driven by Slider, divided by half inch, times 1 degree.

What we're doing is for every half inch that that slider moves, we're opening the door slightly. So now we're associating a length parameter to an angular parameter. That degree symbol came from the character map, just by searching and start. Or you can it Alt, 0126, I think. Any engineers around? No? OK.

AUDIENCE: [INAUDIBLE]

JOHN PIERSON: Sometimes it doesn't actually. Sometimes it will tell you inconsistent units, just because it's Revit being Revit sometimes. So that will actually drive that. So half inch increments, I think, turns out to be 3 foot 9, for the door to be completely open, because that's 90, 1/2 inch increments. That's the math that I used. So I just wanted to point all that out. That logic's in there. You can reference this and build sliders that do stuff.

And the hand out breaks it all down quite a bit. The hand out is 26 pages long or something like that. So use that. So we go ahead and click OK. And you guys don't have to look at these-- guys and gals-- but I have my sweep hosted in there and it's invisible. So I'm using the same sweep logic, but I just made it invisible. So it's not visible. And then I hosted a door panel to it.

So what we could do now is load this into project. And we'll load it into project one, which was the one we started with the architectural template. And then we'll place that door on the wall. So everyone, get that going. And look at that. What is this? What is this? Slide that thing. Yeah. Look at that. So now we have a generic model element. We're actually controlling a model line, but we're making it look like a slider.

We have this little slider controlling a door that's a linear dimension and it's opening it. So that's something that's just kind of a fun example. But you could start to create controls for stuff. I've actually used this to have a little, generic model family with all these knobs and stuff. And you're driving a whole building around, and moving it with global parameters, and all kinds of weird stuff. It's kind of fun. You have like a dashboard to control your Revit model.

So if you guys slide that-- if you slide it too far back, past the wall, it breaks. I'm sorry. What you can do is build that into the family to where, once it's zero, it stays zero. So you can start to build that stuff in. We just didn't that for this example. So who wants to animate this thing? Does anyone want to animate this, create that cool GIF or GIF?

AUDIENCE: Yeah.

JOHN PIERSON: All right. Cool. I know it's the last class, guys. Oh, we're trying to get through it. Does everyone want to stand up and stretch? No?

AUDIENCE: No.

JOHN PIERSON: No? You guys don't want to stand up? You're excited for animation? This is called flexible families. We're all family now, so let's do this. All right. Cool. We're all an AU family, right? All right. So I deleted the other door that wasn't completed because I don't want that in my animation. Get out of here. I don't want to see you anymore. All right. And then what I'm going to go ahead and do is just drag this wall to be a little closer to the door.

Because when I animate it, we're not going to set the crop box, so it's going to export the extent of the stuff. And this part-- I think we have time for it. Yes, we do. All right. So the way this is animated is using a software called Dynamo. This isn't a Dynamo class, but I love Dynamo, so we got to work a little bit in. Who all has heard of Dynamo? Leave your hands up if you use Dynamo. Cool. If you use it every day.

Eventually, that will be all the hands, but it's getting bigger and bigger each year. So most of you have heard of it. If you haven't, Dynamo is a visual programming language that attaches onto Revit, gives us visual means to start to poke at the Revit database, and do cool stuff. One of the really cool things is it lets us create logic that's basically equivalent to a Revit add-in for free. Don't tell the add-in creators that I told you that. They'll get really mad at me. But we can do it.

So what we're going to do is since Revit 2017, Dynamo is on the Manage tab. So Manage. And we're going to click on Dynamo. Ignore that. You won't have that. I have a beta version of Dynamo, so it asks me, do you want to go crazy or be safe? We're going to be safe. I normally don't install betas, but they added something that I was like, oh, I've got to try that right now. All right.

So once we get into Dynamo, this is our splash screen. Kind of typical. It looks like a lot of Autodesk stuff. We're able to do New. What this does is it creates something called a graph, which is all of our logic. We're not going to create a new one, we're just going to open one and run it because I already made it for you. But before we do that, Dynamo is a vibrant community more than it is a software.

So it's full of people who make tools for free, which is pretty neat. Carl does some really good classes on it, where he breaks down a lot of stuff people have done. He's really good at that. So I suggest watching those. That people make and that we can just reuse. That's available under something called the Package Manager. It's, essentially, all these little, Revit add-ins that we're able to use. So click on Packages, and click on Search for a Package for me.

We're going to hope this works because there's 50 computers trying to download something all at the same time. I'm not connected to the internet, so that was dumb. I'm willing to admit when I did something dumb, like just now.

AUDIENCE: Syncing with server.

JOHN PIERSON: Yeah. So it will say syncing with server for a second. You're going to see something pop up, I hope. If you don't, I'll just show you and then it'll still be fun. Are you seeing stuff pop up, like a bunch of names? Raise your hand if you see a bunch of names. Syncing? We all opened it at the same time, so we went, duh. It was like all of us trying to get in the exhibit hall at lunch. That's what we just did.

Right now, the Dynamo team's like, John, again? Yeah. We did. Are all of you seeing it? A few of you? What we're going to do is I'll show you it because I already have it installed. And the logic is all there. So we'll walk through it. So if it did work for you-- also, you can open the file and if it doesn't error out, you can use it. So we can go to Open, go to our Data set folder, Examples, click on this thing. And I'll make it bigger.

AUDIENCE: What package are you using?

JOHN PIERSON: It's using Rhythm. That one's my Dynamo package that I made. I have a lot of tools in there that I built just to kind of help us do some fun stuff. So we'll click on that. And on the bottom, there's this option for Open in Manuel Execution Mode. Dynamo typically runs where it's like, give me more, give me more. And it's like waiting for something. You can also run it in manual mode, where it's a little safer. Some people only use it in this mode.

I'm dangerous, so I use automatic every time. And then I crash Revit a lot. And that's fun. So we're going to do Open. And I'm going to zoom out. If this is red for you, you can go ahead and watch. If it's grey, you can follow along. We had a lot of problems on the labs trying to get packages distributed. So don't stress it. If you're on your own computer, you can install stuff, if you have an internet connection.

Like I said, this uses a package called Rhythm. This is our package library or node library. These are nodes. Rhythm is right here. So that's what it uses. That's in the hand out, and on presentation, and everything, too. So I apologize. I've experienced it a few times this week. So what I'm going to do is-- I should already have one, but I might not. Images.

So on my desktop, I have a folder called Images. If you don't have a red node-- if it didn't turn red, you could do this. I'm going to copy that path. Well, actually, it's already done. So I have it kind of already figuring that out for me. So what this is, is it's called a node. This, specifically, is basically a little, compiled Revit add-in. But it's called Animate Numeric Parameter. What we created was a numeric parameter that drove Pac-Man, right?

So what we could do is we tell it what parameter to work with-- so parameter name. We named it Slider. It's case sensitive. I need to tell it where to start. So I want to start with it closed and open it. And then we tell it where to end. In my case, 3 foot 9 is equivalent to 90, 1/2 inch increments. So that's the logic. I typed in like 7 feet the other day and the door kept spinning. And people were like, whoa.

And iterations are how many frames you want-- so how smooth do you want the animation to be? And then this yellow node is Select Model Element. That's freaking out because I'm not telling you what to animate yet. So we'll hit Select. Select the door, not the wall. And then from here-- and let's see. Can I have this open at the same time? That way, we can see the images appear. We'll see them in a minute. We'll go ahead and hit Run.

So now, what's going on? Can you guys see this thing? So now it's exporting, frame-by-frame, the animation. It animated in there, too, right?

AUDIENCE: Yeah.

JOHN PIERSON: It was so fast. This is long, so I was like running over there. So what happened is now, what do I have? I have frame-by-frame animations of my door opening. Pretty cool. I made that. Cool. That's not useful though, because it's just images. So I like to use something to compile these. You can use stuff like Photoshop, but that's not what we're going to do. So you're able to use a website called gifmaker.me. And you can upload images.

So I'll go to that Images folder. That's the wrong one. And I'll select all these images. Click Open. They'll upload. My internet's acting very crazy. But what we can do is get all of our frames in there and start to figure out how fast it needs to go. And we see a little preview window, right? So if I make it really slow, it's crazy. Look at that. So we'll create an animation. I'm just going to leave it fast. I want people to be like, what's this door do? Whoa. No.

So then it creates it, and then you can download it, you get it. These things are tiny, too. They're like 50 kilobytes, which is how much RAM these computers have. I'm going to get in trouble. So now we have that created. We made that for free with Dynamo, based on the logic we learned in this class. Is that cool? Is that something you could use?

And you could do it in color, too. I left it on the white mode. So you can animate that in realistic. Right now, I'm trying to figure out how to attach to inscape and export Enscape frames. That way, I can show doors opening. So I keep on bugging, give me access to Enscape. Who uses an Enscape? Yeah. A few. I love Enscape. It's really useful. Cool.

So I hope you guys are able to use that and be able to send animations of your families that you create to everyone, to be able to use them. That way, you're advertising your cool skills. You're like, I went to AU 2017 and I learned this. Look at the door open, look at Pac-Man. And then your boss is an '80s gamer. And he's like, man, speaking right to me, right to my soul. Right? Cool. So we're doing pretty good.

Are there any questions or thoughts on any of that so far? I know it's the last class of the day. We all got to go down and have some snacks and all that good stuff. All right. Cool. So the last thing that we're going to cover-- and we'll close Dynamo, if you had it open. Oh, what the heck? OK. My Revit is like threatening me. It keeps showing a little windows thing. And I'm like, oh, no. And we'll just close all the files that we had open, too.

Don't close Revit or else you'll have to wait for a little bit. So we'll just keep closing all these families and everything, until we're back on this screen. All right. So has anyone ever tried to add grip handles to generic annotations? I think I asked that at the beginning. Has anyone actually tried it? To title blocks-- I guess that's, probably, a better way to put it. Have you tried to add it to title blocks? No?

I actually had someone bring it up that they wanted a note block embedded in their title block, where they can change the width of it with a grip handle, based on the sheet. I actually made a parametric title block with this method, so I don't have 10 different title blocks. I just drag the grip handle and it snaps at intervals. So that's what I've done, previously. So what we're going to do is start another architectural template. We won't go on that tangent again.

Also, I deleted it, so that wouldn't work. So we'll do Architectural Template, just start a blank file. And we'll see why in a second. Bear with me. We'll go File, New. We're going to start a generic annotation family. This example is going to be really itty bitty and just kind of simple, but you can expand on it quite a bit. So go New, annotation symbol.

AUDIENCE: Is this under framework?

JOHN PIERSON: Yeah. Here. I'll do it again. So File, New-- the annotation symbol is the bottom one. And then from here, we'll choose Generic Annotation, for now. Cool? Generic Annotation and click Open. All right. And then we'll delete this red text that I always leave. No, I'm just kidding. We'll delete the rest text that is in our way. That's just notes telling us what the heck this thing is.

So I kind of broke this down at the beginning-- reference planes can't be created, for the most part, in an annotation family. I know ending on annotation seems like a weird subject, but once you see all the weird stuff we have to do, you'll be like, oh, that's why he saved it, because it drives him nuts. So when I first was trying to add grip handles to title blocks-- you don't have do all this part.

But when I was trying to add grip handles, I tried so many different things. I was like, OK, cool, CTRL, Copy. Man what is that? Oh, no. Let me try this one. Oh, no. You go to Create. Where the heck is reference plane? They're in here. Where the heck is it? So I did reference a line. That didn't give me grip handles. Darn. So what I also did-- and you don't have to do this part either-- I created another one-- Generic Annotation.

I was like, oh, I'm going to trick Revit. I'm going to be super sneaky. CTRL C, family two, CTRL V. It doesn't do anything. It'll drive you crazy. It doesn't even give you a warning, so it's kind of really messing with you. It's like, what did it do? Yeah. So that didn't work. And then I tried the Dynamo way, which I showed you. And I'm going to ahead and close that other family, so we don't get too confused.

So I was working on some other content and I was like, well, let's see what happens. So let's jump back to our project-- project two, in my case. Yours is probably named the same. So I was working on room tags in our template-- stuff like that. So if we expand Families in the project browser-- and this is a part that you guys can follow along. So we'll expand Families, will expand Annotation Symbols.

And in my case, I was working on a view reference. So if we right click on View Reference and click Edit, what does that do? Edits a family, right? Nothing super special. View Title-- let's close this one. I said View Reference. Sorry. It would probably work from that one, too, but View Titles are just cooler. So we'll go back, we close that one, and do View Title. Sorry, I led you down the wrong path.

So this is the View Title. You should have all seen a View Title before, if you've done sheets in Revit. I was working on one of these. So if we hit Visibility Graphics-- VV or VG on our keyboard-- this is our Visibility Graphics dialog. If we go to Annotation Categories, I can see that reference planes are available in this thing because it's an annotation. We'll go ahead and click that check box and turn those on.

So when I was working on these two different families, I was in a View Title that was started with the out-of-the-box one. And I noticed one key thing that kind of made me think, why? What is this? These reference planes that were given are not pinned by default. It's a little weird. These out-of-the-box families are not pinned. I was like, why is that? Why did they do that to me? The annotation template has them pinned and this one's not.

AUDIENCE: Because that one's been upgraded in Revit Release 4.

JOHN PIERSON: Oh. So that one's been upgraded since Revit Release 4. These aren't pinned, though. That's kind of the point. So what I was thinking was, well, let me try it in here. So I held down CTRL. And what the heck just happened? It copied the darn thing for me. I was like, oh, I could just use the View Title, delete everything, and save it. And I was like, well, that kind of sucks. So I did CTRL C, I jumped back to the family, and I hit CTRL V. And what just happened?

Holy smokes. After all of that stress and pulling out hair, what did I just do? I created a reference plane in a place that its un-creatable otherwise. I know that's not like the most exciting thing in the world, but it kind of is when you've been working on it for like nine months. I'm just kidding. Not really. Probably like a week, which is still pretty bad. All right. So we have that. So now we can CTRL, Copy that, rotate it, copy-- all that kind of stuff.

So what we're going to do-- click on this thing. We'll do Rotate, Copy-- on the Contextual tab, which is green-- Place, and we'll create a 90 degree copy. And I'll just kind of start to frame out something. In our case, we're doing a custom revision cloud because, at one point, we had a need to QA a set, mark it up in Paper space. And the suggestion came across-- this is why I went down this whole track. A suggestion came across to use revision clouds.

They were like, oh, we're going to QA the set for miscellaneous red lines. Let's use revision clouds. And I was like, no, we're not using revision clouds. Because when we need to use revision clouds for what revision clouds are for, we're going to have a nightmare on our hands, which is not fun. That was kind of my role-- I got to stop people from walking off that cliff.

So we're going to make a little revision cloud family. But we're ever going to do first is add some logic to this. So if we do DI on our keyboard-- we got 10 more minutes, so we're going to make it-- we can start to add dimensions to these reference planes. And add labels to them. So we've done this a few times already. And I'll create a new table. In my case, I'm just going to name it Length. And I'm going to assign it to both. Whoa. Spell it correctly.

So we're going to name it Length, make it an instance parameter-- because, once again, instance parameters give us grip handles. I'm not even going to bother with the Tooltip right now. You can, if you want. Yeah. I'll reuse that same parameter for the top one, just because I'm a little lazy, at this point. And we'll change it. So it's at 8 inches, which is fine. So now what we have is we have some logic created to control this annotation.

So I want to make something that I can control. So I'm going to go to the Create tab. And I mentioned that it's like a revision cloud-looking thing. This one I actually picked up from a class from Marcello, so thank you, Marcello. A spline-- we're going to use something called a spline. Who knows why a spline is so special?

AUDIENCE: It scales on it.

JOHN PIERSON: It has scales. Who said that? Awesome. Yes. So we're going to use a spline. That's that weird shaped one. And what we're going to do is we're just going to start drawing some wacky, revision cloud-looking thingy. A technical term for you. And now we have that going on. I'm also just going to go ahead and mirror this thing across. And I'm just going at an angle on it. And I'm going to go around.

And just reuse that because I don't want to draw it over and over, because we're trying to be super efficient. And now I have that blob thing going on. So what we could do is hit DI for dimension. So this is kind of using some of the logic we built in that first example, with reference lines. I can reuse the dimension. What is that? That's a reference on a spline. So I could click that and dimension that reference. And I'll go ahead and do that from the bottom to the top as well.

And then we can reuse the labels again, just like we did before. So we're kind of doing the same thing that we did previously, but in an annotation family. So now what's happening? Oh, I locked that dimension. So now this little, revision family will actually scale for us because it's splines that make it up. I don't know if you noticed what I did. Did anyone that you could type-- like for 6 inches, you could do 6''? Who all knew that?

When I found that out, I was like, what? Why does that work? That's weird. So you could just do that twice and it'll work. Pretty neat. Take that one home with you. All right. So now we can load this into the project that we created-- project two, in my case. And place it. What do we have? It already revealed the big punch line. Dang it. So now what do we have? An annotation with grips. Yeah. Everyone went wild. Woo.

Like I said, for a note box and things like that, someone in the other class was like, man, I got to redo all my annotation. I was like, yeah, you do. So now they have job security. I'm just kidding. So if you followed along with that, drag those grip handles and tell me what's going on. What happened?

AUDIENCE: Wow.

JOHN PIERSON: Wow is what happened. Does anyone know why that's happening? Because we like hacked Revit with something that's not supposed to work. But what's happening is this annotation's a one-to-one kind of thing. They don't have a scale in them. So right now, what's my scale? 1/8 inch equals a foot. So every time I drag that a little, it's turning around and saying, that dimension times 96. And it's going, boom. And that's how you like blow up a Revit project.

So now go ruin-- no, I'm just kidding. We actually use it in like Revit Paper Space, on top of a sheet. So it worked really well for us. But if you want to test it right now, you can change your view to 1 to 1-- so 12 inch equals a foot-- and start to drag it. So now you have a revision cloud that you can select all of, delete it-- when you're done with those markups-- and get it out of your projects. So you're not using the built-in revision cloud command and screwing everything up when you get in CA.

So you start to use that. Like I said, we've used it for revision clouds, I used it for a title block, I've used it for a lot of stuff like that. And you're able to change all these grip handles, which is pretty fun. That's something that you cannot do in Revit otherwise, unless you accidentally copy it from a View Title family.

So that's kind of what I have. That's adding grip handles to some of that stuff. I'm going to hang out for a bit, if anyone has any questions. But visibility, 3D grip handles, annotation grip handles-- you can all do that now, right?

AUDIENCE: Yeah.

JOHN PIERSON: Yes. So thank you so much. It's been a great AU.

______
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.