AU Class
AU Class
class - AU

Revit and Dynamo for Interior Design

共享此课程
在视频、演示文稿幻灯片和讲义中搜索关键字:

说明

A common challenge for an interior design firm is working as a subconsultant for an architecture firm and keeping room names, numbers, and finish information updated to populate room finish schedules. This is easily managed if you use Dynamo software to read information from the linked model and synchronize information in the interior design model. Another common struggle is coordinating annotated information, room finish schedules, and material finish legends. A number of work-arounds exist, though all produce complicated workflows and still leave a disconnect between what is actually modeled and what is documented. A similar method to syncing room information from a linked model can be used to read finish information in a Revit model to populate the room finish schedule. This presentation will be a combination of Microsoft PowerPoint and a live demonstration of techniques that BSA LifeStructures interior designers employ to improve the process of designing and documenting in Revit software with assistance from Dynamo. We'll use PowerPoint to diagram the flow of information from phase to phase, or modeled content to construction drawing, followed by live demonstrations using Revit and/or Dynamo. Topics will include synchronizing room finish schedules with modeled materials, connecting rooms from linked models, coordinating items from linked models such as signage for doors or light fixtures, coordinating data external to Revit such as room data sheets or FFE requirements, and working through the design phases. This class will also cover finish drawings, signage drawings, and furniture drawings, with a focus on synchronization of information for producing a visualization-ready model while reusing those efforts to produce construction documents.

主要学习内容

  • Learn Revit techniques for Interior design and documentation when linking an architectural model into an interior design model
  • Learn how to utilize Dynamo to simplify room management when linking an architectural model into an interior design model
  • Understand how Dynamo can help connect construction documentation with modeled content from presentation graphics
  • Learn Revit and Dynamo workflows to help streamline the design and documentation process

讲师

  • William Carney
    William Carney is the BIM director at BSA LifeStructures where he is responsible for overseeing the firm’s use and implementation of design technologies. He obtained his Bachelor of Science degree in architectural studies from Southern Illinois University Carbondale and his master’s degree in architecture from the NewSchool of Architecture and Design in San Diego. He is also an Author for Lynda.com and is actively involved with the St. Louis Revit User Group as one of its steering committee member.
Video Player is loading.
Current Time 0:00
Duration 51:11
Loaded: 0.32%
Stream Type LIVE
Remaining Time 51:11
 
1x
  • Chapters
  • descriptions off, selected
  • en (Main), selected
Transcript

BILL CARNEY: Welcome. I'm Bill Carney. I'm going to do Revit and Dynamo for Interior Design. I hope everybody's well rested after the party last night. So I'm the BIM director at BSA LifeStructures. Structures You can find some more information about me on LinkedIn. Feel free to connect.

A couple of things about me, though. I'm architectural background, I'm not an interior designer. But I have done a lot of interior projects over the course of my career. And a lot of these things are just me trying to share what we're trying to work with at BSA LifeStructures.

I'm also one of the committee members for the St. Louis Revit user group. I'm proud of that. We really meet as a great community to help the St. Louis area using Revit and other design technology. I also, this fall, released my first online training course with lynda.com or LinkedIn Learning, whichever one you want to call it. It's Revit for Visualization. That one's kind of exciting. I'm going to do my next one on this course, actually. So keep an eye out for that in the future.

And then the bigger one in September, I welcome Norman into my house. And I'll tell you, don't submit for a class if you've got a two-month-old. Yeah, I'm not well-rested, but we're going to get through it, and it's going to be a lot of fun.

So I'm fortunate enough to work at a firm that lets me come out here and tell you a bit about what we do. It seems counterproductive to share trade secrets, but it's how we all get better, and I really applaud my firm for doing it. We create inspired solutions that improve lives in the healing, learning, and discovery markets. What that means is mostly health care, higher ed, and lab.

We have seven major offices. Indianapolis is our headquarters. I'm out of the St. Louis office. And we offer professional design services in pretty much everything A&E design, except structures. I didn't name the firm, but I probably wouldn't have put structures in it.

In case you don't know, this is being live streamed. So if I look sweaty and overweight, it's camera tricks, it's fake. What we're going to cover today is Dynamo and Revit. So we're going to cover two programs and one discipline. That's a lot of stuff to cover in 60 minutes. I typically like a very informal presentation. I like to be interrupted. I like to talk with the audience.

Because we're doing the live stream, I'm going to try to keep on pace. I'm going to try to keep within the schedule. I will try to hold that 10 minutes at the end for questions. If you do interject with a question, I probably won't be mad about it.

So what we're going to learn is a lot of stuff about Revit and Dynamo, and how it's going to help us for the interior design discipline. The big thing I put in the bold at the bottom is we're going to learn some workflows that we can use that just help the process of interior design and documentation.

I do want to start with a little bit of back story as far as why and how this developed. I met with our interior design director. We talked about the interior design process that we have within our firm. We went through the entire process, start to finish, just talking about what we collect, how we collect, and how we present it. And we identified a few areas that we thought we could improve upon-- some pain points, things that we really wanted to work at-- and created some goals.

As far as that process goes, initially during preliminary design, what we're doing is storing information in the room parameters and using color fill legends to display that information. Just so I can get a good feel of the crowd, can I get a show of hands. If I say color fill legends, does everybody knows what that is? Awesome.

Cool. All right, so we're using the color fill legends, were showing different categories of room information. And usually we call it room status or a room finish type, and it will be qualities of finishes. And then as we move along, we start to kind of finite tune that design and show what the actual finishes are.

So usually in schematic design, we're still using those color fill legends, but they're applied to actual floor finishes. So CPT1 is showed as green, and that sort of thing. And then design development, we tend to-- older ways, we would export out to Photoshop. We would color it up in Photoshop, show what the actual materials, kind of like the image in the middle. But as a lot of our designers have started using more Revit materials, they're starting to just use a realistic view with that.

And then we move into construction documents, and it's less graphically oriented. And this is the hard part that I struggle with, because I'm sometimes a Revit purist's where I'd just say, tag the floor. But there is a happy medium, and this is a lesson that I like to kind of put out there to anybody that's a BIM director or a BIM manager. Make sure to talk to your designers. They're creating the documents, and the documents aren't just to show what the design is. They're there to show the contractor where something goes. And a lot of the documentation techniques that we've done over the years is based on a paper workflow, which is still there.

I mean, I do want to get to just handing a BIM model to the contractor and let them build it, but we'll put things in just a finished tag instead of a room schedule. I'm used to a finished schedule, but the room tag, as we've worked through it, seems to be more effective for us, as far as less questions on the construction process. So there's things like that. Just evaluate and see what's in there. Don't push what you know, make sure to listen.

And one second notice. There's a warning there. OK. And the real thing that put me in to do this class was accent walls. The way we're showing where highlighted color paint-- and again, us being health care, it's usually a room with one painted color. There's an accent wall in that room and everything else is PT1. That's so many of the offices that we work with. So we'll indicate that during design, development, and SDs as just a color line, which you can kind of see these on this colored graphic plan over here.

That colored line then, during construction documents, we're showing that as an annotation. And it's this that was just kind of driving us nuts. We tried to keep them together, we tried using it as one family, and it was really kind of a hard project. We have a family, and we use that to click points along the wall, and that family has a built an offset on it.

Now, problem with that is that offset, you have to determine whether it's an inside or outside corner, and it makes that line overlap. And this is an area where I wanted to work with what we do, and we tend to just show an angle line at the end where that finish returns. Graphically, it's a pretty simple way to show it. As far as making the family goes, we've looked at using railings, we've looked at generic models. It's kind of a challenge. Does anybody else have a challenge with this before?

Yeah, OK. So we talked about it. It seems simple enough. I was looking at using an adaptive component to read what each angle was going and it's not realistic. So then I came up with the idea of a dynamo. And rather than click and place along the wall and worry about what that offset is, click and place where that line should go.

And Dynamo's fantastic in that it will read that wall, and offset the line from the wall, and be the location. Then all I'm worrying about is whether or not the end of that line has an extension back to the wall, and I have to know how far that extension is. I'm going to show a little bit on that real quick. I'm going to put this down.

All right, so here's a portion of our plan. You can see we have some colored lines, as far as where those accent finishes are going. And here's my script inside of Dynamo. If we change over and go into Construction Documents. I click Run, and you see at places that line right offset from the wall, puts our annotation on there, and builds our note plan as we go along. This is kind of what I knew that we'd be in Dynamo for some of this. A lot of the methods we're able to use are typical Revit tools, but use Dynamo to kind of augment the areas that I know are a challenge.

So knowing that, it let me kind of think of it in a different way in some of the tools I'd have right at my fingertips. The other challenge-- oh, sorry. So that let me kind of think of the overall picture, as far as what we're going to do. And it's store information in the rooms, which I think is a really rock solid way of doing it. It ties into things like dRofus. You can start working in a broader workflow where you're collecting information in room data sheets and actually driving it from the rooms to the model.

So Dynamo being able to read those rooms and place information, that's were it's really powerful to me. So what we kind of thought of is store the information during the schematic design, preliminary design. Use Dynamo to place materials during design development when we're trying to graphically show what's in there. And then in construction document, we have to sync that information back into the schedules and the annotations that we're using to make our construction documents.

So I'm going to skip that for a little bit. We're going to come back to finishes. I wanted to make sure to hit one of the biggest challenges that I know with interior design. I wanted to show this live. My script broke this morning, so I'm just not going to go live. I'm just going to walk through on PowerPoint what's going on.

But synchronizing the rooms from a linked architectural model. Is that a challenge for people? Yeah? So there are a few apps out there that I wanted to mention. I'm going to show Dynamo because this class is on Dynamo. But there's some really good room sync apps. The one that I loved forever was Case's room sync app. You could pick the length model, it'll bring in all of the rooms from that linked model.

But dRofus has a really nice one. So if you talk to the people at dRofus and get on a project with that, it works without being on a project for dRofus. And then BIM One is where Case's app lives now. So if you look up BIM One, you can download and use that. Another thing that I've always considered is using spaces. You can use a space naming utility and not use rooms. Haven't done it, but I wanted to make mention of that.

So copying rooms from the linked model. It's actually not that difficult to do. There's a few custom packages that have nodes in there for getting linked Revit documents. And what you can do from there is pick categories of information from that linked file.

So here, we're just pulling in the linked rooms from our linked model. Then we're finding information about the room. We're finding the location where its at, what its name is. And the key thing for me is the element ID. Then this node over here, the room by location, that's an out of the box Revit node. That'll make a room based on the location you give it.

So you pull the information from the linked model, find the information about it, make your room with that information, and then store a couple of sync parameters in there. And the ones that I store as a status, so I make sure to know that that room was created by Dynamo, and I make sure to store the linked element ID of the room that I copied from.

What that allows me to do is compare that later. This is the script for syncing. It's a lot larger than the script for copying. All the scripts with syncing I've noticed are two to three times larger than what I have for actually placing the object. But what I can do is look at all the items that were created by Dynamo, I can look at the linked element ID, and then it's just an exercise of comparing two lists of lists.

And so what you need to do is figure out what changes. What can happen to that architectural model that changes, and why that element ID or location wouldn't be the same. So the things that I've come up with is a room was moved. And that could be the room was moved on accident. It could be the room was moved because the design changed. Or a new room was added. And that could be a new room to the project, or a new room because the architect deleted the room that was in their model during the redesign and replaced the new room there.

Then also the names and numbers change. That's really, really common. Or your model may have a stray room that's in there that needs to get deleted out, because it's just not supposed to be there. So what we can do is take the rooms from the current model, the rooms from the linked model, and compare those based on the element ID. And you can compare the location. When you compare the element ID, you're going to have rooms that match, rooms that don't match.

You take the rooms that match, you compare those locations for new rooms, or rooms that just didn't exist, rooms you need to place. And then the rooms that match, you make sure that they overlap. And the ones that don't overlap, move them to overlap. The ones that do, check the parameters, make sure they're in sync.

So really it's compare the list of lists, compare locations, and then figure out how to do the different actions that you determine based on whether or not you want to delete a room, move a room, or update parameters.

So this is a portion of that overall picture of that workspace. And this is just looking at lists of lists. And the top portion here is the list from my current model. And you see I'm looking for the linked element ID parameter. And that's giving me a list of element IDs that I stored from the linked model. Using the Equals tool, I'm just seeing if it equals the element ID from the linked model.

By using cross-product for the lacing, I'm able to do all of the lists at the same time. So what that means is for each item-- consider the column on the left, the list of the element IDs in my model. Column on the right is the element IDs in the architectural model. And for each item-- so the first one, ID 10, I'm scanning the entire list to see if ID 10's inside of that list. Because they're not going to be sequential, they're not going to the same, so you're scanning the whole list.

You do that all the way through-- I'm just going to back up a little bit-- and what you're able to do is use the Filter by Boolean Mask to find any one of those that equals true. So as long as they're the same, it's going equal true, and it's going to pull that item and keep a sorted list where they now match.

Then what you need to do is compare the items of the overall lists to the items of your matching list to see what didn't match. If you try to use Filter by Boolean Mask to do that, you're going to get every single instance of what's false. And what happens with that is you get basically, however many rooms in your model, you have that many rooms repeated in a list of not equal. Because every time that you have ID 10, it's going to give me 3, 12, and 11. Does that makes sense?

So you have your two lists, you send them to different directions, and then you look at the geometry location. This is one that I toyed around with for awhile. So I've looked at clashing the points, I've looked at clashing the solids of the room. Element geometry will convert the volume of your room into a block in Dynamo. And you can use is Geometry.DoesIntersect and compare that.

The problem that I've found with that is, if your room boundaries are at the center of the rooms, or at the center of the walls, or if they're in corridors butting up to different rooms, you're going to get intersections of rooms that are adjacent to your room, which really kind of messes up your script. So what I've done is rooms to poly curves, and I turn that into one continuous line as geometry, and I clash those, basically. And that way it's the whole boundary, and it's not just the lines that are against each other. That I've had a lot more success with. And that gives me a list of if my room's sitting on top of the other room.

The other parts of it are, see if the parameters match. And that goes back to doing lists of lists, and set parameter value by name to update them. So I didn't really show anything for that. But the hard one was moving the room. So if I've got a room in my model that's located over here, the architectural model of the room's over here through redesign, I can't just use Set Location on that room. I can't just move it, which I can with a lot of the other families. But I can't copy it. And there's a Copy By Vector node, and that's up here.

So what I do is take the room location from the room in the architectural model, room location from my model, and that creates a vector. And think of that as the two clicks for the Copy to Move command. And so you're just going to move your room from one to the other, get all the parameters of the room that you're copying from. And then there's a custom node from Archi-Lab that deletes elements. You can use that and it will delete the old room.

So now go back to applying finishes with Dynamo and actually get out of PowerPoint for a while and hang out and Dynamo. Are there any questions on rooms syncing? OK.

So we're first going to talk about flooring. Placing floors in Dynamo is really simple. I've got a workspace here. It's called floor simple. And I did upload all these, and I apologize for sending that email to everybody right before the meeting with the Google Drive link. Also, lesson learned, don't send an email to 190 people that are at a conference. My inbox is just bloated with auto-responses. So I'm learning things soon.

But what I can do is select Model Elements. This is the node to make a room. I need curves, a floor type, and a level. I'm going to hit Select, I'm going to cross-select and select these detail lines. Now over here, you can see I immediately have a floor. I hope somebody calls BS on me, that that is not faster than drawing a line. Because I would have had to open Dynamo-- or draw a floor-- I would have had to open door Dynamo and draw those lines.

It's not really the point. I wanted to show what's necessary for making the floor. I think it's cool, but it's not as practical. Where it's practical is if we start deriving those floor boundaries from other things. So this one, this is from the springs package, and it gets the elements sketch. Does everybody know what a sketch family is? Just a show of hands so I know. OK, there were enough that didn't raise their hands.

Sketch families. Any time you're in an editing mode-- so like, you make a floor, and you draw the lines around the boundary of the floor, it has to be a continuous boundary. That's a sketch-based family. There's a node that collects those lines from those families.

So something typical in health care is having a ceiling or a floor finished that follows along like a curve outside of a room. So what we can do is hit Select Elements. Select Elements, I could pick the ceiling, it found the sketch of the ceiling. What's interesting is the ceiling itself also holds that level. So now I'm not just working to figure out what level it needs to be on, I just pick the ceiling, it placed the floor, and the correct location for that floor. So I can start working from that.

Again, going back to our process where we're collecting information inside of rooms. We can select a room. We can find the room finish boundary. If early on, I put in what my floor finish is, I'll say LVT1. There's my schematic plan. And immediately inside of my model, I have LVT1 inside of the room.

What it did is found the boundary of the room to make the curves that I needed for my wall-- or for my floor. And I know that room is either going to be completely bound, and it's always going to have that enclosed loop, or there's not going to be anything, and it's not going to work at all. But at least 80% of time I'm going to make that floor correctly.

The other thing I was able to do is find the level. One thing about that, I used Get Parameter Value By Name for level, and I found the level of the room. It's different than the ceiling. The ceiling gives me an actual level. Rooms give you text of what the level name is. Odd thing.

There's a custom node from Archi-Lab that's Get Level By Name. So you use that node, gives you the level. I'll show a few different ways of getting levels throughout this. Really, the whole point is being able to get information from one thing that you select, put in, and use it.

And then floor type. I use Floor Type By Name, which is a out-of-the-box node from Dynamo. And it'll find the floor type based on the floor finish name that you put in there. Now, this can get a lot better and be a lot more powerful if I look at all the rooms.

So here, we've got a typical plan. Sometimes we'll show actual floor finishes during design development if we have a concept. Maybe there's circles in the hallways that we're working with. So I can ignore certain rooms. So if I want it modeled, what I did is I can Select.

I put a yes no parameter. I'm going to say that I want to ignore this corridor room. I've also already modeled a finish for this exam room. So I'm going to do the same thing and say, let's ignore that exam room. And this room as well. Inside Dynamo, I'm going to get all the rooms in our model, I'm going to hit Run.

While we're doing this, I am going to jump back to PowerPoint and show a couple things about this. Let's see. Hopefully she's listening because we are live streaming, but I have to thank our receptionists, [? Mariah ?] [? Shore ?] She found this example, or this image. I wanted to use this as a great analogy for filtering.

So what I did is got all the rooms inside of the model. That includes all the rooms of every face. That includes all the rooms that have been deleted, all the rooms that are redundant, not placed. Those are all going to create warnings that are going to break my script. I like to call those turtles.

This is a diagram of a TED. Are there any commercial fishermen in the crowd that are going to call me out when I give a terrible analogy of what this is? Cool. So a TED, it's a device that's on a fishing net. So as a commercial fishing group pulls their net along, and they're scooping up fish, it blocks turtles from getting in, and it keeps them from getting in trouble for having a bad catch. Those turtles to me are what's going to be the bad catch on our script. They're going to make it not work.

So a room that's not placed doesn't have square footage, it's going to create a null value. Hopefully we're done. Yeah. So here that ran. If I change to our color finish floor plan. And now we have floor finishes instead of all of our rooms pretty quickly. You can see they show up in 3D.

A little bit about this and what we did. We got all those rooms-- and then here's what I mean by filtering. We're able to find out anything that I checkboxed as ignore. And so those couple of rooms I said I wanted to ignore, I found out if I selected them. And then here I'm able to filter, and I get a list of all the rooms that I want to work with, and a list of those three rooms that I said I want to ignore.

Same thing then. I look for rooms that don't have a square footage. What I do is Get Parameter Value By Name, I find the square footage. And you can see there's some blanks in there. Those are rooms that have been deleted, those are rooms that are redundant. There's a couple of different ways of why that would happen, but what I do know is that's going to make my script not go all the way through.

So here, I'm able to look and see if any of them are over one square foot, because I doubt I have a room that's smaller than one square foot. I replaced any of the nodes. This is another use of filtering, but I replaced those blanks. Because you can see here, there's number nine, there's nothing here, it creates a null. I replace that with false.

Then over here, I can look, and I've got a list of all my rooms that have square footage, and a list of all the rooms that have been deleted. These are in here because I've ran this script a few times on this file, so you get a bunch of extra rooms. But that's filtering.

So I can look for different things with filtering. I can also look for rooms that don't have floor finished filled out. I can look for keywords. Like this one, we'll say ETR if there's a room that doesn't get a finish and it's existing to remain. So anything that I say that has ETR, I can ignore. And there's one room that I had ETR on, so I'm not going to make a finish for that.

But then what I can do is read those floor finishes. And up here, I'm reading the list of floor finishes. And those are all the ones in my model. What I love about this is I don't have to make the floor type before hand. I package pretty much everything together in one script.

So I read that list of types and I found I've got a typical material that I duplicate from. I duplicated that material. Looks like I had all my materials in here. But I duplicate it and made a material for each one of those floor types. I was able to use a floor type that I started from, duplicate that floor type by the number of floors in my list, and so I made all the floor types while I was doing that script.

And that again is kind of that power Dynamo, being able to just take it, and go as far as you can with as few inputs as possible. So all somebody had to do was input text of LVT1, and I was able to make the floor type, the material, make the floor inside of the room, and fairly quickly.

So back on the wall finishes, very similar. If we had to make an accent wall, what we're using is a thin wall type with a material applied to it. This is one of those areas I've looked at a lot of things. We try to look at what works both internal and external of the architectural model and length model. Us being multi-discipline, we have the luxury of being in the same model if we want to. So that's where things like Split Face work, and the Paint Bucket tool.

But if you're in a linked model, that doesn't work. So we're trying to get to a standard workflow within the firm. So we're able to place these walls. And if I do that, I'm going to Create Similar. I can use the Pick Wall tool. I can pick my wall. It's going to place it where it's going to be. And then I can use the Join tool. Wrong wall. And join that to the adjacent wall, and that's going to cut it out.

So that's what we're doing now with Dynamo. Let me open this up. With Dynamo, we can read that room finish parameter. Just like the floors, we can make the material, we can make the wall type, and we can look at the surrounding things around the room and Auto Join. So this one's not as quick as I'd like it to be, but it does save a lot of steps. And it also creates a level consistency.

So if I come in here and, real quick, add a-- I can pick my room. I can select the individual lines where I want my wall finish to go. I can click to place the wall. And what it did is Auto Place that wall for me. I can, if I input the finish first, before I click on it. So here I can put wall finish, I'm going to say this is PT2. I'll select my room, continue.

And what that is, make the filter that we have that colors our individual walls. So if I look at Visibility Graphics I can go to Filters. And this, as it placed-- why is this locked out? I'm going to try that again. That was weird. Yeah, I'm not trying to change it. I should be able to scroll through, but.

OK. So you can see that it applied PT2 as an actual View Template to the view. And it found a wall type that's type name equals PT2, assigned a color. What we have is a list of standard BSA LifeStructures colors that we have so PT1 is consistent early on in a project. So Dynamo opened up our Excel file. This gives us our typical number, the RGB value. It created that color from that standard list.

So it got pretty powerful. What it did is pick the room, read the finish of the room, made the wall type and the material, created a View Filter, applied the View Filter. The other thing I really got excited about with this is, View Filters-- I didn't realize that View Templates were just a view. So I was able to look at our view, find out if there's a View Template on it. If there isn't one, I use an IF statement to not use the View Template. And then add that View Filter to the View Template. So even if I was using View Templates for everything, it made that filter, which to me is really nice.

Taking it a little bit further, I can select this wall. And we'll give it an actual appearance. One thing with this is, I checkbox Use Render Appearance to make sure that that render appearance matches the color of what the actual material is. So we're going to change this to a nice shade of red.

So as we progress through our project, the first time we're placing finishes it's usually locations that we're worried about. We may not have picked out the color yet. But once we get those colors in, we do try to show that line to match the color, because graphically, it starts making a pleasing diagram.

So I can read that material color that was placed on there. Oh, it went to green. I didn't let that update. Let's just pick red. Let's try that again. You can see that it changed my filter to match what the color was. You can do that and apply it to legends, and start really kind of taking it further. And it's again, just keeping this information alive as you go along with your project.

Kind of moving along here. This one's a total work in progress for me. Right now we're clicking and placing wall protection. But one of the very first questions I get every time I show any of this is, can you do it with wall protection. And it's kind of fun, so I'm going to show it anyways.

All right, so if I click Run, I can Select a wall, pick which wall protection type I want. I can say which side it's going to be on. I might go ahead and click Extend on one of these. And I'm going to circle to that in a second. So you can see this side is short, and this side's spot on.

The wall joins matter on this. And so if I look at the wall join here, that's a miter. And if I look at the wall join up here, this one's butted up. So if I select it, you can see the wall actually stops short. So Dynamo, by me selecting the wall, looks at that line of what was drawn on the wall. And when it's mitered, it looks in here. It's in the notes, it's in the script. I think I may have it in PowerPoint too.

But there's a Python code that was put out there too-- when you select a wall, it looks at what the wall conditions are. And so by that clicking Extend on the one, this was able to extend it half the distance. I didn't click it on this, so it didn't move it. But Dynamo's going to read if that end condition's mitered or not, and if it's joined or not. And so that's letting you kind of auto place this information as you go along.

The other thing that it did-- and I'll just show this diagrammatically. The direction of the wall matters. To be able to be consistent, looking at where that piece of wall protection lands, if somebody draws the wall and clicks Left to Right or Right to Left, that determines where your wall protection is going to fall.

So what I did inside of that script is looked at both ends. So if you select your wall, it finds the whole line of the wall. We look at both ends, and we're able to compare them, and I just put an arbitrary dot 10,000 feet off to the left and up. And it sorted the points by proximity to that dot. And so then I was able to consistently always know that the left side starts over here, and the top starts up here.

Then using the Translate, I was able to push this line up, and use that Geometry Does Intersect node to find out where it's hitting along this wall. And that creates the segments of that wall protection that I needed. And then it places wall protection.

One thing. The script that's in the folder just does one line. If you want to take this a lot further, what I'm showing here is that line is taken up at 4 feet, and it's running through. If you have things like windows in your wall, they're not going to place. You need to do it individually for the different pieces of wall protection. I'll probably send something out or post something at some point on that. But basically, you just send different lines along the way based on where the mounting height of that wall protection is, and you find out where and what is placed.

So here, let's say that maybe I create a new door. And now my wall protection's not expanded across the door. Again, with Dynamo, the key thing that I did is, at the end, I set a bunch of parameters. And I stored all those selections from that initial form. So what I can do is click Synchronize and just rerun the same script on the selections that I had.

I'll say that we've been lucky so far, but I am nervous that something's going to break at some point. All right, so here we're able to just click Run. What Dynamo's doing is taking all of the wall protection inside of my model, looking at it, comparing it to element IDs of linked items. And then it takes the same results that I put in to place each run of wall protection, and it compares the number of segments along that wall to the number of actually placed segments. If there's too many segments of wall protection, it deletes a couple of the segments. If there's not enough segments of wall protection, it makes a couple of new segments, and then applies everything from there.

So here I just created a list of sync results. And so it says two segments were synced, and there were two initially on there. One segment of wall protection was added to those walls. Take a second. It gives the report first and then it updates. And you see my wall protection's not in front of my doors. If I delete a door again, run the same thing.

I'll go in PowerPoint while it's doing that. So here's a diagram, as far as the synchronization goes. It's find the number of number of segments on the host wall, number of segments on the protection. Compare them, delete, and add. And then compile your results. It's surprisingly simple. It took me forever to pull together. But it conceptually wasn't too bad.

Next thing I do want to talk about is signage. I kind of loathe signage at times. Because it should just be associated with the door. But because interior design is in different models, I can't always just make a door schedule and say that it gets this sign with it. There's no Copy Monitor tool inside of Revit to copy monitor doors.

The majority of signs are associated to a door. So I use Dynamo to place signs with doors. And then we place the couple of fringe ones and coordinate from there. And let's see what we did here. I'm going to close that.

So for signage, I'm going to open a script. So for signage, if I hit Run-- and this works across linked models or a current model-- I can select the doors. And the hard part with these is I can't really put a face-based family with that door, because where the door's at, there's nothing there. It's already cut out the wall.

So what I have is a non-hosted family that gets placed on top of the door, reads the rotation and orientation of the door, places a signage family along the door, and stores the information where the door location is. So if I click Finish, pick which signage type. So I just have a nameplate loaded in here. And I can say that I want this to be on the bottom edge. Click Place Signs. And you can see that it placed that sign along the door. Inside of the parameters I've got that this sign was created by Dynamo, and I've got the linked element ID.

All right. I'm going to close out, I'm going to open the synchronization. While it's doing that, the one thing that I am really proud of in this, is I looked at the To Room and From Room parameter, and I just gave it a couple of words to look for. Hallway and corridor, anything that, typically, I know that that sign is going to be on the corridor side. I also know that it's usually reading the room beyond it.

I'd love to just use the To Room and From Room parameter of doors, but they're rarely modeled to actually work with that. If somebody has successfully done it on every project, congrats. That's fantastic. But what I can do is delete a door. Maybe they deleted the door, put a new one in, or a different one, or they move a door. I can run the sync. This, similar to our wall protection, gives me a list of information about what happened on the synchronization process.

I know that two doors had signs that synced. And when I hit OK, the sign's going to move to the door. This sign, because a new door was on there, and it wasn't the same element ID, rather than try to delete it or do something, I just overwrote it to be red so I know I need to deal with it. I have another workspace in here that helps me along the way.

I didn't read through all those notes, but it basically says that blank signs were not associated with a door. They show up as red. Use the Signage Reassociator to pick a new door that's on there, or delete the door. So I can click Run, pick that sign that's not hosted, pick the door it's supposed to go with, pick Host. And now it's moved over with that door. It's got the information with the door.

What's fun about it is I put a parameter in there tied to the model text. And I read that To Room and From Room parameter and automatically put the room name and number with that sign. So a lot of the stuff that we're doing is trying to be able to take advantage of VR And programs like Endscape have been huge for us to be able to want to do this sort of thing. So there's things like that we can quickly show and put the information in there. The final piece with that, we've got a whole bunch overridden things. I put another script in there that just clears the overrides.

And so if we go through, I can click Clear Overrides. Click Run. And now my doors and signs go back to normal. I'm able to graphically look at my plan and quickly see which signs are there. The one nice thing is, the example I showed highlighted red the sign with the door that was deleted. But that's also going to pick the signs that you've placed arbitrarily throughout the building. So you can quickly see all the way finding signs. You can take it as far as you want to. This is just kind of an example with doors.

So the one major thing when you're doing all this, you will have rooms that may extend past ceilings. You may have some wall finishes that extend above your ceiling as well. The other thing too is, if you place finishes on top of finishes, they are usually not cut out from each other. That's a process that you have to do. I've got a synchronization to fix some of the things that we have. But the bigger part is to read the rooms to see what finishes are in there, and apply those to our room tags

Let's see how this goes. The odds of this freezing or breaking are high, so we're going to go for it. I'm going to go ahead and draw a floor inside of this room. Actually, make sure I'm on the right work set. It's going to put an accent circle inside of this room. Click Finish.

You can see right now I got a warning because those floors are overlapping. If I go to Dynamo, click Run. While this is doing its thing, our finish tag shows the floor finish, the wall base, and the wall finish inside of the room. We've got the overall finish, which is the larger square footage material that's inside the room.

So an example like this, I think LVT2 is outside, and I think I drew a carpet circle inside. So LVT2 is the majority of the space, so that's going to be inside the tag. And then the other column next to it, which is right here, is a remarks column. We've got a list of notes, and so B is what we have as far as, there's additional finishes inside that room, go look at the plan.

What this is doing is reading all the rooms, and it's looking at each category. So it looks at floors, it looks at wall bases, and it looks at wall finish. It reads those, it reads the number of materials that are in there. If there's more than one material, it puts that remark on there. And while it's doing that, that's where it's doing the cleanup that I mentioned, as far as the section goes. I'm going to let it run.

Yeah, so we're able to look at the ceiling, and from the ceiling we're able to set the height of the room. We're also able to set the top offset for the wall finish, because ofttimes we're putting paint finishes in. You don't know how the ceiling's in. You may not know what the height of the ceiling is. It's a back check.

So I've left a couple of those things in there, so I know people will be running this more frequently. That's kind of the hope. But so you synchronize the materials that you've shown and fixed up a lot of your warnings. So it's kind of a benefit of both, so hopefully we keep it more in sync.

And there's LVT2. We've got our B. And it didn't clean that up. So that's the finished syncing. I'm going to close that. The one thing about applying finishes inside your models, are they often-- if you've got a lot of realistic views, it will slow you down quite a bit. Crippling, almost.

So I've got one last thing I was going to show. This is a terrible model for this to be an example, because it's pretty small. But on a huge hospital project, I've set it up that you can select the rooms. Dynamo's going to find the boundaries of those rooms and set your scope box of the 3D view that you've picked.

- this is just an arbitrary 3D camera view that I dropped from this vestibule looking out. I can come in this plan, click Run. I can click Select the Rooms. And let's say I just want to see, maybe, these couple rooms here. I pick which view I want to look at, which is this one. I can add the section box to the view. And you can see that all the things kind of hid inside of that view, because it's set that section box.

So then when I take this into Endscape that quickly gives me a crop down area of that 3D view, which saves us a ton of time. And a lot of the purpose of this is to be able to quickly get into Endscape, quickly get into VR or Vista, whatever you're using. And that has been a huge tool for us for that.

So past that, let's see. Couple of challenges I know, as far as working across linked models. I mean, we have to communicate. A hard part with interior design is that there's a lot of overlap between the disciplines, between architectural and interiors. Casework needs to have finishes. The architects are required to put the casework in the correct location. They're responsible for the dimension, the quality of it. The interior designers are responsible for the finish that gets applied to it.

One trick that I know is to use-- if you use subcategories pretty well-- does everybody know on object styles, you can apply a material? So if you have casework-- and this works if it's the same casework finish throughout-- but you can apply a material to your casework. So if you have a subcategory for a top, like counter top, and base, and upper, you can pick a material to that. And that material actually tags and displays if the item's set to By Category. So that that's one great way to work with the materials, is get those things assigned to the different items.

And then the other one I want to mention is, lights are another issue that we usually run into. With the Copy Monitor tool, you can map what type of light. So if your engineer shows a pendant light, and it's just a symbol, and you want to put that light in your model, use the Copy Monitor tool. You can pick your render ready, nice looking light fixture, click on the engineer's model, and then your copy monitored, and you're in sync, and you're showing what's being documented. But you're showing it, graphically, better.

And so my final thoughts. A lot of the things that I showed, I usually get asked of how much time is this saving you. And it's not really about saving the time, it's about better, more accurate results. So we want to show what we've documented early, and we've been using Dynamo as a way to more quickly do that. And that's kind of my hopes with it. So past that, are there questions? And sorry, there's a microphone here. Please stand and talk to the microphone if you're willing.

AUDIENCE: Can everybody hear me? OK. So when you're scanning for materials and outputting them into the finish schedules or finish legends, does it depend on if the materials in the structure of the wall, or floor, or ceiling, or if your designers are going paint crazy and painting all sorts of stuff?

BILL CARNEY: Let me open that real quick just so we can talk about it. OK, so the question was, when it's looking at the materials inside of the room is it scanning just the structural material of the wall, or does it pick up paint finish? And I'm hoping I have the right node in here, but there's a custom node. I'm going to say Clockwork-- let's get there before I misspeak. So yeah, it's Clockwork.

There's an element materials node, and whatever elements you pass in-- and that's all the instanced items-- it'll scan those and look at the materials that are on there. And they have a true or false if you want to return that paint material, so it captures both, which is why I love this. You're able to look at everything that's in there by the categories you want, see every material that's applied, and put that information in.

You may want to have some kind of catch in there to separate the painting materials and not the painting materials, just so that you know and can back check it. That's what I find a lot, I like to leave cookie crumbs so I can go back. I push the automation, and I can look at what it did and why it did it.

AUDIENCE: Thank you.

BILL CARNEY: Other questions? No? OK. Well, thank you. I hope you learned something. I hope that was helpful. Appreciate it.

Downloads

______
icon-svg-close-thick

Cookie 首选项

您的隐私对我们非常重要,为您提供出色的体验是我们的责任。为了帮助自定义信息和构建应用程序,我们会收集有关您如何使用此站点的数据。

我们是否可以收集并使用您的数据?

详细了解我们使用的第三方服务以及我们的隐私声明

绝对必要 – 我们的网站正常运行并为您提供服务所必需的

通过这些 Cookie,我们可以记录您的偏好或登录信息,响应您的请求或完成购物车中物品或服务的订购。

改善您的体验 – 使我们能够为您展示与您相关的内容

通过这些 Cookie,我们可以提供增强的功能和个性化服务。可能由我们或第三方提供商进行设置,我们会利用其服务为您提供定制的信息和体验。如果您不允许使用这些 Cookie,可能会无法使用某些或全部服务。

定制您的广告 – 允许我们为您提供针对性的广告

这些 Cookie 会根据您的活动和兴趣收集有关您的数据,以便向您显示相关广告并跟踪其效果。通过收集这些数据,我们可以更有针对性地向您显示与您的兴趣相关的广告。如果您不允许使用这些 Cookie,您看到的广告将缺乏针对性。

icon-svg-close-thick

第三方服务

详细了解每个类别中我们所用的第三方服务,以及我们如何使用所收集的与您的网络活动相关的数据。

icon-svg-hide-thick

icon-svg-show-thick

绝对必要 – 我们的网站正常运行并为您提供服务所必需的

Qualtrics
我们通过 Qualtrics 借助调查或联机表单获得您的反馈。您可能会被随机选定参与某项调查,或者您可以主动向我们提供反馈。填写调查之前,我们将收集数据以更好地了解您所执行的操作。这有助于我们解决您可能遇到的问题。. Qualtrics 隐私政策
Akamai mPulse
我们通过 Akamai mPulse 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Akamai mPulse 隐私政策
Digital River
我们通过 Digital River 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Digital River 隐私政策
Dynatrace
我们通过 Dynatrace 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Dynatrace 隐私政策
Khoros
我们通过 Khoros 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Khoros 隐私政策
Launch Darkly
我们通过 Launch Darkly 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Launch Darkly 隐私政策
New Relic
我们通过 New Relic 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. New Relic 隐私政策
Salesforce Live Agent
我们通过 Salesforce Live Agent 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Salesforce Live Agent 隐私政策
Wistia
我们通过 Wistia 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Wistia 隐私政策
Tealium
我们通过 Tealium 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Tealium 隐私政策
Upsellit
我们通过 Upsellit 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Upsellit 隐私政策
CJ Affiliates
我们通过 CJ Affiliates 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. CJ Affiliates 隐私政策
Commission Factory
我们通过 Commission Factory 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Commission Factory 隐私政策
Google Analytics (Strictly Necessary)
我们通过 Google Analytics (Strictly Necessary) 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Google Analytics (Strictly Necessary) 隐私政策
Typepad Stats
我们通过 Typepad Stats 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Typepad Stats 隐私政策
Geo Targetly
我们使用 Geo Targetly 将网站访问者引导至最合适的网页并/或根据他们的位置提供量身定制的内容。 Geo Targetly 使用网站访问者的 IP 地址确定访问者设备的大致位置。 这有助于确保访问者以其(最有可能的)本地语言浏览内容。Geo Targetly 隐私政策
SpeedCurve
我们使用 SpeedCurve 来监控和衡量您的网站体验的性能,具体因素为网页加载时间以及后续元素(如图像、脚本和文本)的响应能力。SpeedCurve 隐私政策
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

改善您的体验 – 使我们能够为您展示与您相关的内容

Google Optimize
我们通过 Google Optimize 测试站点上的新功能并自定义您对这些功能的体验。为此,我们将收集与您在站点中的活动相关的数据。此数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID 等。根据功能测试,您可能会体验不同版本的站点;或者,根据访问者属性,您可能会查看个性化内容。. Google Optimize 隐私政策
ClickTale
我们通过 ClickTale 更好地了解您可能会在站点的哪些方面遇到困难。我们通过会话记录来帮助了解您与站点的交互方式,包括页面上的各种元素。将隐藏可能会识别个人身份的信息,而不会收集此信息。. ClickTale 隐私政策
OneSignal
我们通过 OneSignal 在 OneSignal 提供支持的站点上投放数字广告。根据 OneSignal 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 OneSignal 收集的与您相关的数据相整合。我们利用发送给 OneSignal 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. OneSignal 隐私政策
Optimizely
我们通过 Optimizely 测试站点上的新功能并自定义您对这些功能的体验。为此,我们将收集与您在站点中的活动相关的数据。此数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID 等。根据功能测试,您可能会体验不同版本的站点;或者,根据访问者属性,您可能会查看个性化内容。. Optimizely 隐私政策
Amplitude
我们通过 Amplitude 测试站点上的新功能并自定义您对这些功能的体验。为此,我们将收集与您在站点中的活动相关的数据。此数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID 等。根据功能测试,您可能会体验不同版本的站点;或者,根据访问者属性,您可能会查看个性化内容。. Amplitude 隐私政策
Snowplow
我们通过 Snowplow 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Snowplow 隐私政策
UserVoice
我们通过 UserVoice 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. UserVoice 隐私政策
Clearbit
Clearbit 允许实时数据扩充,为客户提供个性化且相关的体验。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。Clearbit 隐私政策
YouTube
YouTube 是一个视频共享平台,允许用户在我们的网站上查看和共享嵌入视频。YouTube 提供关于视频性能的观看指标。 YouTube 隐私政策

icon-svg-hide-thick

icon-svg-show-thick

定制您的广告 – 允许我们为您提供针对性的广告

Adobe Analytics
我们通过 Adobe Analytics 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Adobe Analytics 隐私政策
Google Analytics (Web Analytics)
我们通过 Google Analytics (Web Analytics) 收集与您在我们站点中的活动相关的数据。这可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。我们使用此数据来衡量我们站点的性能并评估联机体验的难易程度,以便我们改进相关功能。此外,我们还将使用高级分析方法来优化电子邮件体验、客户支持体验和销售体验。. Google Analytics (Web Analytics) 隐私政策
AdWords
我们通过 AdWords 在 AdWords 提供支持的站点上投放数字广告。根据 AdWords 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 AdWords 收集的与您相关的数据相整合。我们利用发送给 AdWords 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. AdWords 隐私政策
Marketo
我们通过 Marketo 更及时地向您发送相关电子邮件内容。为此,我们收集与以下各项相关的数据:您的网络活动,您对我们所发送电子邮件的响应。收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、电子邮件打开率、单击的链接等。我们可能会将此数据与从其他信息源收集的数据相整合,以根据高级分析处理方法向您提供改进的销售体验或客户服务体验以及更相关的内容。. Marketo 隐私政策
Doubleclick
我们通过 Doubleclick 在 Doubleclick 提供支持的站点上投放数字广告。根据 Doubleclick 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Doubleclick 收集的与您相关的数据相整合。我们利用发送给 Doubleclick 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Doubleclick 隐私政策
HubSpot
我们通过 HubSpot 更及时地向您发送相关电子邮件内容。为此,我们收集与以下各项相关的数据:您的网络活动,您对我们所发送电子邮件的响应。收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、电子邮件打开率、单击的链接等。. HubSpot 隐私政策
Twitter
我们通过 Twitter 在 Twitter 提供支持的站点上投放数字广告。根据 Twitter 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Twitter 收集的与您相关的数据相整合。我们利用发送给 Twitter 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Twitter 隐私政策
Facebook
我们通过 Facebook 在 Facebook 提供支持的站点上投放数字广告。根据 Facebook 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Facebook 收集的与您相关的数据相整合。我们利用发送给 Facebook 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Facebook 隐私政策
LinkedIn
我们通过 LinkedIn 在 LinkedIn 提供支持的站点上投放数字广告。根据 LinkedIn 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 LinkedIn 收集的与您相关的数据相整合。我们利用发送给 LinkedIn 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. LinkedIn 隐私政策
Yahoo! Japan
我们通过 Yahoo! Japan 在 Yahoo! Japan 提供支持的站点上投放数字广告。根据 Yahoo! Japan 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Yahoo! Japan 收集的与您相关的数据相整合。我们利用发送给 Yahoo! Japan 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Yahoo! Japan 隐私政策
Naver
我们通过 Naver 在 Naver 提供支持的站点上投放数字广告。根据 Naver 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Naver 收集的与您相关的数据相整合。我们利用发送给 Naver 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Naver 隐私政策
Quantcast
我们通过 Quantcast 在 Quantcast 提供支持的站点上投放数字广告。根据 Quantcast 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Quantcast 收集的与您相关的数据相整合。我们利用发送给 Quantcast 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Quantcast 隐私政策
Call Tracking
我们通过 Call Tracking 为推广活动提供专属的电话号码。从而,使您可以更快地联系我们的支持人员并帮助我们更精确地评估我们的表现。我们可能会通过提供的电话号码收集与您在站点中的活动相关的数据。. Call Tracking 隐私政策
Wunderkind
我们通过 Wunderkind 在 Wunderkind 提供支持的站点上投放数字广告。根据 Wunderkind 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Wunderkind 收集的与您相关的数据相整合。我们利用发送给 Wunderkind 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Wunderkind 隐私政策
ADC Media
我们通过 ADC Media 在 ADC Media 提供支持的站点上投放数字广告。根据 ADC Media 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 ADC Media 收集的与您相关的数据相整合。我们利用发送给 ADC Media 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. ADC Media 隐私政策
AgrantSEM
我们通过 AgrantSEM 在 AgrantSEM 提供支持的站点上投放数字广告。根据 AgrantSEM 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 AgrantSEM 收集的与您相关的数据相整合。我们利用发送给 AgrantSEM 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. AgrantSEM 隐私政策
Bidtellect
我们通过 Bidtellect 在 Bidtellect 提供支持的站点上投放数字广告。根据 Bidtellect 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Bidtellect 收集的与您相关的数据相整合。我们利用发送给 Bidtellect 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Bidtellect 隐私政策
Bing
我们通过 Bing 在 Bing 提供支持的站点上投放数字广告。根据 Bing 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Bing 收集的与您相关的数据相整合。我们利用发送给 Bing 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Bing 隐私政策
G2Crowd
我们通过 G2Crowd 在 G2Crowd 提供支持的站点上投放数字广告。根据 G2Crowd 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 G2Crowd 收集的与您相关的数据相整合。我们利用发送给 G2Crowd 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. G2Crowd 隐私政策
NMPI Display
我们通过 NMPI Display 在 NMPI Display 提供支持的站点上投放数字广告。根据 NMPI Display 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 NMPI Display 收集的与您相关的数据相整合。我们利用发送给 NMPI Display 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. NMPI Display 隐私政策
VK
我们通过 VK 在 VK 提供支持的站点上投放数字广告。根据 VK 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 VK 收集的与您相关的数据相整合。我们利用发送给 VK 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. VK 隐私政策
Adobe Target
我们通过 Adobe Target 测试站点上的新功能并自定义您对这些功能的体验。为此,我们将收集与您在站点中的活动相关的数据。此数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID、您的 Autodesk ID 等。根据功能测试,您可能会体验不同版本的站点;或者,根据访问者属性,您可能会查看个性化内容。. Adobe Target 隐私政策
Google Analytics (Advertising)
我们通过 Google Analytics (Advertising) 在 Google Analytics (Advertising) 提供支持的站点上投放数字广告。根据 Google Analytics (Advertising) 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Google Analytics (Advertising) 收集的与您相关的数据相整合。我们利用发送给 Google Analytics (Advertising) 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Google Analytics (Advertising) 隐私政策
Trendkite
我们通过 Trendkite 在 Trendkite 提供支持的站点上投放数字广告。根据 Trendkite 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Trendkite 收集的与您相关的数据相整合。我们利用发送给 Trendkite 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Trendkite 隐私政策
Hotjar
我们通过 Hotjar 在 Hotjar 提供支持的站点上投放数字广告。根据 Hotjar 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Hotjar 收集的与您相关的数据相整合。我们利用发送给 Hotjar 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Hotjar 隐私政策
6 Sense
我们通过 6 Sense 在 6 Sense 提供支持的站点上投放数字广告。根据 6 Sense 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 6 Sense 收集的与您相关的数据相整合。我们利用发送给 6 Sense 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. 6 Sense 隐私政策
Terminus
我们通过 Terminus 在 Terminus 提供支持的站点上投放数字广告。根据 Terminus 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 Terminus 收集的与您相关的数据相整合。我们利用发送给 Terminus 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. Terminus 隐私政策
StackAdapt
我们通过 StackAdapt 在 StackAdapt 提供支持的站点上投放数字广告。根据 StackAdapt 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 StackAdapt 收集的与您相关的数据相整合。我们利用发送给 StackAdapt 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. StackAdapt 隐私政策
The Trade Desk
我们通过 The Trade Desk 在 The Trade Desk 提供支持的站点上投放数字广告。根据 The Trade Desk 数据以及我们收集的与您在站点中的活动相关的数据,有针对性地提供广告。我们收集的数据可能包含您访问的页面、您启动的试用版、您播放的视频、您购买的东西、您的 IP 地址或设备 ID。可能会将此信息与 The Trade Desk 收集的与您相关的数据相整合。我们利用发送给 The Trade Desk 的数据为您提供更具个性化的数字广告体验并向您展现相关性更强的广告。. The Trade Desk 隐私政策
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

是否确定要简化联机体验?

我们希望您能够从我们这里获得良好体验。对于上一屏幕中的类别,如果选择“是”,我们将收集并使用您的数据以自定义您的体验并为您构建更好的应用程序。您可以访问我们的“隐私声明”,根据需要更改您的设置。

个性化您的体验,选择由您来做。

我们重视隐私权。我们收集的数据可以帮助我们了解您对我们产品的使用情况、您可能感兴趣的信息以及我们可以在哪些方面做出改善以使您与 Autodesk 的沟通更为顺畅。

我们是否可以收集并使用您的数据,从而为您打造个性化的体验?

通过管理您在此站点的隐私设置来了解个性化体验的好处,或访问我们的隐私声明详细了解您的可用选项。