AU Class
AU Class
class - AU

Conceptual Structural Design Using Revit Adaptive Components and Dynamo

Share this class

Description

This session will share the design process of the conceptual designs of a signature pedestrian bridge and an arena roof. Both structures are unique and somewhat complicated. The iterative nature of the designs prompted the use of both Revit software and Dynamo software for a coordinated, efficient conceptual phase. To facilitate concept development, the geometry of the structures was created using Revit conceptual massing and adaptive components. Then, to help minimize the rework associated with verifying the feasibility of each design iteration, the structural engineer used Dynamo to help automate some of the structural analysis-pulling information from Revit into a spreadsheet, and ultimately into structural analysis software. The use of several tools and applicable technology let these projects efficiently move through the conceptual phase and into design. This session will share, in detail, how all the models and scripts were created.

Key Learnings

  • Learn how to utilize repeaters in adaptive components
  • Learn how to use divided surfaces for structural applications
  • Learn how to use Dynamo to extract structural information that can be input directly into structural analysis software
  • Discuss how a conceptual design model was used as a tool for design and analysis

Speakers

  • Desiree Mackey
    Desirée Mackey has been in the AEC industry since the1990s. She holds a bachelor's degree from University of California, Davis and a master's degree from Massachusetts Institute of Technology. Desiree has worked in construction and as a structural engineer, and has lead design technology departments. Desirée is a regular speaker at many conferences, she co-founded the Rocky Mountain Building Information Society, was Chair of the Structural Engineers Association of Colorado's BIM Committee, served as an AUGI board member, Treasurer, and Vice President, serves on the AU Advisory Council, and is Chairman of the BILT Americas Committee.
  • Avatar for Brian Mackey
    Brian Mackey
    Better known as “The Revit Geek”, Brian has spent more than 25 years in the AEC industry, more than 10 of which have been focused on Revit and BIM. After nearly a decade of working with Architects and Engineers to advance BIM in their companies, Brian started his BIM consulting company in 2011 to focus on custom high-level training and mentoring. Brian has clients all over the US and Canada that generally tolerate his sarcastic nature in exchange for his wide breadth of BIM knowledge. Brian showcases his love of talking about Revit, or maybe just his love talking, in a monthly light-hearted, occasionally irreverent, free Q&A webcast, Revit Radio.
Video Player is loading.
Current Time 0:00
Duration 56:07
Loaded: 0.30%
Stream Type LIVE
Remaining Time 56:07
 
1x
  • Chapters
  • descriptions off, selected
  • en (Main), selected
Transcript

DESIREE MACKEY: All right, and we're going to go ahead. And we only have an hour. So we're going to go ahead and get started and just let people still trickle in. OK, so my name's Desiree Mackey. This is Brian Mackey. We are married. Just get that out of the way right now.

How many people have been to one of our classes in the past and already knew that? OK. All right, have anybody never been either one of our classes? OK, well, this should be interesting. So we very rarely get to speak together. While we have similar interests, our work just doesn't tend to intersect.

BRIAN MACKEY: Which is ironic, because we actually met at Autodesk University. That's how geeky we are.

DESIREE MACKEY: How many people knew that?

BRIAN MACKEY: At a speaker socially.

DESIREE MACKEY: We met at the speaker social right here at AU. So we very rarely get to do this. So we're excited about it. But I just want to warn you. How many of us have children? And have you noticed that after you feed those children they go from being this nice, calm, little package of cuteness to it something literally runs around the room? And he does the same thing after he eats. So--

BRIAN MACKEY: And well after lunch. So if I start doing laps, you guys will understand why.

DESIREE MACKEY: All right, so when we are putting this session together, these examples came from work that I was working on. And often, when I actually get to work on a project instead of working on everybody else's projects, I do that work at home or in the evening. And inevitably, because Brian is a super geek, he and I end up working on things together. So that's how this happened.

BRIAN MACKEY: I think she just comes home because she wants help. That's what I think.

DESIREE MACKEY: So we also had a problem with doing a class together that we had an argument over whose computer to use. How many people have heard me say the number one thing we argue about at home? Keyboard shortcuts, that's not a lie. So if you notice, we have two computers up here. So we solved this problem. So we can say married by the end of the session, hopefully.

All right, so this election is-- I'll just skip right to that-- about two conceptual structural models. So I'm assuming generally, most everybody in here is structurally related or will not be offended if all the examples are structural, OK? All right, good. So the two examples are pedestrian bridge that is just about to go into construction, so real project, and then arena roof that didn't ever really get off the ground. So we've got both ends of the spectrum.

But we went through this conceptual phase. And with the bridge, we actually went through the CD phase. So I'm going to take you guys through how we did. Well, we'll take you through these things of how we did these models and these families. All right, so I have to remind myself what's up here. All right, so this is the bridge. It's three span at an intersection. And it had a very specific client-desired look to it.

It is kind of sort of a secret, so shh. But they're in construction, so it's not going to be secret much longer. So the look that they wanted was this inner and outer spiral of this bridge. But they didn't know much more about that. They didn't know exactly how they wanted the angles of the members to be, and they didn't know how it would look as it got bigger because each of the three spans are slightly different. So they wanted to be able to stretch, and bend, and change how this looked to decide what it would be.

But that's a complicated piece of structure to stretch, and flex, and bend, and be able to do a quick feasibility study saying, hey, yeah, that's going to work. Because the structure of the bridge is entirely aesthetic. So there's no hidden structural members. We just used what they wanted with the helix, is what we came to call it.

So we wanted a flexible model. They wanted to be able to flex absolutely everything. So we had several iterations of this guy. Then the roof was a little bit more simple in the scheme of things. What we got from the client was a CAD file that he had blocked out the shape that he wanted and the look.

And he goes, well, I started doing this and realized I don't even know if this is buildable. So I want to send it to you guys. And can you do a quick study on this for me?

Which, first, show of hands. How many structural engineers actually get input from their architect that early on? Sorry, I thought it was pretty--

So then we took it one step further. We're like, you know what? He wants to take this into conceptual iterations. So we said, well, how about if we just give you back a tool that you can flex and play with? And then when you've come to all these iterations you want us to check, send it back. And since we built it, we have ways to get our structural information out of that. So that's what we did.

So we're going to start with the bridge. And we're going to-- it's going to probably be fast. I hope we'll get through all of it. But please feel free to interrupt and ask questions. We tend to talk quickly, so this should work out just fine.

All right, so starting out, so the general approach of the bridge was it screams repeater, right? It repeats through this inner and outer helix. But it also needed to be adaptive because it needed to stretch and bend. And those angles potentially needed to stretch and bend. So we started with a two-point adaptive component that we brought into a host family and repeated it. And it iterated from there.

Then structurally, what we wanted was to be able to get those coordinates out of the model. And we found out recently that a lot of our analytical software talks to Excel really well when you just have coordinates. And so we can dump from Dynamo into Excel, and dump those coordinates right in, and do a real quick conceptual feasibility study. So that was the goal, the goal here.

So we started out with this two-point adapted component, which I was like, all I need is a square. I just need a representative element. I don't even care if it's structural, it's a generic model, whatever. And Brian, unfortunately, has developed a far more exciting two-point adaptive component that he's going to show you in a second that ended up been really useful for this bridge, specifically the way the outer and the inner members needed to intersect.

Think about insertion points when you're thinking about structural framing. You have the top, bottom, left and right. It became evident real quick that we needed that sort of functionality. And so we essentially made a structural beam out of this two-point component. And then you want to switch?

BRIAN MACKEY: Sure. So, of course, Desi just said she needed a rectangle family. Yeah, I don't play that game when it comes adaptive components. So, for me, I'm going to cover a little bit what it was. I've been dealing with adaptive components since they came out. I've taught a few sessions on it. And anybody here besides myself find adaptive components extremely quirky, right?

So some of the tools I have I used to eliminate that. So what originally started with this family I had is I just have this rectangular profile. And I don't know if I was deprived as a child from playing connect the dots. I don't know if my parents deprived me. But I really, when I'm doing adaptive components, like to host points on points on points on points and connect those points with lines.

It's the most stable way I've found for dealing with adaptive components. So in this particular example-- I'm not going to really go into it-- but I have my two host-adaptive points. And then these points are hosted to that. And they've just setup with an offset. So I just have an-- inside here, you'll see in the offset parameter right here I just have a parameter for half width, et cetera. So I like to host points on points to get things to accomplish. Yeah?

AUDIENCE: When you say you host [INAUDIBLE] points, do you mean you're hosting a [INAUDIBLE]?

BRIAN MACKEY: Yeah. So when you're hosting a point on a point, you can always come up here and hit the Set button. And then using the Tab key, you can get to any one of the three work planes that the point has. I am also slightly a type A personality. She might say more than a slightly. But usually what I will also do is name every single one of my points, because then it will tell me what the host point is.

So if I start going through, who here names the reference planes? You all should, because in 2018, you can actually see the name of the reference plane in the project environment. I blogged about this last week. So it's huge tip for me. But I do the same thing with adaptive component families.

So normally, if I'm going to host a point off of another point, they will all be labeled. So I'll say it like point one left, point one right, et cetera. So when I'm looking at an additional point, that will come through.

So what I ended up doing is I take that rectangular family, and I host it into then another adaptive component family. And what I've found with adaptive component families that's very buggy, is if you host adaptive component into an adaptive point that's nested, more than likely, it will screw up. Anybody put a rectangle family in, and it starts rotating and twisting, and you're like, what? Well, that's the reason for that.

I cleaned that up. We're being recorded. I usually say something much harsher than that. So what I have found is, between my two adaptive points, I will draw a reference line. And then I will host a point-- again, I may connect the dot, deprive the ability from my experience, I host a point onto that reference line. And when I do that, that eliminates the twist factor happening in your adaptive component family.

So, yeah, sure. It would have made much more sense to take this rectangle and just host it into the middle of, into the adaptive point family. But more than likely, that will blow up. So I take a point, and I literally host a point on this reference line. And what's great about a point hosted on a reference line, is that it also allows you to then move that point from either the beginning or the end of that reference line to deal with it.

So since I usually want that point to be where the adaptive point is, I always just parametrize this to allow me to move that point in and out. And I just call it control point. So I can just go ahead and move that point in and out relative to the length of the line-- I don't really care where it is-- just for the ease of editing this object. So I don't want it on the end because I've got a point on top of the point when I'm creating and editing the family. So that the only reason why I have that.

And I did have to make a tweak to this family, because originally, when we put this into the bridge, we got to the corners, and we had the big void in the corners. And graphically, we just wanted to overlap them for very quick ease. So I did redo this. And basically, this point then has this point here nested onto it. So I could do a positive or negative offset to get those to move in or out.

So if I wanted to go through here and make this move to the other direction-- so like a structural framing member with your start extension, or cut-- they changed it. It used to be start extension. You could do positive or negative. But anyways, so I basically built that into this. I nested that family in there.

Then what I found over the years is I'm constantly having one that's got an insertion point in the middle, an insertion point on the left. And I had 15 different families. So I decided, of course, to add a little parameters to this, where if I just simply hit a checkbox, I can position this stuff all around with offsets. So, therefore, I've got one family that I can have an insertion point in the middle center, I could have it in the top center, top left, top right.

So basically, I can add nine insertion points to this simple family. Just starts really coming into play, especially was really beneficial in this project here. But also, with just simply the adaptive component families where it becomes a pain-- has anybody ever put one in? And on this adaptive point, it hosts this direction.

On the next one, it hosts that direction. And you're like, ugh. So rather than loading three different families, I can just simply change the insertion point by checking that box. And it's just basically a simple conditional statement saying, hey, if that's checked, it would be half of the width, or depth, or height, or whatever it's going to be. So it's not that confusing.

And then since I nested in that adaptive component family-- so I've got the two here-- what's nice is it only goes back one step here-- in that rectangle family, these are model lines. So they can't be reference lines. They are model lines. So since you can't use a profile in an adaptive component family, you have to use an adaptive component family with model lines in it.

So those are model lines. So what's great about it, is once I got the rig all set up, I can then just select those two nested families. They create form, and I got my rectangle, OK? So it's a little bit roundabout way to get into this and start going through there. But that's really what this family allows us to do.

All right, so then once we had that done, we built this. This is the host family. And it's got-- yeah, OK. So it's got-- I ended up with eight or nine lines, reference lines that are divided. And then this adaptive component is hosted on it and repeated.

DESIREE MACKEY: And so we parametrized absolutely everything about this, the number of divisions, and the length of it. So we can have the three different segment lengths. And then the architect wanted to know-- which you'll see when Brian opens up the family-- the architect wanted to understand what were the angle of all of the members, how was it going to look. It was very about how this is going to look from the ground, essentially, and as you're driving under it and as you're walking through it. So we have a lot of-- everything is flexible. It makes for a complicated family.

And then so what we did and what I did so many times or so many iterations of this-- let's see if this works-- so this bottom member, they wanted several different iterations, one where it slants, and one where it's horizontal, perpendicular to the bridge. So there's this spiral look. But what they've found out, or what the architect found out, is that if you continue the spiral so each element has an angle, from the ground, if doesn't quite look like that. It's not the aesthetic that they wanted.

So they wanted several different ones. This one, I think, is the final one with the bottom that's perpendicular. So that's the outer helix. And then there's these inner pieces that run the length of the beam or the bridge. So then I think that's it. So here's the family.

BRIAN MACKEY: OK, so, I, as I said, using adaptive component families went along the same approach to this, as I did going along with that two-point repeater. So I still have-- in this case, they're not adaptive. We ended up at the very end just adding a length parameter between one and two, or no. They still might be adaptive. I don't remember. We went through so many iterations of this.

DESIREE MACKEY: I think this one, this is from the earlier iteration. Towards the end, it got really complicated for the architect to be-- or even the project team. I was building this and then placing it for them by the end because it was just so many things were parametrized that it was hard to flex. It was hard to understand, which I kept saying that from the beginning. But they wanted it that way.

So what we ended up doing once we had the length locked down, is I started pulling that functionality out of it. So at the end, this adaptive component was one point. And it was just set length. Yeah.

BRIAN MACKEY: Yeah, so here or there are both adaptive components, adaptive points-- excuse me. So, again, between those adaptive points, I drew a line and I hosted a point on the line, just like what you saw I do. And again, for all my adaptive component line-based type families, I do that.

And, again, here we come into-- I've now got that point there. These points are hosted to the vertical surface here with an offset. These points are hosted to these points with an offset. Then once I did that on each end, I connected those points with a reference line, OK? And then once you have a reference line in there, you can always select that reference line.

And for those of you who don't know, you can just come up here. We obviously didn't do it with this control point. But you can just come up here and say I want to divide the path. So they also-- I don't remember when we did this. Maybe this was in '16, or-- in the older versions of Revit, if you had two lines together and divide it to the path, it would divide them independently. But that's been fixed for the last few releases where you could have six lines together, divide the path, and it ignores the fact that there's a join.

So really nice feature when they added that in. It's like the old AutoCAD. Yes, I said AutoCAD, the old AutoCAD Divide command. But so I can come in here and say, OK, I'm going to go divide this path. And then you can also then parametrize it. So do you want to do a fixed number, or a maximum spacing? And we didn't go back and forth with the theory on here. Are we going to go with a fixed number parameter or are we going to start going through with a quantity parameter? And we ended up going with just fixed number because--

DESIREE MACKEY: Which was really, actually kind of difficult because the current client wanted the-- we'll called him the panel points of the bridge-- so one revolution of this helix to be the same in each of the three segments that were all different lengths. So there was a lot of coordination between that and a lot of formulas, which made me happy, about figuring out how many divisions it was, and then how many, what the length was. So it was actually a little bit complicated.

BRIAN MACKEY: Well, and it also even made it more confusing because they wanted six divisions. But we were technically, because of the angle, skipping five bays to get it to happen. So they're like, oh, they need six. But we've got to skip four. So if they want six, we got to type in 40 or something weird. So it was a little bit confusing.

But then once that was done, I'd just take that rectangular two-point family, and I'd just go ahead and place it on here. So for those of you who haven't played with repeaters or divisions, if you just do one and you say repeat, it repeats it along every single one. But like I said-- and I forget the number-- we had to skip a few.

DESIREE MACKEY: Yeah, it's four.

BRIAN MACKEY: I don't know.

DESIREE MACKEY: It's four with the flat bottom.

BRIAN MACKEY: I'm going to pull an Emeril and pull it out of the oven in a minute and go, bam! So we're right near one of his restaurants. I figure that's appropriate. But the other thing that you'll start to find-- and actually, I want to do this one slightly different-- is when you have that on there, it also matters the way you pick when you're going with adaptive component families.

So this one, it didn't really matter. You can start seeing on here. So sure, I want one that's to the middle right. But if I take both of these, why I have the family that allows me to change it, if I go from the middle right to the bottom corner-- because this one I went up, and this one I went down, you can see they're on the opposite sides of that line.

So understanding with adaptive component families, directionality, the way you draw things becomes very critical. And when you have to delete things and redo it in three weeks, you're like crap. Did I draw them going this way or that way? Inevitably, you'll get it wrong.

DESIREE MACKEY: Well, it puts in your face what we all preach to the people we work with, is always model in the same direction. Do it consistently. But when it comes up to you-- like, here, we'll model this two different ways, so it's going to behave in opposite directions-- you suddenly have to really adhere to those rules. And you're immediately seeing why.

So that was challenging with this, to get them all. Especially once you got all the members in there, and which point am I grabbing, it became complicated.

BRIAN MACKEY: So with that, what we started doing is we then just selected this and selected this. And then you can go up and use the repeat command or the array-looking icon. And then since we had three spaces between it, it will continue that going across. So we had to do this going up this side, across the top, down the other side, across the bottom, and make that spiral effect going around. And that was what we did just to start, just to get the concept to show them, hey, here's what the spiral pattern will start to look like.

DESIREE MACKEY: So, you want to pull it out of the oven?

BRIAN MACKEY: Yeah.

DESIREE MACKEY: All right, so what happened, what was interesting with this, is that we built up all of these. So there's all the angles that-- those are just reporting parameters so they can understand what the angles were.

BRIAN MACKEY: She's talking about these dimensions here.

DESIREE MACKEY: Yeah.

BRIAN MACKEY: So then the client said, well, we have a logo that has a whole bunch of angles. What angle are you so we can compare that to the logo?

DESIREE MACKEY: Yeah, we're not joking.

BRIAN MACKEY: We're not joking. That was real.

DESIREE MACKEY: In fact, if you oriented it just right, you might be able to guess who the client is, which I think I've removed from everything. So if you accidentally see it, pretend you don't know it.

BRIAN MACKEY: And you guys from that client are listening to this recording in a year, we had your permission to show this.

DESIREE MACKEY: I did. I did ask for permission. So what was interesting about this, we built in all that parametric behavior so we could go from-- we ended up calling it Bays, 13, 16, 17, 18, 19 bays for the different lengths of the bridge. But we found out-- and it's a really strange behavior. And I started asking other people that have done a lot of repeaters if they've noticed this behavior-- and we don't know if it's something that's repeatable, but it was for us-- is that if you change the number of divisions so that you want to add-- so you go from 13 to 16 bays-- the division is centered along the repeater path.

So I want to add one complete revolution to the end. So instead what it was doing, if I added one complete revolution, was adding a half to the beginning and a half to the end, which was annoying. So what this ended up being was three separate families, that, of course, they couldn't decide. So I think I have 10. I have everything from 13 to 20. So there's several. So that was complicated. So this is the final family here.

BRIAN MACKEY: No, this isn't final.

DESIREE MACKEY: No, it's not?

BRIAN MACKEY: So the other thing about this too that we had, that I ended up actually changing and building into these families-- and back to the family and go to it-- is when we put it in there, we realize, oh, we've got to do the inner spiral and the outer spiral. When I had this set up, they also were then going to want to start having some additional offsets.

So that's not that one I wanted. So back in the original family, I went and tweaked it even more so because on that rectangular two-point family, I showed you guys how I have basically the left, right, center checkboxes. But we had to go in there and then also start adding in an offset. Because in some of those cases we wanted to-- we'll make it bigger than that.

DESIREE MACKEY: So now it looks exactly like structural framing in the family, right? You have the z offset and the y offset.

BRIAN MACKEY: Yeah, you get your z offset. So I also started assisting in that as well. So when I told you guys literally, I had this point and then I hosted this point onyo it, I then had to redo it all, rehost another point so it would get shifted off to the side. So I could shift that with a positive or negative number because we really needed to come in there and start playing with the original family that we had.

We were sitting there thinking that, oh, OK. So we'll just have this one set of repeaters. And everything will be on it. The final family ended up having additional lines, to host the inside members, two of the outside members, two of the floor members, two of the roof members two of the et cetera. So it wasn't so simple, but we had this set up just to be able to start coming through--

DESIREE MACKEY: So in the bookkeeping part of it, that was difficult. Because you'll see they have the exact same number of divisions along each of the paths because they had to line up. And so that's what became a bookkeeping nightmare is that this first member went from 0.1 to 0.2. And then this one is 0.5 to 0.6 or whatever it is. But so do you want to switch back and I'll show them the profile?

BRIAN MACKEY: Yep.

DESIREE MACKEY: So this is the finished section of the bridge. So this, you can see the gaps in here. So this is what eventually caused us to have eight divided paths instead of four, and then those offsets to kind of-- all of these members there are hosted off that inside point so that the insertion points-- and then this guy, I think this point we have for the inner helix, we call it. So then there's floors, and the metal deck, and such. Now it looks like a structural element.

And it wasn't green. It's just that so you can see the outside and the inside. OK, now the castings. So the way they wanted to fabricate this was to have each of those-- I'm going to go back there-- each of these corners. So as-- oh shoot-- each of these corners as it comes around this corner. But think about the way that looks with the bridge. So the way the corner comes across, and it's at an angle at the top, and then the side is at an angle there. So you have a compounding goal. Is that the word I'm looking for?

It's angled in more than one direction. So this is actually a quite a complicated geometry. And so they were going to make this out of castings. And symmetry was an important thing. We wanted to have as few templates as possible. So we spent a lot of time. It's an amazing amount of engineers standing at a table trying to visualize exactly what this was going to look like and how many unique cases we had. And we got it down to two. So at the bottom where the bottom angled element was perpendicular, and then the top, where the top was angled.

Because if you rotated around, like kids toys where the spatial awareness, if you rotated around, the angles end up being symmetric. So then we thought we would model these so we could see it in the project itself. But then we got a little bit-- I'll use the geeky term again. And we thought we could 3D print this. So we went above and beyond to create this.

And part of the impetus to wanting to do that was that we were having a really hard time communicating how difficult this geometry was to our client. So they didn't quite understand that, as you come from an angle to an angle with two elements that are exactly the same size, this little part here is going to get bigger. You can't just turn that corner and keep the same size and everything. Is not a tube that you just bend.

So you have these tapered, bigger edges. And they had all these sorts of requirements on how they-- if you're looking on it, they didn't want to see the element get fatter. So it was difficult. So I spent all weekend one weekend. And it was pretty much brute force, just massing these things out and getting the angles, and going back.

And I'm like, OK, this is what they're going to want, this to [INAUDIBLE] it wasn't what they wanted. I think we rebuilt these three or four times. And that's when I'm going to 3D print it and I'm going to bring it to AU. And so then when we decided to do that, we needed to make it hollow because we didn't want a solid piece because currently, those pieces are solid. And then we had these little filleted corners.

And I was having a horrible time getting the final sort of aesthetic with the rounded corners and everything. And so Brian-- brilliant idea. He's like--

BRIAN MACKEY: Don't judge me. I'm just saying before she makes the statement, do not judge him.

DESIREE MACKEY: He did it in AutoCAD. So--

BRIAN MACKEY: Well, to clarify, I used the Inventor ad-ins for AutoCAD because I do not have Inventor. But--

DESIREE MACKEY: Yeah, so he finished this in AutoCAD. And then we ended up not 3D printing it, so I don't have one to show you. I'm sorry, that would've been awesome. It came in way over budget. Surprise, surprise. So they brought a fabricator on really early. And they actually took all of our stuff and all of our families and used it. So I felt good about that. But they took over this situation from us. So here's the Revit part.

BRIAN MACKEY: So here is that Revit joint. We actually ended up having 30 different variations of this because they kept saying, oh, no. We don't like that. So that was the other thing that the offset parameter started adding to that angle, is even though we were all on the same nodes, they wanted to play with the way this would mold together. So we ended up having to tweak where those point locations were, which is why we ended up having to have an additional repeater on the inside of the outside repeater for the way the bottoms and stuff were coming in and the offset values.

But this one really isn't intelligent. There's not any parameters to this. What really was difficult on this is trying to get, like we said, everybody to understand this. So we just ended up basically coming in here with a whole bunch of rectangles and saying, create forms, and this rectangle, create form, et cetera, to get this. We really, really, really did try to fill out these corners. Revit would not do it.

We couldn't do it with voids. We couldn't build it into the curve's Revit. It just simply would not do this. Trust me, I spent probably way too many free time for her company trying to get this to happen to get it to work.

DESIREE MACKEY: Well, we could do it pretty easily at these places, where the profile is constant, and back here. But in this tapered-- which that was huge amounts of conversation, how far should it taper from this kind of thick knucklely looking [INAUDIBLE] to back here-- we had a really hard time here. And then don't even talk about that corner. How do you-- I don't even know.

So we did actually take this and export this out to DWG. And if anybody's never actually been an AutoCAD, there's the great 3D modeling tool that they Stole from Inventor. So when I was back in AutoCAD, I didn't open that because it was pretty brute force because I don't remember AutoCAD. But when we did do that, we went through and basically hit the Fillet command in AutoCAD. It did it seamlessly. It did it really well.

And AutoCAD also has a Hollow command, which this one is not hollowed. I didn't need it in Revit, but we did that for the 3D printer. So AutoCAD, we used the Inventor Fillet tools. We used the Inventor Hollow it out, so the whole thing was hollow. And we did send that to the fabricator for them to be looking at for 3D printing.

But I did import the DWG back in and exploded it. Yes, I exploded it. But I did up with basically just this direct shape type object in there. And, again, this was more for just to put into Revit to give them the graphics of this is what you are going to need. Because the square, uncompound, uncut things was freaking everybody out.

DESIREE MACKEY: Yes. So we weren't getting those nice, smooth corners. So we actually put these pieces inside the project, and we just popped them right on top of the bridge.

BRIAN MACKEY: In no fancy way.

DESIREE MACKEY: Yeah.

BRIAN MACKEY: Plot a line, a line, a line, a line. They weren't adaptive. They were just, hey, they came from AutoCAD. There you go.

DESIREE MACKEY: OK. So then now we have our pieces. And then came the structural part. So I was thinking that all we really needed was coordinates because we can set up the analytical model to know which members go from which nodes to which nodes.

So I just needed the coordinates. So I thought, well, I'll just grab all the generic modeled elements and get their endpoints, because I'm thinking it's a structural framing element, right? So what I found out very quickly is that when in Dynamo-- no, I don't pretend to be a Dynamo expert. I know just enough to do a few things like this. So I'm sure you can learn a lot more from Carl.

But so what I found is I was having a really hard time dissolving that generic model that had all these profiles, especially the bells and whistles that we had built into our profiles, into one simple curve with endpoints. I was getting multiple curves. So think about every edge on that all the way around the profile on both sides and all the way along centerline. So it was not working for me.

So what I ended up doing is I made a little, tiny-- I called it a node. And I put it on the repeater at each node. And then I was in control over which coordinates I actually cared about, and I didn't have any duplicates. So that's what I ended up doing, is created this little-- it looks like a little ball-- put it in the family, and I was done with it. And then I had a relatively simple Dynamo script-- this was the entire thing-- to pull out the coordinates of those nodes, pull it into Excel, and dump it into our analytical, which was a very simple process once we got there.

So I think, Brian, are you going to run it? And while he's running this, get your QR scanners ready. But we found out today--

BRIAN MACKEY: Literally, at lunch.

DESIREE MACKEY: Yeah, literally at lunch, if you have an iPhone, your camera is a QR sanner. We didn't know that. Did you guys know that?

BRIAN MACKEY: In iOS, your camera is now a QR code reader. I did not know that. That is a new feature of iOS. I went with the new iOS. So yeah. So this is Desi's highly sophisticated adaptive component family.

DESIREE MACKEY: It's a circle, not a square.

BRIAN MACKEY: It is adaptive. So if I go in X-ray, you can see inside of here. There is an adaptive point in there. So it's an adaptive point. She then drew a line and said, hey, create a solid, so very highly complicated thing. But what ended up happening is--

DESIREE MACKEY: No judgement though.

BRIAN MACKEY: I don't even think you parametrize it. It's just a circle. See, I couldn't not parametrize that. But so then she just put in there and used the Repeater command, just like normal, and basically repeated it where she needed to. But, again, it was the same scenario. Put it where they're intersecting. So one was a little bit of a pain in the booty. Just put it in, and make sure you're on the right one, and set that up.

And then with that said, once she had those inside of there, there was a Dynamo script that was written that says, hey, you're looking for that family and we're just going to go ahead and run this, and export this out to Excel.

DESIREE MACKEY: Yeah, super simple.

BRIAN MACKEY: So then she got an XYZ coordinate of every single one of those nodes.

DESIREE MACKEY: So and this is not as sexy of a spreadsheet as the other one that we'll see later because this is all the analytical software I wanted. We just wanted something we can copy and paste in, and doesn't need to be pretty. But so that's how we did it. And I've done this. We created this workflow to get these simple points out.

And I've now done this on a lot of projects now. I'll show you a picture of another one at the end, and a lot of different iterations of it with points, or endpoints, or columns, or whatever. It's turning out to be pretty handy. So I'll take the time to make a little Dynamo script to pull some coordinates out. And then the QR? So I'll make sure I'm out of the way.

So if you scan this, you can look at what the bridge looks like. One is just the one family, and one's the whole project. And we sent this to the client. Well, I just thought it was going to be-- I thought I was going to be cool. I'm a structural engineer sending them Enscape stuff. They're going to think this is so awesome. They're going to love us. They were not impressed.

I was like, I emailed you a QR code, and you could see the bridge. Isn't that awesome? And they're like, yeah, we didn't really look at it.

DESIREE MACKEY: Yeah, so the one to the left is directly taken from the project, the family. And the one on the right was taken from after the project was done quite a few months later. And they put the whole bridge together. That one actually came from the bridge assembly.

DESIREE MACKEY: Yeah, so try not to hit your neighbors as you're looking up at the bridge.

BRIAN MACKEY: Yeah, especially the first one, because I just did it. I wasn't even thinking about it. Under the bridge, it's like, they wanted to see it from a person's perspective. So--

DESIREE MACKEY: Well, and that's what was really helpful with this. I don't do a ton of this structurally because it's not generally something that's super helpful. But this was because they were really concerned about how the structure looked from specific viewpoints, so underneath being one. I'll wait until I just don't see cameras in the air anymore so you can scan this and look.

DESIREE MACKEY: So, yeah, and this was done using Enscape. I don't know if anybody knows. I've been preaching Enscape I think since they were in beta. I've been using it for a few years now. I like Enscape. I like the ease of Enscape. And this was shortly after they came out. The family one was shortly after they came out with the save the panoramas.

But we were walking around it, through it, et cetera with the file. So and then I think most of the camera's down now. So and then this is what their final bridge project looked like. So you can see these are the adaptive component families, which really aren't adaptive anymore. They're basically just, hey, we've got--

DESIREE MACKEY: They're pretty stagnant.

BRIAN MACKEY: --inside of there. And then they just use standard Revit structural modeling tools for the stairs, the structural columns, and everything else, et cetera. But that is the crazy custom bridge for what the client really wanted to look like. And so that QR code on the right, I threw a floor in here. And that was this model, just up in Enscape.

So I think the grass comes out gray or something. We literally didn't spend that much time on it. But it was just to let people know, hey, here you go. We believe we also gave them an executable so they could walk around it too.

DESIREE MACKEY: Oh, yeah. That's right. We did. That's probably why they weren't impressed. I was like, I don't really care what color the ground is. I'm looking at the structure. There's no trees. There's no people.

BRIAN MACKEY: There's no road.

DESIREE MACKEY: Yeah, OK. [INAUDIBLE]. Everybody good? Got it? OK. All right, let's talk about the roof, which is a little bit shorter because it's a lessons learned from the bridge onto the roof, and it's a little bit less complicated, which is surprising since it looks like that. That looks complicated. But it does repeat. So are you looking for that blog?

BRIAN MACKEY: No, I have it.

DESIREE MACKEY: OK, so back when-- gosh, I don't know when it was-- 2012, 2013, somewhere in there. I was a while ago. I don't remember exactly what came out, but we were playing with curtain panel by pattern families applied to structure to create space frame, really fun stuff. And we wrote a blog on it a few years back.

And then when this came through-- I think this came from my model. But what the client gave me was this DWG that had a surface look to it, and it had some lines in there like this, like, oh, could the structure look like this? Because, again, the structure had an aesthetic requirement. So when that's the case, you have to be really concerned about how, if it's actually going to be feasible. So thank goodness they asked.

But he started to do this, and he wanted to know if it was feasible. And it made me think of-- probably because it's so repetitive of the space frame thing that we messed around with a few years ago-- so I came home and I was like, do you think this would work? And so it did. So this is what we did.

So, again, the two-point adaptive component, same exact one. And then we put the curtain panel by pattern to create different pattern options and made some custom different patterns as well. So the idea is to give back a tool to the client to toggle these patterns and look at different things that he could give back the iterations, and I get the coordinates out of it into Dynamo, just like we did with the bridge.

So the overall roof is a mass, and then a divided surface instead of a divided path. Do you notice a theme here? And then we hosted that pattern on that divided surface. So here's the pattern. I think this is one of the cust-- I think this is one of the custom ones that we ended up doing to get one of the looks that he wanted, just a simple triangle.

And what we did was hosted that two-point adaptive component that represented my structural pieces here and here. And originally, the client wanted different tapered lengths and stuff. But we didn't actually get that far to build that into it. But that could have been interesting.

BRIAN MACKEY: Well, another thing we did realize on this too is we put the two-point adaptive family on all three corners. And then since this was going over a warping edge, you get this one square here and this one square here, perpendicular to the face it was hosted to. So we ended up with all these little v things. And so that's why then eventually we're like, yeah, we just need to see if there's a structural feasibility to it.

So that ended up getting yanked out really quickly. And here's that blog post, as you said. It was back from 2012. But this is something that came back. I think we're still in Vasari back then. But I was doing curtain [INAUDIBLE] by patterns.

DESIREE MACKEY: Oh, yeah. That's what it was.

BRIAN MACKEY: Because this also talked about when Vasari had the sliders, right? Because I was sowing people the sliders. So we had just been playing around with this curtain, this space frame because Desi had some other projects that needed a space frame trust. So I was, of course--

DESIREE MACKEY: It was the table and Grasshopper. It was back in my Grasshopper days.

BRIAN MACKEY: Yeah. So I was geeking out on this, just creating this up. And then, of course, we played with it. So you can feel free to go play, go check that out in the Vasari wind analysis. So that was the blog post she was talking about.

But back here-- so we started off creating this curtain panel by pattern. So for those of you that haven't noticed this, when you started just with a new template for a curtain panel pattern base, when you do that, if you select the grid, you can then change it to be the different types of patterns. So it was just as simple as just hemming this and grabbing-- I forget. We grabbed one of the triangles. I think it was just the triangle flat.

And then that basically just switched you to having the three points. So once you have those three points with that adaptive component rectangular family I had, it's very easy then just to go from point one, to two, three, three to two, two to one, whatever, and placed that in there. But like we said, what Desi found, we found out really quickly we literally loaded that in and double rectangles were everywhere.

So then I was starting to parametrize we'd do one and not the other, we'll just put them on one side, and we'll swap the panel. Desi's like, no. I just need points. Stop geeking out and let me get my work done.

DESIREE MACKEY: That was the thing. So as we applied this to the surface, this triangle on this side could have another triangle right next to it so this element would be duplicated. But all I was going to do is get the coordinates of the points dumped into a spreadsheet, and then I could call the duplicates. So I was like, I don't care. Let's keep it simple. So that's what we did.

BRIAN MACKEY: So we ended up loading her advanced adaptive component [INAUDIBLE].

DESIREE MACKEY: Because we ran into the same problem. Hey, so we ran with the same problem, right? We had all these complex curves with that two-point adaptive. So I put the nodes in there. It's a really simple solution. But, heck, it worked. So who cares?

All right. All right, so here's the mass. And this was surprising. This took the most time of anything in this project.

BRIAN MACKEY: Thanks, girl.

DESIREE MACKEY: What? So what I did is I took their DWG, tossed it into the mass family, and I traced, for lack of a better term, three curves. I wanted to keep it really simple because the client wanted to be able to adjust this. But he knew he wanted this overall rhombus-looking shape with two corners and then two curves.

So these two curves on the end-- I guess it's easier to see over here, or maybe not. I don't know. These are flat. So this holds the elevation, essentially, of the edges. And then the center defines the curve. But it's curving like it's a dome. So it's curving all these directions. So it was a little bit of a-- well, for me, it was a little bit of a mindbender to try to figure out how to define that with a few points and as few curves as possible and still match his overall shape.

So two flat curves with four points each, and then one center curve with three points each or three point. And then once that mass was created-- so very simple mass family did a divided surface. That's this, what you're seeing. And then you can edit those divisions. So the client could then edit how many UND divisions he wants, and apply the pattern. I think that's-- yeah, you want to show them the mass family?

BRIAN MACKEY: All right, so inside of this Revit family is the mass. So this is DWG mass that they didn't get from the architect. I don't remember what software they were using, but they gave us a DWG to do that. So we, like Desiree said, brought it and put it up on the top. And then we had to go through and start pointing it. So if I grab the surface, the form before they divide it, and I go into X-ray mode-- so what we ended up doing to start off is exactly what Desiree said.

We put their thing inside of here, and we just put some points down to somewhat represent where they had their AutoCAD file. And then once those points were placed, we just did a spline through points on those. And I'm going to go hide this AutoCAD file. So once we had those points placed, we just did spline through points on these. Same thing over here, and then same thing up here. And it wasn't really set to work needed to be.

And then they shipped this off to the architect, said, look, here's something you guys can play with. We have this family available to us, so you go in the X-ray mode, grab that point-- I'm not going to adjust this because I don't think you guys want to sit here and look for the next 15 minutes at Revit think.

But take that point, move it up and down, all of that divided surface will start to go through it as well. So then they can give that back to the Desiree. And all they do is run their Dynamo script to get the Excel points.

DESIREE MACKEY: Yeah. And it was a pretty easy tutorial to give. You're like, press three buttons. And I could do it in an email with a few screen shots of how to get to that place and be able to push and pull those points. It seems to be an intuitive approach to it. So that worked pretty well. That was a good communication tool.

BRIAN MACKEY: So once that was done, then it was just a matter of going in-- let me get out of X-ray mode here-- and just taking that and dividing the surface. Figuring out the quantity of divisions was the other difficult part to get what they wanted. So once that surface had been divided, you've got your U grids and your V grids, so just playing with those. I don't even think we made that parametric for them. I think--

DESIREE MACKEY: No, yeah, we did. And so I sent them the family. I didn't even put it in a project. I just sent the family and gave them a quick tutorial of how to use it. And--

BRIAN MACKEY: Was the disclaimer of, if you jack with it, it's going to take forever to adjust, but--

DESIREE MACKEY: Well, I suggested that just once they play with it, and they like it, do a Save As. Play with it until they like it. And just send me back 10 files, or 15 files, or whatever ones you like with some feasibility studies, and decide which ones are the optimal solution. And we noticed there were some odd things. This is divided a lot more than-- I think what they ended up with was far fewer.

But there's some funny things along the edges where it couldn't quite resolve that particular pattern. We showed them how to swap out the pattern for different looks. But we weren't really concerned about-- we're really early on here, right? This is very early in the project. So we're real concerned about what that looked like.

And besides, I still had this point and that point, right? So in the analytical software, I could just put an element there if I wanted.

BRIAN MACKEY: So then once that was done-- I'll go back, hide the AutoCAD file-- I just went through. And we had-- let me turn surfaces off. So that was the divided surface. Then we each did the division. And this was just the family. I don't think I have the right family with all the little nodes. And then I forgot to open up Dynamo.

DESIREE MACKEY: Oh, that's OK.

BRIAN MACKEY: And then ran the Dynamo script.

DESIREE MACKEY: So yeah, we'll go back to the PowerPoint for the Dynamo thing to show you too. But we quickly found out-- and why Brian didn't flex this for you right here is that those adaptive components inside the curtain panel by-- I can't. Curtain, panel--

BRIAN MACKEY: Curtain pattern by panel. Curtain panel by pattern.

DESIREE MACKEY: Yeah. I do numbers, not words. The combination of those two things, and depending on how many times it is divided and how many different iterations, the turning of this was ridiculous, minutes, which in my time, I was like-- I hate when I can think faster than my computer.

So we felt like it wasn't-- we were trying to think about how our client was going to be playing with this. Doing one tweak and sitting for five minutes while it thinks is not a good conceptual tool. So what we decided, that we didn't need each of these numbers to have a thickness, because I don't know that he cares, nor do we necessarily know what those sizes would be.

So we ended up pulling out to the mass part of the two-point component and left just the line. So that really simplified the geometry. And then it just ran like gangbusters. And then my poor little adaptive analytical node was no longer necessary because what I had was aligned with endpoints. So we made the model run faster and then also benefited the Dynamo. So you want to go back, switch back to the Dynamo real quick, made the Dynamo go faster. So that's kind what is here, is-- I think this is one of the final concepts they liked.

And so when we switched it to the line, it went faster. And so here's the Dynamo script. Pretty simple. This one is a little bit more fancy because I could. So this is just the endpoints of those elements. And then, oh, good. Hey, we're on time. You want to show the Dynamo?

BRIAN MACKEY: Yep. So here's the Dyanmo script, a little [INAUDIBLE].

DESIREE MACKEY: Hey.

BRIAN MACKEY: Yeah. Well, you know me. [INAUDIBLE] Did you know you van hit Control--

DESIREE MACKEY: I was just going to tell him this. OK, I was going to say that. But you know how he found that out, is I get a text in the middle of a work day one time. And he goes, you know that Control L in Dynamo will line up your nodes? I was like, no. Why would I know that?

It was a long time ago. I was like, how did you figure that out? I was on a really boring call with a client. And so I opened up Dynamo, and I held down Control and pressed every other letter.

BRIAN MACKEY: I thought everybody did that.

DESIREE MACKEY: Who does that?

BRIAN MACKEY: I thought everybody did that.

DESIREE MACKEY: He also right clicks on random crap in Revit just to see what happens.

BRIAN MACKEY: But anyway, so that's the actual script. It's very much the same thing as the other one you've saw before, except for this one is just a little bit different because you have your [INAUDIBLE]. You were doing it off of line [INAUDIBLE].

DESIREE MACKEY: Yeah. So I used the lines and then got the endpoints, which is where I was going originally with that bridge. But I was just getting too many lines. And although it did seem to be regular-- give me this profile, this profile, and the center line, that was just way too much list management for my taste to get every fourth item or something. So the node was a far faster solution.

But this one, I just had lines to endpoints. So this one's a little bit sexier. So it's got--

BRIAN MACKEY: You see, [INAUDIBLE] more data equals [INAUDIBLE]. I'm just saying.

DESIREE MACKEY: Yeah, so here is all of it. And this is different analytical software between the two projects. So then was just a-- we copied and pasted it into a second spreadsheet, actually, for this to do some kind of churning of this data to make sure we didn't have duplicates and things like that. But mostly, it was really easy to get into the analytical software.

BRIAN MACKEY: One of the problems in the bridge too is when we were trying to use just the adaptive component families, you were getting duplicate points because you had a line running across here and another line coming up at that same point. And then originally, when that had the nSide structure, we were offsetting the members graphically. We didn't have four points there.

DESIREE MACKEY: Yeah, which is why the node was such a good idea. OK, all right. So I have one more. Good, we're doing well on time. So I have one more little-- I'll have a picture for you. You'll see it in a second. So what I learned a few things from these different things, the two-point adaptive component that had all the bells and whistles ended up being really key for that bridge.

But the whole model was so parametric and had so many things that they wanted to flex, it ended up being not very user friendly for anybody other than the people who built it. So that was a little bit challenging. But it didn't end up-- it is getting built. It did end up being used on a project. We didn't have to throw it away. It turned into the actual model.

So that was nice. And the fabricators liked it. So we did something right. Then the roof was pretty simple. The big lessons learned there was to keep the geometry more simple than I needed it just to keep the speed up, because what you're going for is that conceptual tool to get some real quick iterations. It doesn't make sense to have your computer be turning.

Then the Dynamo script evolved. And I've done this on a few other projects now. And I've done-- just used a little node or use the endpoints, or what I found out is if you're using actual structural elements instead of generic models, which is part of the issue here, is that structural elements have those analytical lines. And you can pull those into Dynamo and just forget all about your geometry.

And your users have to model it correctly. But you immediately have those lines and you have those points. And that turns out to be quite a good tool for us later. So here's another project that we're working on, We do some funky stuff at my company, everything from arenas to sculptures, is what I like to say. So this is a little sculpture that we're working on.

I'm not entirely sure how this is going to stand up, to be honest But we'll see how it goes. So we've been doing the same thing, is trying to figure out where in this little man we're going to put the structure and then be able to pull those points that are not regular at all and do some analysis on it. I think that's the end. We have a few minutes for questions, if you guys have any.

BRIAN MACKEY: If anybody gets up and leaves, we're going to say the typical thing. Please, remember to fill out the surveys.

DESIREE MACKEY: Oh, yes. Yes, go ahead.

AUDIENCE: What software were you using for the structure analysis?

BRIAN MACKEY: So the question was, what software were we using for structural analysis?

DESIREE MACKEY: Yeah. So we use pretty much everything under the sun. So depending on the project, we might do something different. For the projects that you saw today, we used-- I'm trying to remember which was which. RAM Elements was one of them. And well, what did you say?

AUDIENCE: SAP?

DESIREE MACKEY: Well, yes. I think it-- god, what was it? No, not RISA. Unfortunately, we don't have RISA anymore. It's really sad for me. I love RISA. No, but RAM Elements is a big one that we use a lot for this sort of thing. We do use a lot of SAP, ETABS, those sorts of things. What?

AUDIENCE: Robot?

DESIREE MACKEY: Robot, no, not yet. We've looked at it, but I would like to look at it more because then I wouldn't have to go through Dynamo and Excel, right? So it was-- the analysis software was really dictated on what the engineer wanted to use. And then we just adapted it to what we could. Yes?

AUDIENCE: Can you comment a little bit on what your thoughts are integrating some of this [INAUDIBLE] in maybe FormIt or Project Fractal?

BRIAN MACKEY: So the question was, how can you incorporate some of the schematic structural design into FormIt or Project Fractal?

DESIREE MACKEY: FormIt would be interesting. Our clients are still in SketchUp mostly, to be honest. But we haven't encouraged them to try out FormIt just for its communication. So I'm interested. Haven't done it though.

AUDIENCE: [INAUDIBLE]

DESIREE MACKEY: We can't get our-- that's the truth, honestly. We can't get our clients to get off of SketchUp. But I would love to. I'd love to give that a try because there are some real good possibilities there. Fractal? I haven't had an opportunity to really play with it yet.

But I'm knowledgeable enough about it that it would be really fun. But we weren't necessarily optimizing anything other than somebody's aesthetic preferences. So I don't know how we'd build that in. Maybe in iteration two, where we were looking at cost or something like that, maybe that would be applicable because that would be fun.

We just don't of-- I don't know if you guys, other structural engineers in the crowd, I feel like we don't get to solve those fun solutions. We don't iterate on our structure to see which one would be prettier. It's just not what happens.

BRIAN MACKEY: So I have an answer to that question though. So I have one client who's working really well with a structural engineer. And they're using anything from SketchUp, Grasshopper, Rhino, Revit, something else here, maybe FormIt. I don't think it's FormIt. But they're actually using Flux. So they're using Flux, and everybody is exploiting their data out there.

And it's actually being much smoother than I thought it was going to be. So we've got all the information up in Flux, which for those of you who don't know, it's like Autodesk Fusion where everybody can extract out of it. So there's SketchUp, model extracting a little bit of data, then taking that into Rhino, or Grasshopper, and then bringing that back and putting it into Revit. So it's actually working fairly well.

And the nice part is that the architect owned the Flux project. I don't think it's called a project. But whatever. They owned that Flux project. And they just invited the structural engineers, et cetera. And it's actually working pretty well to get these iterations back and forth really early on in the conceptual phase. And it's not a simple-- it's all planar angles.

But the building's got 13 different steps all going up and down like this. And the whole building is canted. So it's a lot of work going on. And it's working really, really well. And I know the structural engineers are also taking that out into their analysis program as well.

DESIREE MACKEY: This little man is actually in Rhino too. So we've brought this back into-- added Rhino into the mix of these this work flow.

AUDIENCE: Do you think you could have set up the bridge model using Dynamo [INAUDIBLE] number of components, or [INAUDIBLE] they just have the [INAUDIBLE]

DESIREE MACKEY: I thought about--

BRIAN MACKEY: So the question was--

DESIREE MACKEY: Thank you.

BRIAN MACKEY: --could you use Dynamo for that bridge to get that bridge going with direct structural components. This also was when there were still issues with the structural components. Because you started this in '16, I believe. And Dynamo had some issues with structural components a lot of times. I think I was still in Dynamo.

DESIREE MACKEY: There still are, yeah. Well, it really wasn't feasible, I don't think, because we did think about it. Because think about how you would set that up to place them, all the members in space and then repeat them. And then once we started thinking about how repetitive this pattern was, it felt like a better tool for the job to use the adaptive components in the repeater functionality in Revit.

So could you? Absolutely, I'm sure you could. It just seemed like a path of least resistance to go the other way. But once we figured out how those repeaters kind of flexed funny, maybe that would have been--

BRIAN MACKEY: Well, a lot of different variations too early on, we got this created and we're able to hand it over to the structural engineer. And all they were doing is playing with lengths, et cetera, and it worked really well for them. It wasn't like you needed to know anything crazy. It was-- I like Dynamo, but a lot of people freak out over the spaghettiness of it. And if I just have a Revit family with a couple parameters on here, that's something--

DESIREE MACKEY: Yeah, this is before Dynamo Player for sure. And yeah, that would have been a little bit overwhelming to hand-- here's this, and here's a Dynamo script that you have to flex. So user interface at the end, maybe. But now with player, it maybe would have. So I couldn't do this now instead of two years ago. Yeah, good question. There was one more. Yeah?

AUDIENCE: What's the height of the [INAUDIBLE]?

DESIREE MACKEY: What is the height? Oh, my gosh. You're quizzing me on something I-- I don't know.

BRIAN MACKEY: Well, let's see. The projection at screen is about 40--

DESIREE MACKEY: I know it's large. It's under 100, I would say. It's on the ground versus-- we do lots of stuff, sculpture and things that are on cruise ships that are a little bit smaller scale. But this one is on the ground, so it's probably bigger. I don't know off the top of my head. I'm sorry. But large. It's not my size.

BRIAN MACKEY: And for the recording people, that's five feet tall.

DESIREE MACKEY: Hey. Anybody else? Well, thanks a lot for coming.

[APPLAUSE]

______
icon-svg-close-thick

Cookie preferences

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

May we collect and use your data?

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

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

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

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

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

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

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

icon-svg-close-thick

THIRD PARTY SERVICES

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

icon-svg-hide-thick

icon-svg-show-thick

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

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

icon-svg-hide-thick

icon-svg-show-thick

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

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

icon-svg-hide-thick

icon-svg-show-thick

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

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

Are you sure you want a less customized experience?

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

Your experience. Your choice.

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

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

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