Once an ACIS SAT file is exported from Dynamo, there are a few more steps that need to be taken in Revit to link the SAT file into the project, host Revit system families to to the imported geometry. This video will cover those steps and identify the steps that need to be taken to keep Revit geometry up to date after geometry changes take place in Dynamo.
- [Voiceover] The SAT file format might already be your most familiar method for importing 3D geometry from other software, like Rhino or AutoCAD 3D, into Revit. Let's take a look at how geometry that you've constructed and exported from Dynamo can be dynamically linked into Revit. In another video, we're gonna look at ways of constructing walls and floors in Revit from Dynamo, but we're gonna find that there aren't nodes for creating roofs, ceilings, and curtain systems and sloped walls. This workflow that we're about to cover could be a good way of linking Revit elements of those categories to your geometry in Dynamo.
Now, in another video, we've already exported an SAT file that we're about to bring into Revit. In this example, let's bring that SAT file into Revit, and use it as a surface to host a roof family. In order to do so, we need to load that import into a mass family. I'm gonna go ahead and click on the Massing & Site tab, and create a new in-place mass. We'll give that mass a name and click "OK". Now that we're in the mass editor, I'm gonna go to the Insert tab and click "Link CAD".
We'll want to tell Revit that we're looking for an SAT file. And I'll choose my canopy surface. Make sure that you're linking your SAT file Origin to Origin, which is gonna make sure that the origin in Dynamo aligns with the origin in Revit. Excellent. Our SAT file came in at the right location. I'm gonna go ahead and click "Finish Mass". Revit's giving us a little warning here that we won't be able to use this to compute mass floors, and that's okay. We're just gonna host a roof to it. The next step in hosting our roof to this surface is to click on the Roof pull-down, and we'll specify Roof by Face.
Our type looks good. I'm interested in hosting the canopy roof type to the SAT file that we just brought in with the mass. I'm gonna go ahead and select our SAT surface, and then click "Create Roof". If I go ahead and put our view settings back to normal, to hide mass objects, you can see that Revit has created a roof object exactly where our SAT file was. Now the problem, or the disconnect here is that our roof isn't directly connected to anything in Dynamo. Let's say we go back to our Dynamo project and make a couple changes to the geometry here. There are a couple steps we need to take in order to get this roof by face object to match our Dynamo geometry.
Let's go ahead and open Dynamo, make a change, and then we'll follow that process. I'm back in the Dynamo graph that we used to generate the roof surface that we imported as an SAT file. You'll notice I disconnected the Export To SAT node, so that we can play with the geometry a bit, and then when we decide we're ready to export again, we can plug it back in and hit "Run". Let's say we wanna change the Z-Value of one of these points to modify the surface a bit. I'll go back to the left side of our graph, and pick one of the points whose height I want to change.
Bumping up the Z-Value should change the location of the point in space. When I hit "Run", we can see that it worked. Now I'll hit "Run". You can see we now have a different geometry. Let's try exporting this to SAT, and then getting Revit to re-calculate the roof that we just placed. I'm happy with my roof surface, so I'm gonna go ahead and plug "Surface" into "Geometry" for the SAT export. When I hit "Run", Dynamo is going to overwrite the SAT file at this location.
That's a good thing, because the SAT file is linked into Revit. We can reload the link and we'll see the updated geometry. I'll go ahead and hit "Run". Now let's hop back over to Revit. We can see a geometry preview here in Revit of where our new surface is going to be. Before we reload our SAT file, I want to turn on the mass visibility to make sure that the surface updates properly. I'm gonna go to the Massing & Site tab, and Show Mass Form and Floors. Here we can see the old version of the SAT file.
Let's go ahead and reload the latest. We can do that in the Manage Links window, under the Manage tab. SAT files fall under the CAD Formats tab here. I'm gonna select the SAT file, and click "Reload". When I click "OK", we can see that the SAT file is now updated, but the roof surface that's hosted to that SAT hasn't moved yet. But if we click on the roof surface, we can click "Update to Face". Revit remembers that this roof surface is hosted to the SAT geometry, so if anything happens to the SAT geometry, we can simply click "Update".
Clicking "Update to Face" will rebuild the roof surface according to any changes that might have happened to the SAT file. So if we're going to be using linked SAT files coming out of Dynamo, this is the process that we need to follow in order to keep our Revit families up-to-date.
- Placing and connecting Dynamo nodes
- Understanding Dynamo's data types
- Performing math functions
- Creating number lists and text strings
- Writing data to an Excel spreadsheet
- Creating points, curves, surfaces, and solids
- Analyzing geometry
- Linking a Dynamo-driven SAT into Revit
- Placing Revit families with Dynamo
- Creating Revit views and sheets with Dynamo