Professional Documents
Culture Documents
PAMPHLETS
WORKSETS
revitpure.com
© Copyright 2016 - BIM Pure productions
WHAT IS WORKSHARING ?
If multiple users want to work on a Revit Project, worksharing needs to be
enabled. Enabling worksharing means that worksets will be created and
that the Revit file will become a central model after save. User will then
need to create a local file to work on the project. Allow worksharing by
going to the “Collaborate” tab and click on “Worksets”.
Smaller projects with a single user usually don’t require the use of
worksharing, meaning worksets are not used. If you are a Revit LT
user, you cannot use worksets, so grab a drink and wait for the autumn
pamphlet :)
If you are indeed working with worksets, the next pages provide 10 tips
that will make your life easier and turn you into a worksets master.
Workset1 is a very boring name and won’t help our cause, so we need
to rename it as well as creating other necessary worksets. You should
use prefix A for architecture elements worksets and prefix Z for linked
elements. Here is a typical worksets list for basic projects:
A-Interior
A-Exterior
A-Site
A-Finishes
Shared Level and Grids
Z-Structure
Z-MEP
REVIT PURE - © Copyright 2016 - BIM Pure productions 4
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #1 / SUMMER 2016 / WORKSETS
While you can use Visibility Graphics or Hide Element to remove these
overlapping grids, this is a tedious process that can be simplified by using
worksets correctly.
In the Manage tab, select Manage Links, click on the correct revit link
and then click on Manage Worksets. You can then close every worksets
you don’t want to see. In this case we would close Shared Levels and Grids
from the linked model, solving the problem above.
This technique allows simplified control on linked files. You can close
worksets containing linked models or set them to not visible, making your
own model much faster.
You can also set workset to not visible by default, which is a change that
will be effective to the central file and to every users. You can still make a
workset visible on a specific view by using Visibility Graphics.
Closing a workset is the best method for model performance, while using
not visible by default is the best method to control overall visibility.
An EDITABLE workset mean you are the sole owner of that workset. That
can be confusing since you could think something being editable means
it can be modified by anyone. No, it means you locked it. Other users
cannot make any modifications to elements that are part of it unless you
grant them the right to do so. There is two main reasons you would want
to use this:
1- Permanent lock on critical part of the project. For example, you can
make “Shared Grids and Levels” editable, which means other users have
to ask your permission to modify elements that are part of this workset,
therefore protecting your precious grids from being deleted. The workset
will remain editable until you use the Relinquish All Mine command in the
Collaborate tab.
2- Temporary lock for worksets undergoing major change. Let’s say there
is major changes on every exterior wall and you are the user assigned to
do the change. It would then make sense to set the A-Exterior workset to
editable, preventing other users from interfering with your work without
your approval.
When you quit Revit, make sure you Synchronize with Central. If you
don’t do so, Revit will ask if you want to Relinquish Elements or to Keep
Ownership. Unless you want to block changes to elements you own, it is
almost always better to use the first choice and to Relinquish.
Every Revit user had issues with colleagues that left the office while
still owning walls that needed to be changed. In case of doubt, always
Relinquish! Else, you might feel the wrath of colleagues the next morning.
The easiest way to make sure elements are in the right workset is to use
Worksharing Display and set it to Worksets. You can find this tool on the
bottom left of your screen, next to the Reveal Hidden Elements lamp-
shaped button. You can change the color associated to each workset by
clicking “Worksharing Display Settings...”.
revitpure.com
© Copyright 2016 - BIM Pure productions
PAMPHLETS
ISSUE #2 / FALL 2016 / SCHEDULES
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
You can create a schedule for every model element. You can use them to
calculate cost. To create plan notes. To create sheet and views lists.
Good news! You found this pamphlet and will hopefully become a schedule
Grand Master. Enjoy the ride and please have fun with us.
TYPES OF SCHEDULES
Schedules are located in the View tab of the Ribbon. You have to choose
one of these schedule types:
FIELDS
Fields are parameters that you select
to be part of your schedule. Depending
on the Category you chose, different
parameters will be available.
To calculate total for a field, make sure Calculate Totals is activated in the
Formatting properties of a specific field. In the example below, we activate
totals for area but not for length.
You also need to make sure totals are activated in the footer, else they
won’t show up.
If you don’t use Itemize Every Instance, elements are grouped and don’t
need a footer to get totals. If totals are deactivated for a field (like the
length field below), the schedule field will be blank. However, walls with a
single instance in the project will still show the value of that instance, like
for the RP- Funky Wall and Wood Wall type below.
Long headers names can make your schedule very wide. Making them
vertical will make your schedule thinner. Go to Formatting and set heading
orientation to Vertical for each required field.
Select many field headers by using Shift or dragging your cursor. Then
click the Group button in the contextual tab. Add a name to the new
subcategory header.
Sometimes, you see an element in a schedule, yet you have no idea where
it is located in the model. Click Highlight in Model and a view will open
with the element appearing in blue.
When inside a sheet, click on a schedule and move the little arrows to
modify the width of each column. If you want a precise value for the
column width, use Resize button in the Ribbon.
Use the ribbon to make adjustments to the visual style of each column.
For example, in the schedule below we changed the Area column by using
a centered horizontal alignment, a top vertical alignment, changed the
font to be bold and underlined and used a pink shading. All these awkward
changes can be set back by using Reset button.
You can’t change the look of rows, this is for columns only.
Did you enjoy this pamphlet? Was this helpful to you? Or was it the worst
PDF you ever opened in your life? We want to know! Please email us at
nick@revitpure.com and let us know what you thought.
CAD
revitpure.com
© Copyright 2017 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #4 / SPRING 2017 / CAD
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
A lot of people don’t really know what they are doing when they import
CAD into Revit, resulting in pure chaos and sadness. Don’t worry: we got
you covered. The following pages will guide you to make sure you use CAD
files in a simple, clean and efficient way.
1- BIND XREFS: Xrefs can cause problems. Open the Xref dialog box and
Bind them all, preventing duplicate layers.
5- SAVE A COPY: Keep the original DWG file just in case. Save the
modified file in a Revit “CAD Links” subfolder.
You have many settings to adjust when linking a DWG file. Follow the tips
below for the best results.
COLORS: BLACK AND WHITE: The default setting is Colors, but you
should change that to Black and White. It provides better visibility.
Select a DWG file inside your Revit Model. In the contextual tab,
you will find the Query tool. Click a line inside the DWG, then use
Hide or Delete to make the layer invisible.
Go to the Insert tab and click Manage Links. Go to the Cad Formats
tab in the menu. Click Reload to refresh to the latest version of the
CAD file, or Reload From... to replace the DWG by a different file.
If you plan to use CAD for Revit detailing, the best way is to import the
CAD inside a family and use the Pick Lines tool to recreate it with Revit
Lines.
If you are short on time, you can also keep the DWG intact inside the
family. In the image, we import a DWG file to a Mullion Profile family.
Using the Visibility Settings, we set it to be visible only in Fine settings.
Whatever technique you use, avoid using DWG detail files directly on the
model, always insert them in a family first.
Go to the Insert tab and click on the little diagonal arrow below the
Manage Images icon. This will open a menu containing Lineweight option
for DWG. You can either load a file containing settings or manually adjust
them. The numbers in the left column are associated with CAD colors,
while the column on the right are associated to Revit weight styles.
For easy control of DWG files visibility, create a Z-CAD workset and put
all the linked CAD files inside it. Set the workset to “not visible” by default
and manually activate it for the required views.
If you are an advanced user, you can avoid using worksets for this purpose
and instead use filters and View Templates to control CAD visibility.
All layers from a CAD files can be controlled in the Visibility Graphics
menu for each view. Collapse the menu for the required DWG file. Then
check and uncheck layers you want to see. Add overrides for each layers if
required.
To control the visibility for a CAD file in all views, go to Object Styles.
You might want to adjust export settings. To do that, click ... in the export
setup.
Select Units & Coordinates and the specific CAD version you want to
export to. Also select if you want to export using XRefs or not.
In the export settings layers submenu, you can set a custom layer name to
be assigned to each category. Also select an AutoCAD color.
FILTERS
revitpure.com
© Copyright 2017 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #5 / SUMMER 2017 / FILTERS
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
This pamphlet will cover the basics of how to use filters, then we’ll share 10
tips to get you all primed up and energized about them.
To add a new filter to your project, click on Edit/New button in the menu.
CREATE FILTER
The first step is to click the button to
create a new filter. Use the “Define rules”
filter for the moment.
SELECT CATEGORY
Then, select one or multiple categories
to be included in your filter. In this
example, we pick walls.
Your filter is now in the project, but you still need to bring it to a view for
it to have an actual effect. Go to the Filters tab and click on the “Add”
button. The filter is now added to the view you are currently in.
One of the most common use of the filter feature is to make elements
invisible in a view. Uncheck the Visibility parameter for the filter in the
filters submenu: all walls with a fire rating above 60 minutes will be hidden.
The other way to use filters is to change the visual style of filtered
elements. In this case, we set a red solid pattern fill for all cut walls that
have a fire rating above 60.
The same filter could be used in two different views for a completely
different effect. For example, in view #1 we set the filter to a red override,
while in view #2 we use a green override. The same filter is shared in both
views, but the visual override is different.
Go to a view and pick any elements you want. Then click the Save
Selection button in the contextual tab.
This selection filter is now available in the Filters menu and can be used in
the exact same way as rule-based filters.
If you have multiple filters in a single view, the one at the top of the list
will have priority over the ones below. So if some elements are included in
multiple filters, the top one will be the most important.
In the example below, we have walls that are covered both by the fire
rating filter and the selection filter. The fire rating cut wall pattern override
is visible. However, the halftone override from the selection filter also
affects the elements.
We already explored how to create a fire rating filter. Now, let’s create
another bunch of these filters to create a useful plan view filter.
If you are creating construction documents for your project, you don’t
want all view tags to be visible in the views. Instead of manually hiding
each view, use filters to automate the process. In this example, we take for
granted that all CD views are located on sheets starting with the letter A.
Create a filter including sections, elevations and callouts. Then, select the
sheet number parameter and set the rule “Does Not Begin With: A”.
Back in the filters submenu, simply uncheck the new filter visibility.
What if your client asks you to show certain elements he will provide in
gray, so they have a different visual style than the ones provided by the
contractor?
Then, set the Provided By Owner filter to halftone in the view. Select the
elements you want to turn gray and set “Provided By” value to “Owner”.
VIRTUAL REALITY
revitpure.com
© Copyright 2017 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #6 / FALL 2017 / VIRTUAL REALITY
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
This guide is built to help you understand everything you need to know to
bring your Revit model to the alternate universe . Enjoy and have fun.
The cheapest and easiest way to try VR with Revit is to create 360 stereo
panoramas. They are like regular renderings, except you visualize them
by putting on a VR headset and moving your head around. You cannot
move around the model, use hands or interact with the environment.
The observer point of view is fixed. These panoramas are visualized with
smartphone compatible VR headsets.
Pros:
• Cheap
• Easy to set-up
• Easy to carry around.
• Compatible with most Revit rendering plug-ins.
• No expensive graphic cards required.
Cons:
• No interaction with the model.
• Smartphone VR is not as good quality as computer VR.
• Cannot use hand-guided menus.
• Harder for the eyes to adjust than with computer VR.
Compatible VR devices:
• Samsung Gear VR
• Google Daydream
• Google Cardboard
FULL VR
(WITH COMPUTER)
Full VR means you can move around inside a Revit model, interact
with it, crouch and even change the time of the day. Unlike 360 stereo
panoramas, the experience is not limited to a single point of view.
However, you need a killer graphic card and an expensive VR headset.
Pros:
• Possible to move around the model.
• Possible to use hand controllers.
• Great visual quality.
Cons:
• Require an expensive VR headset (Oculus at 399$ or Vive at 599$).
• Requires an expensive graphic card.
• Longer to set-up.
• Not convenient to carry around.
Compatible VR devices:
• Oculus Rift
• HTC Vive
Best Revit Plugins:
• Iris Prospect
• Enscape
You have to be aware that VR performance with a phone is OK, but for an
actually amazing, mind-blowing experience you are much better off with
the more expensive computer devices.
Samsung Gear VR
Price: 99$
Compatible Smartphones:
• Samsung Galaxy S6 and S6 Edge
• Samsung Galaxy S7 and S7 Edge
• Samsung Galaxy S8 and S8+
• Samsung Galaxy Note 5
• Samsung Galaxy Note 8
Google Daydream
Price: 79$
Compatible Smartphones:
• Google Pixel and Pixel XL
• Samsung Galaxy S8 and S8+
• Asus ZenFone AR
• Motorola MotoZ
• Huawei Mate 9 Pro
• ZTE Axon 7
Google Cardboard
Almost 10 millions copies of the Cardboard have been sold.: This is by far
the most democratic VR device out there. Unfortunately, the cardboard is
very limited. It can make you dizzy and nauseous quite quickly.
Price: 15$
Compatible Smartphones: Most recent phones. The better the phone, the
better the performance.
Find a device that fits with your phone. If you have an iPhone, your only
option is the cardboard. Honestly, the experience might leave you dizzy
and disappointed.
The Samsung Gear VR and Google Daydream are similar. The Daydream
is more sleek and cute while the Samsung Gear VR has the better apps
and interface. The visual quality for both devices is very similar.
COMPUTER HEADSETS
Computer based VR headsets require high-quality graphic card. A Nvidia
GeForce 1060 GTX might work, but we recommend at least the GeForce
1070 GTX.
For the moment, 2 headsets are dominating the PC market: the Oculus
Rift and the HTC Vive. Both are great devices. Read the following pages
to learn more.
Oculus Rift
The Oculus Rift is the device that put VR on the spotlight after many
years in the dark. It was conceived by Palmer Luckey and financed through
kickstarter in 2012. Facebook bought Oculus in 2014 and released the
first consumer version in 2016.
The Touch controllers were released in late 2016. They add another degree
of immersion, making you feel like you actually have hands.
Price: 399$
HTC Vive
The HTC Vive was co-designed by HTC and Valve, famous for the Steam
gaming platform and legendary games such as Half-Life. It was announced
in 2014 and released in 2016.
Price: 599$
Both these products are great. The Oculus Rift is more sleek, lightweight
and easier to set up. It also has integrated headphones. The HTC Vive is
heavier and bulkier, but is the better device in terms of quality and sensor
precision. The Oculus Touch controller are slightly better. If you can pay
the difference, go with the Vive. If price is an issue, go for the Rift. Either
way, both devices are excellent.
If you haven’t already, you should try the Autodesk 360 panorama feature.
The stereo version does the same thing, but two images are rendered and
can be experienced with a VR headset.
Create a basic cloud rendering. Make sure you like it, then select “Make
A Rendering With Different Settings” and select Stereo Panorama. Low
quality renderings are free and high quality renderings are available with
cloud credits.
Once the rendering is done, you have the option to download the
rendering to GearVR.
Website: gallery.autodesk.com/a360rendering
Enscape
Enscape is the best Revit rendering tool. It is incredibly simple to use and
produce great quality renderings in seconds. It also has capabilities for
stereo panorama of any resolution. As you will reader later on, it also has
options for a full VR experience.
Website: enscape3d.com
Lumion
Website: lumion3d.com
V-Ray
V-Ray has been around for a long time, and it still one of the best
rendering program. It now has direct Revit plugin integration and can
produce stereo panorama. It is probably the rendering tool with the best
visual quality, but it lacks the simplicity of new apps like Enscape and
Lumion.
Website: vray.us/vray-revit
This is where we get serious: walk around your Revit model in VR. Among
the plugins I tried, two of them where clearly better.
First, you have to know what exactly you are looking for. There is a lot of
Full VR solutions out there, but many of them implies a complex process
of exportation and importation. What you want is a one-click solution. It
should be quick, efficient and noob-friendly. This eliminates a few of the
solutions: Revit Live by Autodesk seems promising, but at the moment the
workflow is too complicated and unreliable.
IrisVR
IrisVR is a one-click solution. Simply pick a 3D view inside Revit and click
“Experience in VR”.
You can then teleport at any point inside the model, where you can
experience your project from a first-person perspective. It is possible to
change the time of the day with the controllers. You can also add a section
to cut part of the model, or add red 3D paint around by pressing the
trigger.
I got a few glitches with the glass effect in large projects, but this is
probably related to my graphic card.
What could be better: The visual style is kind of cartoonish. I actually enjoy
this look since it is similar to physical models, but if you are looking for an
ultra-realistic visual style with reflection, occlusion and photons, this is not
the plugin you are looking for. Interior renderings are quite basic. There is
no artificial lighting options available.
IrisVR was probably designed for Sketchup first: It works with surfaces
instead of solids. This is obvious when cutting the model: elements don’t
have thickness. This is not a major issue though.
If you add entourage like people and trees, the appearance will be kept to a
2D cardboard style. Other plugins automatically transform the entourage
to beautiful 3D objects.
Price: 200$/month/user
Website: irisvr.com
Enscape
Enscape is incredibly simple to use. Inside Revit, pick a view and click
“Start” to open Enscape. Then, click on “Allow VR” and put your headset
on. That’s it. The entourage, trees and grass are automatically converted to
be visually realistic.
As opposed to IrisVR, Enscape does render your model with reflection and
other visual effects. That means you will need a powerful machine to run it
properly. With my GTX 970 video card, I had to use the “Medium” visual
quality, which was ok-ish on small projects.
What could be better: The visual quality is great, but there seems to be
weird things going on if you move your head too quickly. Materials with
reflection effects seem to have some glitches when moving. This issue is
probably resolved with a killer graphic card like the GTX 1080.
On edges that are far away from the observer, there also seem to have
aliasing and quality problems. The problem seemed to be solved with
higher rendering quality, although it made it drop below 60 fps. At this
frame-rate, users might get nauseous.
The features are more limited than in IrisVR: you can’t turn off layers,
use sections or annotate the model. The most useful feature is available
though: change the time of the day by simply holding a button and twisting
the hand. If you can afford a killer graphic card, I would say this plugin is
the obvious choice.
Price: 449$ a year for fixed-license, 679$ a year for floating license.
Website: enscape3d.com
THE FUTURE OF VR
VR is still in the infancy stage. All the plugins explored in this pamphlet will
be 10 times better within 5 years. Here is a list of exciting developments
you can expect in the near future:
Multiple users in the same model: Right now, experiencing VR with Revit
is something you do alone. What if you could hang out in your Revit model
with a bunch of friends or with clients? This feature is already available with
many video games, so expect it in Revit sooner than later.
Website: visualive3d.com
3D VIEWS
revitpure.com
© Copyright 2017 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #7 / WINTER 2018 / 3D VIEWS
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
CREATING 3D VIEWS
Clicking on the Default 3D Views icon create an orthographic view
of your model.
To spin your model around, hold SHIFT + Mouse Wheel. The center of the
spin will be the selected element.
VIEW CUBE: Click on the corners or faces of View Cube to adjust view.
CREATE A PERSPECTIVE
Perspectives (camera) are created by clicking an observer point,
then clicking where the observer is looking.
To adjust the observer, click the crop region and go to plan view. The
camera will be visible and you can adjust the position. If some part of the
view is invisible, make sure to adjust Far Clip settings.
Use the Walk tool in the navigation wheel to walk around in the view. Then,
user the Pan or Look tool to make final visual adjustments. Use Rewind to
go back to previous view limits.
When adjusting the crop region of a perspective, the view might become
distorted. To avoid this problem, change the Focal Length by opening
the navigation wheel, clicking the small arrow sub-menu and selecting
“Increase/Decrease Focal Length”.
1- ACTIVATE ANTI-ALIASING
2- ACTIVATE SILHOUETTES
In the Lighting sub-menu, you can adjust the value for Shadows. Reducing
the value to about 20-30 is often a good idea.
When you are ready for a more realistic type of view, try using a .jpeg
image for the background. Go to the background tab and select your
image. Use the Offset tool to adjust the height.
PLAN NOTES
revitpure.com
© Copyright 2018 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #8 / SPRING 2018 / PLAN NOTES
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
The last two issues of Pamphlets focused on the design and presentation
aspects of Revit, with 3D Views and Virtual Reality. In this issue, we are
back to the technical stuff! This is a tutorial to create an efficient plan note
system. You will also learn how to create an elevation material legend.
Create a label in the center of the circle. Use the new “Note Number”
parameter.
Add another label next to the bubble symbol. Use the Note Text
parameter. Then, set the Text Visibility parameter to control the visibility
of the text. That is used to be able to open and close the label with a single
click.
Go to the Annotation tab and click on Symbol. Select your new generic
annotation family and click on the plan to create a note bubble.
Fill out all the information directly on the view or in the instance
properties. Make sure to select a View Type that match the view you
are in. In this cas, we select Floor Plan. You can check and uncheck Text
Visibility to hide the text description in the view.
Next, you have to filter the Note Block using the View Type parameter. In
this case, this specific schedule will be used for Floor Plan notes, so View
Type has to equal Floor Plan.
The final step is to check the Hidden Field box for View Type in the
Formatting menu of the Note Block. We need this field to filter the
schedule, but it has to be invisible in the schedule itself.
You can now start creating all the notes for your views. There is a couple
things you need to know with these notes. Like you see below, if you have
a note that appears multiple times in a project and share the same number
and text, the multiple instances will be grouped in the schedule.
Finally, to keep track of all the notes in the project, create another Note
Block schedule with the same parameters as the other one, but this time
add the Count parameter. You can remove the View Type filter we used in
the other Note Block.
In the Sorting/Grouping menu, sort by View Type and check the Header
box. Then, sort by Note Number and Note Text. Make sure to keep the
Itemize Every Instance box unchecked.
As you see in the image below, this result in a schedule containing all notes
from all view types. It also display the Count parameter, which indicate
how many instances of each note exist in the project. This schedule is
usually not placed in a sheet. It is used internally to keep control over the
project.
You can select a note in the schedule and use the Highlight in Model tool
to show each note in a view.
The first step is simple: create a Material Tag. Use the Mark parameter in
the label. Use the tag in elevations to annotate your exterior materials. You
can fill the material mark number you wish to use directly in the tag.
In the example below, we tag the walls and assign mark BR1 to the brick
material and WD1 to the wood siding.
To create the schedule that will be used as a legend, use the Material
Takeoff type in the schedule sub-menu. Then, add all the parameters like
in the image below.
Here is the tricky part: you cannot add new parameters to materials. And
you can’t rename the existing parameters. In the image below, you can see
the material properties and how we map the existing parameters. Make
sure to add the EXT prefix in the name of your material if you want it to
show up in the schedule.
This is the result once you have filled all the fields. Every time you want to
add a new material to this schedule legend, you have to actual add it inside
the project. Then you have to make sure the prefix EXT is used in the
material name.
COORDINATES
revitpure.com
© Copyright 2018 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #9 / SUMMER 2018 / COORDINATES
WHY COORDINATES?
The coordinate system inside of Revit is weird and complicated. Even with
7 years of Revit experience, I had to spent dozen of hours of research and
experiments to properly understand how it all works and write this guide.
But friend, I’ve got you covered. You will learn how to place the origins,
how to export files at the right coordinates, how to place the north and
how to create a shared site. Good luck.
There is 3 different origin points in a Revit project: the Project Base Point,
the Survey Point and the secret Internal Origin.
Now that you are aware of this super secret internal origin, you should
locate it in a plan view using reference planes. Actually, you should locate
it in your Revit Template so you will be able to track it’s location for all new
projects.
To locate the point, go to your site plan and make sure the Project Base
Point is set to visible in the Visibility/Graphics settings.
The next step is to select the project base point and click on the clip icon.
A red dash should appear on the icon. The next step is to right-click on the
project base point and select “Move to Startup Location”
The project base point should now be located at the exact same spot as the
Internal Origin. Mark this spot in the project by creating two reference
planes that intersect at the point. You should also add a text note to
indicate the location to other users. Make sure to pin the reference planes
as well as the project base point.
The 3 origin points not only have X/Y coordinates, but also a Z-axis
elevation. Therefore, you should open an elevation view and unhide the
Project Base Point and Survey Point. Create a third reference plane to
indicate the height location of the Internal Origin.
In most project, the Project Base Point, the Survey Point and the Internal
Origin can all remain in the same spot without any problem. In your
template, make sure they all fit together in a corner of your building, at the
intersection of grids A and 1. Make sure to pin all these points, reference
planes and grids.
While the default stance is to keep these points together, the next tips will
teach you in which case they should be moved.
The 3 origins points each can have a different elevation value. When
creating a toposurface, you have to set values referring to Absolute
Elevation. This value is relative to the Internal Origin.
In most projects, it is a smart move to set the project first level at 100’-
0’’ or 10 000mm. This is an arbitrary value that has no relation to the sea
level. The best practice is to set this value in relation to the Project Base
Point. Select a level, click on Edit Type and make sure that the Elevation
Base is set to Project Base Point.
In a project where you want to spot elements in relation to the sea level,
you should use the Internal Origin to represent sea level 0.
In this example, the 10 000mm project level fits the 4 835mm sea level.
That means we have to move the Project Base Point so it is 5 165mm
below the Internal Origin base elevation.
If you want to spot any element in your project in relation to the sea level,
create a new Spot Elevation tag that use Relative as the Elevation Origin.
Placing the Project Base Point relatively to the Internal Origin should be
your first move when starting a project. Else, you won’t be able to model
the site using the sea level elevation values.
In a project where the site and project are already modeled without using
the sea elevation, the solution is to use the Survey Point as the sea level
origin.
Once you are done, you should have 3 different Spot Coordinate types
like in this image.
As you can see in the image below, each spot coordinate are used to spot
the same element. However, they indicate different data since they each
refer to a different origin. These tags can be useful when you are confused
about the location of the origin or of a specific element.
If you want your project base point to be in a different spot than the
internal origin, you can move it. However, if you try to move it, everything
in the project will also move except the survey point.
To avoid this issue, unclip the project base point first. Move it to the
proper emplacement, then clip it again. As you see, the coordinates will be
changed: the N/S and E/W coordinates are always relative to the Survey
Point.
While unclipping the project base point is the standard procedure before
moving it, you should never unclip the Survey Point. If you unclip and
move the Survey Point, you will cause a lot of pain, horror and confusion
for people working in your model.
The only thing that moving an unclipped survey point will do is to move the
icon representation of the survey point, not the survey point itself. There is
absolutely no reason to ever make such a move.
If you click a survey point and you see something else than 0,0,0
coordinates, that means someone messed up and decided to move an
unclipped survey point. Simply change the values back to 0,0,0.
Each project contains a Project North and a True North. The Project
North is a virtual orientation used to model your project so it is orthogonal
to your screen. The True North is a real-world north used to properly
locate the orientation of your building. To set a True North value, select
the Project Base Point and enter the angle.
In the view properties of each view, you can specify the orientation you
want to use. In almost all cases, Project North will be used.
Revit weirdness alert: although the True North value is set in the Project
Base Point, the value is actually embedded in the Survey Point. Even
weirder :you can have multiple Survey Points in a project. That means you
can have many multiple True North value in a single project... Yes, that’s
weird. See tip #XX to learn how to create multiple survey points.
Most users are confused about the project origin when exporting to CAD.
The reason is that the Internal Origin is used by default. You can access
the exportation options by going to File/Export/CAD Format and by
clicking the 3 small dots next to the Select Export Setup menu. Go to the
Units & Coordinates tab.
If you export a Revit view to DWG, the default setting is Project internal.
That setting will use the Internal Origin as the 0,0,0 point location in
AutoCAD.
The other option is called Shared. This will use the Survey Point as the
0,0,0 point in AutoCAD.
Watch out: If you are using the Shared setting and you entered an angle
value for the True North, the project will be appear rotated once opened
in AutoCAD. To avoid this issue, export the sheet where the view is placed
instead of exporting the view. The shared site coordinates won’t be used
when exporting a sheet.
The Link CAD tool has more positioning options available than Import
CAD. If you want to use the Survey Point as the origin for the CAD file,
you have to use Link CAD and select By Shared Coordinates. Else, the
Origin to Origin option will match the Revit file Internal Origin to the
DWG 0,0,0 point.
There is a few cases where you might want to use the Shared Coordinates
system when linking Revit models. The next tips should help you.
A shared site basically means a Survey Point that is shared among multiple
models. Why would you use this “shared site” feature? In a case where you
want the survey points and the coordinates to be the same on multiple
models. In the example below, we have 4 Revit models: a site model, a big
house model as well as 2 instances of a smaller house model.
In this case, we want all the houses model to acquire the coordinates from
the site model. First, link one of these model inside the site model. You can
pick the Shared Coordinates option if you want, but since the models are
not coordinated yet, you will receive a warning and the center to center
option will be used anyway.
Find the proper position you want for your linked model inside the site
model. Pin your model. Once it is done, select the linked model and click
“Shared Site” in the properties.
When clicking Shared Site, here are all the options available to you:
In this case, you should pick the first option: you want to publish the
coordinates from the Site model to the House model. Basically, this will
move the survey point in the House model to be in the same position as
the site model. The operation will only be complete once you close the Site
model: you will be asked what to do with the linked house model position.
Select the first option, which will update the survey point in the model.
Try opening the house model: the survey point position will be updated to
fit the same position as in the site model. That means you can use the spot
elevation and spot coordinates tool (with the survey point option) that will
match the linked site model.
Let’s say you are pre-fab house manufacturer and you plan to use a house
model in many site models. Revit gives you the ability to use multiple
Shared Sites within the same model. When publishing coordinates from
the site plan to the house model, click duplicate to create a second site.
Save and close the site model, then open the pre-fab house file. Find the
Survey Point and double click on the blue text “Survey Point - Internal”.
Select the site you currently wish to use and click “Make Current”. The
survey point location in the file will move to the correct coordinates.
In the end, you could have a pre-fab house model with 200 associated
sites that you can activate whenever you want. In the example below, we
have multiple address. The survey point indicate the current active one.
As mentioned in tip #10, the true north value is changed in the Project
Base Point, but is actually embedded in the Survey Point. That means you
can have many true norths for the same project. This can be useful if you
want to create renderings using a certain north for lighting that is different
from the real world north.
In this case, create a second site in your survey point menu. Change the
true north value in the Project Base Point. As you can see below, each
site has it’s own angle from Project North to True North. When creating
renderings, activate “RENDERINGS” site. When printing the plans to
PDF, use the “REAL NORTH” site.
SCOPE BOXES
revitpure.com
© Copyright 2018 - BIM Pure productions
by: Nicolas Catellier, Architect
For years, I didn’t like scope boxes. These dashed green boxes just looked
silly and were kind of annoying. And in a sense, they are probably not
necessary for most small projects.
In the recent years, I’ve worked on several large projects with multiple
wings. That’s when I started to truly grasp the power of scope boxes. When
you have 50 views cropped to the exact same area, not using a scope box
is an insane waste of time. With Revit 2019, scope boxes can now be used
with 3D views, automatically creating a section box to match the extents.
If like me, you used to ignore scope boxes, it’s time to reconsider and start
unleashing their power. This pamphlet is the right place to get started.
The thing is: you have a lot of views to create. Existing floor plan.
Demolished floor plan. New floor plan. Ceilings. Finishes. Layout. All in all,
you’ll have about 10 views that need the exact same crop region.
That’s when the power of scope boxes come into play. Go to the View tab
and create a Scope Box. Match it to your intervention area. Give it a name.
Have a look at the Instance Properties of your plan view. Under Extents,
you will find the Scope Box parameter. Assign the scope box you’ve just
created to the plan view.
As you see, the Crop Region of the view now perfectly matches the scope
box limits. The blue dots that can usually be used to modify the crop region
are now invisible: that’s because you can’t modify it.
Now, apply the scope box to all the views that will be using this crop. To
save time, select all the views in the project browser by holding the CTRL
key.
Look at all these views, sharing the exact same perfect crop. Isn’t it
beautiful? Adjusting the new Scope Box will affect all these views.
In addition to controlling the extents of a crop region, a scope box can also
be used to control the angle of a view. In the project below, a scope box is
created and rotated to fit the angled shape of the building. Then, the view
is duplicated and the extents are assigned to the new scope box. The crop
region is automatically adjusted to fit the angle. Removing the scope box
from a view will revert the crop angle back to default.
Have a look at the option bar when creating a scope box: you can give a
specific name and enter a height value. This is your only chance to give a
specific value number to the height.
Scope boxes can only be created in plan views, but they can be adjusted in
elevation, sections and 3D views. If you didn’t set the correct height value
when initially created, drag the blue arrows to adjust.
Managing the visibility and extends of levels and grids can be a nightmare.
On projects with many levels, getting the grids to share the same extends
is complicated.
That’s where scope boxes come into play. Scope boxes are used to control
the extents of elements like grids, levels and reference planes. Each of
these elements can be assigned to a specific scope box, limiting the 3D
extents to the dashed green line limit.
In the example below we assign all the grids to a scope box. The 3D
extents of all grids are now the exact same. That also includes the bottom
and top elevation value of the grid.
When you assign a scope box to datum elements, the 3D extents will
become locked to the limits of the scope box. Dragging the open blue
circle won’t work. However, you can adjust the blue dots to modify the
2D extents of the grid.
You learned that 2D extents are not affected by scope boxes. However,
when you assign a scope box to datum elements, Revit will automatically
create a small gap between the 2D and 3D extents. This is to provide
better default visibility to the levels and grids values.
To solve the issue, select all datum elements in Elevation 1 and click on
Propagate Extents. Check Elevation 2 in the list. The 2D extents will
become identical among both views.
Maybe you messed up the 2D extents and you want to go back to default.
Select the Datum element and use the right-click menu. Click on Reset
to 3D Extents. The grid 2D extents will go back to the initial position
after you first assigned the Scope Box. That means you will revert to the
automatic gap that was described in tip #8.
The most common use of a scope box is with Levels and Grids, but
Reference Planes can also be assigned to a scope box. Similar to levels
and grids, reference planes can have both 2D and 3D extents. When first
assigned to a scope box, an automatic gap will be created between the two
extents values. The Propagate Extents tool can be used with Reference
Planes if required. Reference planes are usually not printed so the visibility
concerns are not as important.
Here is the annoying part about scope boxes: you can’t have angles. That
means that when working with a slanted wall, placing a scope box will be
awkward. The purpose of a scope box is usually to match the exterior walls.
That becomes a complicated task when the building has a lot of angles.
A Datum element can only have a single Scope Box assigned. In a case
like above, you’ll have to select which wall the scope box will be parallel to.
Some of the grids 3D extents will go way beyond the scope box.
Despite this serious and annoying limitation, the use of scope boxes in a
angled building remains worth it.
As you can see in the image below, not only the scope box becomes
invisible, but also grids A, 2 and 3.
This feature is mostly helpful on large project with multiple wings, where
views might slightly overlap with grids from neighboring areas. This feature
allows you to use a systematic approach to hiding datum elements instead
of individually using the Hide Element tool.
In a view where the scope box is already not visible, the Views Visible menu
will display Invisible in the Automatic Visibility column.
There is almost no reason why you would want to see scope boxes once
you print to PDF or to paper. In the Print settings, the option Hide scope
boxes is activated by default.
When creating a new project, you will have to move the default levels and
grids. To avoid the pain of dealing with each datum element separately,
include a scope box in your template and assign all levels and grids to
it. The will make the process of creating a new project faster and less
confusing. Just make sure everyone using the template understand how to
use scope boxes.
FINISHES
revitpure.com
© Copyright 2019 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #11 / WINTER 2019 / FINISHES
WHY FINISHES?
Create a new wall and floor type with a thickness of about 12mm (1/2”).
Call these elements INT-Finish Floor and INT-Finish Wall. You can adapt
the name to match your existing standards.
Model these elements where you want to indicate a specific finish in your
documents. In the case of a floor, make sure to set an offset equivalent to
the element thickness so it sits over the main floor element. Also, make
sure the main model elements don’t include a finish layer.
By default, the additional finish wall will go over openings such as doors
and windows. The trick to fix this issue is quite simple: use the Join
feature in the Modify tab to join both walls together. The finish wall will
then automatically embed all the openings.
A benefit of this strategy is that it allows you to hide the floors and walls
finish pattern in most views. That way, the finishes can be seen in specific
finishes view but remain invisible in other construction documents.
Create a filter called Interior Finishes. Include the Floors and Walls
categories. Set the rules so the Type Comments equals FINISH.
Add this new filter to the view. Uncheck the visibility parameter.
The final step to make the filter works is to add the FINISH parameter
value in the Type Comments of the finish wall and floor. You can adjust this
value by selecting the thin finish wall/floor and by clicking on Edit Type.
Scroll down to find the Type Comments parameter.
The views that include the Interior Finishes filter with visibility turned off
won’t show the finishes. The finishes will be visible in all other views. Make
sure to use view templates to quickly add this filter to multiple views at
once.
Make sure that the material you assign has been customized to display the
appropriate surface pattern.
To use Split Face, select the tool and click on the face of the element you
want to split. Draw a line that doesn’t exceed the yellow boundary lines.
Create a new family by using the Material Tags template. It is good idea to
use a different tag shape than the exterior material tag. In this example, we
use some kind of extended hexagonal shape. Add a label that displays the
material Mark. Load the family in your project and create a Material
Tag for each different material.
Go to the Formatting submenu and activate the Hidden field box for the
Material: Name parameter. This parameter is used for filtering but is not
required in the schedule itself.
Now, modify the names of the material you want to include in your
schedule. You must add the FINISH prefix in their name so they appear
in the schedule. In the example below, we add the prefix to the carpet,
ceramic and hexagonal tiles materials. However, we keep the Gypsum
material without the prefix because it is not used as a finish and doesn’t
belong in the schedule.
The image below represent what you should see in your schedule. It
is impossible to add new parameters to materials. Instead, use the
existing parameters and use them for your own purpose. For example,
Material:URL becomes NOTES and Material:Description becomes
DIMENSIONS. Fill out the headers like in the image below.
Now, time to fill out the schedule with all the required information about
the materials. There is two ways to do such a thing. The first is to fill the
information directly on the schedule.
The problem is that we have no idea what material is in the first row,
especially because the Material:Name is hidden. The workaround is to add
the info directly on the Material Tab. Go back to the Material menu and
find the materials that are missing on your schedule.
Check out the image next page to find out how to use each material
parameter so it fits in the schedule.
Time to put everything together on a sheet so you can put the final touch.
Adjust the appearance of the schedule: add thick outline grids, adjust the
fonts of the title, headers and body. Adjust the columns size. Center the
text for each column. Another important point to know: changing the
Type Mark on a material tag inside a view will also affect the value inside
the schedule. Check out pamphlet #2 to learn more about schedules.
What is so great about this strategy is that all the important information
is actually modeled. That means you can use any view type to indicate
material finishes. In the example below, we create an isometric 3D and add
material tags. You will have to lock the view before you can assign tags.
LINE WEIGHTS
revitpure.com
© Copyright 2019 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #12 / SPRING 2019 / LINE WEIGHTS
That is why changing the scale of a view from 1:100 to 1:200 will make
all elements appear much thicker on your screen, while in reality, the
elements are twice as small on a sheet of paper.
Once you set all the line weight thickness values you want to use, go to the
Object Style menu located in the manage tab.
You will have to set both a Projection and a Cut thickness value. Projection
lines are seen from a distance. Cut lines are usually thicker and are used
when an element intersect the cut plane of the view.
Let’s start with the Wall category. As you see, there are subcategories
such as Cornice where you can assign a different thickness value. You can
also use this menu to specify a line color and pattern.
In the image below, you can see a wall using the settings we’ve just applied
in the Object Style menu. The 1 and 3 thickness numbers refer to the
thickness values assigned in the Line Weights menu. In the test #3, we’ve
reduced the thickness value of line weight 3 in the 1:200 scale to 0.30mm
instead of 0.35mm.
Using the combo of Object Style and Line Weights will affect all elements
in all views. If want to modify the thickness of a category of elements
in a specific view, you will have to use the Visibility Graphics menu. Use
shortcut VG. Scroll down to the walls category. Click on the Override
button for Cut Lines. This will make all walls thicker in the view where this
override is applied.
Last page, you learned how to adjust the line weight of all annotation
elements. You must also set a numerical value to each annotation element
category in the Object Styles menu. Click on the Annotation Objects
category. In the example below, we adjust the line weight of the generic
annotation category, which affects our note bubble family.
What if the effect of the Object Style menu is too broad for you? Below,
we modify a note bubble generic annotation family. We create a custom
“Bubble Thick Lines” in the object styles of the family and assign it to the
masking region of the note bubble.
We also add a small tail to the bubble that uses the “Bubble Thin Line”
subcategory. Then, we save and insert the family into the project.
Go back to the Object Style menu of the project. As you can see in
the image below, the new custom “bubble” subcategories are added
to the project. This way, you can adjust the line weight of the bubble
generic annotation without affecting the line weight of the other generic
annotation families.
Another quick tip: the leader line weight is controlled by the Generic
Annotation category. Sadly, this cannot be reassigned.
You’ve just learned how to modify a loadable family and use the object
style menu to properly control line weight. However, Revit also contains
System Families which cannot be edited in the family editor. Such families
include levels, grids, dimensions and many others. In the example below,
we modify the type properties of a dimension. Both the Line Weight and
the Tick Mark can be assigned to a specific line weight numerical value.
When setting the pattern in a material properties, you don’t have the
option to pick a line weight. That’s because all the weights are set to 1 and
cannot be changed.
The line weight of almost all elements can be customized. The ceiling
pattern lines are an exception. The weight of ceilings is always 2. That’s
why ceiling patterns tends to be quite thick. There is no way to modify that
thickness except by using the Line Weights menu.
Most CAD files use a color system to assign a thickness. In the image
below, you can see the typical color hierarchy. The problem is that by
default, Revit will ignore the AutoCAD color system and set everything to
the basic line weight 1.
Below, you can see that the Line Weight in the default settings are all
set to 1. Adjust the values to fit the DWG color number. When you re-
import the DWG file, the lines thickness will match the Revit Line Weight
settings.
In some cases, you will work with a CAD file where a thickness is directly
assigned to a layer instead of using the color code. When Revit import
such a file, it will match the thickness of the CAD line to the closest value
inside your Revit Line Weight setting. For example, a CAD line with a
0.30mm thickness will be assigned to Line Weight 3, which is 0.35mm.
Now that we’ve covered how line weight is used in Revit, time for some
strategic advice. In tip 1, we covered how it is possible to use different
weight for different scales. While it can be helpful in specific cases, you
should use the same scale everywhere to simplify your template. This way,
you know that the numerical value always refer to the same thickness. We
also slightly beef up the thickness to get better lines hierarchy.
By default, Revit has lines called Thin Lines, Medium Lines and Thick Lines.
That’s vague. Instead, create line names that are using the numerical value
set in the Line Weights menu (see image below).
To make sure all users understand the lines contained in your template
and the line weight used by elements, you should create a legend view
that contain all lines. Indicate both the numerical value and the actual
thickness.
Implementing this strategy can be long and complicated. You will have to
modify all your families and family templates so they never use lineweight
1 and 2. In the image below, you have an overview of how to properly use
this system.
For most people, I would advise to not use this system. If you are
experienced and want more control over your line weights, go for it.
DOORS
revitpure.com
© Copyright 2019 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #13 / SUMMER 2019 / DOORS
WHY DOORS?
This is the most epic pamphlet ever created. We go deep. You are going to
learn a lot.
Doors families are among the most puzzling and challenging to create. You
will learn the basic principles of a good door family. Then, you will get step-
by-step instructions to great a simple steel frame door family. Next, you
will learn how to create a custom nested plan swing family. Finally, you will
learn how to create different plan swing line style for phasing.
Door frames are usually modeled using the Sweep tool. When creating a
sweep, you draw a profile that will be extruded following a specific path.
Frame profiles are usually aligned and locked to reference planes.
The door panel and frame visibility should be turned off in a plan view by
using the Visibility / Graphics Overrides menu. Instead, use symbolic lines
to represent simple geometry that is more appropriate in a plan view.
Below, you can see the 3D geometry is turned off in Plan and RCP.
If you download door families on random BIM and vendor websites, you
are likely to get garbage, over-modeled super-families. A “super-family”
means that there is a lot of customization options that can be activated by
checking some parameters. The problem is that these families are often
very heavy and will slow down your model performance. They also have a
ton of parameters that will poison your model.
Instead of using these behemoths, create multiple small and efficient door
families. The default Autodesk door families are a good starting point for
beginners.
If you are going to create multiple similar door families, it might be a good
idea to create a custom family template. Create all the basic common
parameters, reference planes and geometry. Then, save the family and
rename the extension from .rfa to .rft. Every time you create a new door
family, use this custom family template.
Before creating the family, make sure you understand what kind of door
family you want to create. Here is the kind of information you need to
know:
It will include a simple handle lever hardware on both side of the panel, with
a customizable strike distance height. The door swing will be customizable
with an angle parameter. It will include a formula to calculate a value
for Rough Height and Rough Width dimensions. The materials will be
customizable inside a project for the door frame, door panel and all the
hardware.
Create a new family. Use the Metric - Door or Imperial - Door default
Autodesk template.
This door family template is made for a residential wooden door family
by default. Since we are building a door with a steel frame, you’ll need to
delete a few elements. Go to the plan view. Delete the trim elements.
Let’s create additional reference planes to adapt for the full door opening
that includes the frame. Go to the front elevation view. Create new
reference planes like displayed in red in the image below. Don’t worry
about dimensions for now.
The red reference planes are used for more clarity in the tutorial, but it’s ok
if you use the standard green ones.
To fully automate the complete door opening, you need to create a new
Frame Thickness parameter. Go to the Family Type menu. Click on the
small icon to create a new parameter. Use the settings like in the image
below.
Type in a standard value for the Frame Thickness, like 50mm. Now, type
in formulas like in the image below for both the Rough Width and the
Rough Height parameter. These values are calculated by adding the frame
thickness to the door height and width. Subtract a number to account for
the overlap between the frame and the wall. In this case, we use 19mm.
Now, go back to the family elevation. Add a new dimension between the
two red vertical reference planes and the central one. Click on the EQ
button.
Create new dimensions like illustrated below. Assign the “Rough Width”
and “Rough Height” labels.
In the elevation, select the Opening Cut. Click on Edit Sketch. Use the
Align tool (shortcut: AL) to align each boundary line to the red reference
planes. Click on the Lock icon to lock the constraint. The opening cut will
now include part of the frame instead of just the door panel.
Stay in the elevation view and select the Extrusion tool. Use the Pick Line
tool and click on the green reference lines assigned to the Height and
Width. Lock all the boundary lines. Then, use the Trim tool (shortcut: TR)
to cut the excess line segments. Click on the green check to complete.
Go back to the plan view. Create a new reference plane below the exterior
wall face, like in the image below. Create a dimension between the
reference planes and assign the “Thickness” parameter to it. Make sure to
lock the thickness parameter. Use the Align tool (shortcut: AL) to match
the panel to that new reference plane. Click on the lock icon.
The 3D door panel we’ve just created should be visible in 3D views and
elections, but not in a plan view. Instead, we’re going to load a plan swing
family later on.
Go to the elevation view. Select the Sweep tool. Click on Pick Path, then
select the 3 edges of the opening cut. Click the green check to complete.
Draw the sweep profile in the floor plan view. Draw the boundary lines like
in the image below. Make sure to lock all the dimensions. Create a new
vertical reference plane with the “Frame Thickness” parameter assigned.
Keep a 5mm distance from the door panel to the frame middle section. If
you want, you can include the frame thickness (like on the right image).
Test the frame by changing the door width and the default wall thickness.
When working in view using the Coarse setting, you might want to see
a simple frame instead of the complex sweep we’ve created. Select the
frame sweep and click on Visibility/Graphics Settings in the instance
properties. Uncheck visibility for coarse setting. Then, use the Masking
Region tool with Frame/Mullion [cut] lines and create a rectangle that is
locked to the reference planes. Make it visible only in coarse views.
Earlier, we deactivated the door panel visibility in plan view. Now, it’s time
to load a nested Plan Swing Family. You can use an Autodesk made family,
but it would be smart to create your own plan swing family. Be warned:
making such family is not an easy task. We describe all the steps on this
pamphlet. Check it out on page 27.
When the family is ready, make sure to associate the Thickness, Width and
Swing Angle parameters to the main door family. Align and lock the swing
family to the reference planes in the main family.
Now, we’ll insert an Autodesk Handle Lever Family. Go to the Insert tab
and click on Load Family. Go to the Hardware subfolder in the doors
category. Place the family in a plan view. Align and lock to reference
planes. Set and lock distance from the door panel edge.
Go back to plan view and disable the plan view visibility for the handles.
You need to create new material parameters for the door frame, panel and
all the hardware components.
Click on the door panel. In the instance properties, click on the small
rectangle. Create a new parameter called “Panel Material”. You’ll be able
to assign a material once inside a project. Repeat the same step for the
frame and create a “Frame Material”.
If you really don’t feel like creating this family, you can use the default one
created by Autodesk. Open any door family and scroll down to find the
Doors subcategory. Right-click on the Door Swing-Single family and click
on “Edit Family”.
Create a new Revit family using the Metric Generic Model family template.
Of course, you can use imperial if you prefer.
Go to the Family Category And Parameters menu. Switch the family from
the Generic category to the Door category. A couple of new parameters
like width and thickness will be created automatically.
Go to the plan view of the family. Create a new reference plane to the left
of the existing vertical reference plane. Create a dimension between the
two vertical reference planes and assign the Width parameter.
Anytime you want to use an angle parameter inside Revit, you need to
create a reference line. Create it along the reference plane on the right,
with the first point at the intersection of the reference planes. Then, use
the Align tool (shortcut: AL) to align the end point of the reference line
to both reference planes. You will have to use tab to toggle among all the
options. Click on the lock icon.
Angle values with reference lines can sometimes be buggy. To make sure
everything works fine, change the Actual Angle to test a few different
values. Make sure to try the important 90, 180 and 270 values along with
a few random angles.
Create 3 more reference lines to match the outlines of the door in plan
view. Add a “thickness” dimension label. Then, add angle dimensions
between each reference line. They should all be 90. Lock them all.
Go to the “Annotate” tab and select the “Masking Region” tool. Select
the Panel [cut] line style. Use the Pick Lines option and click on each
reference line. Then, use the Align tool (shortcut: AL) and align each
boundary line to the reference line. Click the green check to complete.
Again, you should test multiple angles to make sure the family works.
In the Manage tab, click on Object Style. Create a new door model
subcategory called “Plan Swing”.
Go to the Annotate tab and select the Symbolic Lines tool. Create an arc
line using the new Plan Swing [projection] line style. Use the Center-ends
arc draw option. Click once at the intersection of the center reference
planes, then again at the left reference plane and finally click on the
reference line current position (see next page).
The arc line is now created. Select the line and activate the Center Mark
Visible parameter in the instance properties. Align the center mark of the
arc line to both reference planes and lock.
You need a 3rd and final alignment to the arc line. Align the endpoint of
the arc line to the horizontal reference plane and lock. Be careful: never
align the arc line to the door panel reference line.
Assign the Width parameter to the radius of the arc line. Then, select
the arc line and click on the temporary angle dimension icon to create a
permanent dimension. Assign the Actual Angle instance parameter. Lock
everything up.
If you enter a plan swing angle value of less than 1°, the arc line won’t be
able to draw and the family will bug. To avoid this issue, you need to create
a formula to make 1° the minimum possible angle value.
Go to the family type. In the formula for “Actual Angle”, use the following
formula: if(Swing Angle < 1°, 1°, Swing Angle). Basically, it means that if the
Swing Angle is below 1°, the Actual Angle value will revert back to 1°. For a
value above 1°, nothing will be changed.
Keep in mind: Swing Angle is the value users will manually enter. Actual
Angle is the value that actually affects the family components.
Hey can you believe the family is finally done? This is definitely a tricky
family to create. But the good new is that once you are done, it can be
reused for many more door families.
Save the family. Time to nest it inside the main door family.
Load the swing family into the main door family you want to use. Place an
instance of it in plan view. Then, lock the nested family reference planes to
the main family reference planes like described in the image below. Lock
the alignments.
Select the door swing family and click on . Click on the small
rectangle for both Width and Thickness. Match the parameters.
You also need to assign the Swing Angle parameter. This one is an instance
properties. Leave the type menu and check out the Door Swing family
instance properties. Click on the small rectangle next to the Swing Angle
value. Create a new parameter with the exact same settings as the original
one.
Are you going to use the door family for 3D views and renderings? If
so, it might be an interesting idea to match the actual 3D door panel to
the door swing family’s angle. This way, the doors can be opened in the
renderings.
To achieve this, align the panel boundary line to the reference line. Assign
the thickness parameters and lock the 90° angles.
If using this technique, avoid using angles above 180°, as it might break the
family. If you want to be extra careful, you can add a formula parameter to
convert any value above 180° back to 180°, like you’ve learned in step #13.
Good news: the door swing is the most complicated door family to create.
Everything else is much more simple.
Go to the plan view of the of the door swing family. Go to the Object
Style menu in the manage tab. Create a new subcategory called Plan
Swing (Existing). Set a grey line color.
Then, go to the plan view of the swing family and go to the Annotation
tab. Select the Symbolic Line tool. Select the Plan Swing (Existing)
[projection] line style. Draw a line at the intersection of the reference
planes to match the door opening.
Right now, we have two lines to represent the plan door swing. Obviously,
you only want to see one line at a time depending on the phasing. That
means you must add a visibility parameter to each line. Select the arc line
and click on the small rectangle next to the visibility instance parameter.
Click on the small icon to create a new parameter. Call it “New Swing” and
select Instance parameter option. Group under Phasing.
Load the plan swing family back into the main door family and replace the
swing. Now, you must now assign the parameters from the nested family
into the main door family. This part can be a little confusing... basically, you
have to recreate the same swing visibility parameters and link them to the
swing nested family.
Select the swing family and find the Phasing section in the instance
properties. Click on the small rectangle and recreate the parameter using
the exact same name and the phasing grouping option like you did for the
door swing family. Repeat the same process for the Existing Swing.
Go to the main door Family Types menu. You should see both swing yes/
no parameters.
Final step, we’ll add a formula to make sure that you can’t have both lines
visible at once. In the formula column for New Swing, enter the following
text: not(Existing Swing). That means that the value for New Swing will
automatically be the opposite of Existing Swing.
Alright! Load the door family into a project. Create 2 instances of the
brand new family. In the instance parameter, check or uncheck the
Existing Swing parameter to activate the correct line style.
Be careful: the swing parameter is not linked to the actual phasing of the
project. That means a door set to the existing phase could still have the
New Swing style used.
SHARED SITES
revitpure.com
© Copyright 2019 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #14 / FALL 2019 / SHARED SITES
Before diving deep into these topics, we’ll go through a small recap of the
major things to know about coordinates.
There are 3 different origin points in a Revit project: the Project Base
Point, the Survey Point and the secret Internal Origin. The next page
features a short description of each point. To learn more, make sure to
read Pamphlet #9.
There are multiple ways to use the Survey Point. The way we recommend
is that you always keep it clipped. This way, it will always match the
Shared Site origin of the project. If you move an unclipped Survey Point,
you will probably cause confusion in your project.
The shared site origin position is set in the site model and represented by
the Survey Point. Then, each building model is positioned and the shared
coordinates are acquired from the site model.
Why would you use this Shared Site feature? The next pages will explain
the benefits.
In the image below, we use the Spot Coordinate tool, located in the
Annotate tab. It will indicate the X/Y distance from a point to the Shared
Site Origin, which is represented by the Survey Point.
When the Shared Coordinates are spread among all the Revit files, the
spot coordinate tool can be used in any model and still refer to the same
origin point.
Like with the Spot Coordinates tool, make sure to use Survey Point as the
Elevation Origin in the Spot Elevation type properties.
BENEFIT #3: Revit models and other external files can be linked
using “By Shared Coordinates” positioning
You can think of the Shared Coordinate system like a virus that spreads
around. The virus starts from the linked Revit site model. It then spreads
around to the architecture model, to the structure model, to the linked
CAD files, etc. Once the virus is fully spread, you can link any file together
and they will automatically position themselves if you use the Auto - By
Shared Coordinates positioning option.
Again, this positioning option only becomes available when the files have
been synced using Share or Publish Coordinates. That’s what you will learn
in the coming pages.
All Revit projects contain two norths: first, the Project North, which is
used to orient view in a convenient way in relation to the sheets. The True
North represents the real north in relation to the site.
The most common way to set the True North value is to manually set a
rotation angle value between the True North and Project North. However,
there is a simpler way to do this: you can link your architecture project on
the Revit site model, rotate it and publish the coordinates.
When coordinates are shared, you can go back to the Architecture model
and adjust the Orientation parameter in the instance properties of a plan
view. Pick between Project North and True North.
Shared Coordinates and Shared Sites are not the same thing. In the image
below, there is a site model and 2 instances of a building model. Each of
these files is using the same Shared Coordinate System. However, each
instance of the Revit building model has its own Shared Site. Basically, all
files have a common Survey Point but they also have their own personal
Project Base Point and Internal Origin.
The first step is to create the main architecture model. Orient the views
for convenience and ignore the True North for the moment.
Make sure to place the building in relation to the internal origin. Usually,
that means at the corner of your building, where two major grids might
intersect. Don’t mess up this step. You cannot relocate the internal origin
of the project.
If you have MEP and Structure models ready, you can link all the Revit
files together. Use the Auto – Origin to Origin option. Always use this
option and you will never have positioning problems when linking multiple
disciplines. Don’t worry about shared coordinates for now.
Once you have the Survey Data from your civil engineer or surveyor in
hand, create a new Revit site model. Make sure the origin in the CAD file
containing the survey data is where it needs to be. In this example, we will
use a 2D CAD topo file, although sometimes you might receive 3D files.
In this surveyor DWG file, the origin (0,0) is located at the corner of the
property lines. This is the agreed location of the shared site origin. The
default Revit origins are all at the same spot. Then, use the Link CAD tool
and use Manual - Center positioning option. Click to place the DWG file.
Now, go to the manage tab, click on the Coordinates icon and select the
Acquire Coordinates tool.
Then, click on the CAD link. As you can see, the Survey Point of the Revit
site model is automatically moved to match the CAD file origin.
Now, let’s model the topography of the site using the Toposurface tool,
located in the Massing & Site tab. Click on the Create from Import tool
and select the CAD file. Select the correct CAD layer. In this case we
know it is layer TOPO.
In most cases, you want the Survey Point height to be set to level 0. This
way, you can use it to indicate the Sea Level elevation of any point. In
your Revit site model, go to any elevation and uncrop the view. Activate
the Survey Point visibility in the Visibility Graphics menu, under the Site
subcategory. Select the Survey Point and make sure it is clipped. Move it
to Level 0. Make sure you don’t modify the X/Y coordinates of the point.
Depending on how your Revit template is set up, the Survey Point might
already be set to Level 0. It should match the Internal Origin elevation.
Use the Link Revit tool in the Insert tab. Select your architecture model
and use the Manual - Center positioning option.
In page 11, we’ve talked about how you can set the True North of a project
using the rotation tool inside the site model. It is now time to rotate your
model if necessary.
Go to an elevation view. Figure out what Sea Level elevation will match
the Level 1 of the architecture model. Create a new level in the site model
and call it “Building A.” In the example below, we know Level 1 = Sea Level
7600mm. Align and lock the architecture model Level 1 to this new level.
With this technique, adjusting the building height in relation to the site
becomes pretty easy.
When clicking Shared Site, here are all the options available to you:
In this case, you should pick the first option: you want to publish the
coordinates from the Site model to the Architecture model. Basically, this
will move the survey point in the house model to be in the same position as
the site model. The operation will only be complete once you close the site
model: you will be asked what to do with the linked house model position.
Select the first option.
It’s a good idea to verify if the publish coordinates tool worked as intended.
Open the architecture Revit model. Normally, the Survey Point has been
moved to reflect the position in the site model.
Try to set the view orientation to True North. It should match the north
you’ve set with the rotation tool in the site model.
You can have multiple instances of the building on the same site. In the
Revit site model, copy and paste the building instance. Adjust the position,
both in plan view and in elevation.
Now, you have to create a new Shared Site. Click on the Shared Site
button in the instance properties of the linked model.
You now have access to the Site menu of the linked architecture model.
Click on Duplicate.
Now, let’s acquire the coordinates from the Architecture model to the
Structure and MEP models.
In the example below, you are inside the structural model. The
Architecture model is already linked inside (using Origin to Origin
positioning option). Select the Architecture model and click on the
Shared Site parameter in the instance properties. This time, you have to
use the Acquire option instead of Publish. You want to acquire the shared
coordinates system of the Building-A architecture file.
Congratulations, all the Revit models are now using the same Shared
Coordinate system! That means you can link any of these files together
using the Auto - By Shared Coordinates positioning option. In the image
below, you can see our Structural model with the linked site model.
Sometimes, you might have a site that contains multiple buildings. The
workflow remains similar:
Repeat these steps for all buildings. Each building has a unique shared site.
When writing a BIM execution plan, you should list all the important
coordinate points and include a screen shot. Make sure to list the internal
origin, the project base point and the survey point of the linked site model
(if applicable). Make sure to also indicate the elevation values. It should
look like this:
INTERNAL ORIGIN:
The internal origin is also located at the intersection of grids A and 1,
intersecting in height with level 1.
SURVEY POINT:
The survey point of the linked Revit site model is located at the south-west
property line intersection. The elevation at height 0 refers to the sea level.
After setting up these coordinate points, they should be pinned and never
moved again.
pyREVIT
revitpure.com
© Copyright 2019 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #15 / WINTER 2020 / pyREVIT
WHY pyREVIT ?
pyRevit is the best Revit plugin you can install, and it is absolutely free. It is
amazing for two reasons:
In this pamphlet, we will explore both aspects. First, you will get the list of
our favorite add-in tools and how to use them. Then, you will learn how to
create your own basic extension using the Python language.
INSTALLING pyREVIT
First, make sure pyRevit is installed on your computer. Check out this link
for the latest version. Click on Asset and download the .exe file.
https://github.com/eirannejad/pyRevit/releases
1- MAKE PATTERN
Oh my god. I don’t even want to know how much time I’ve lost making
patterns manually by using a .pat text file. This tool works even better than
in my wildest dreams. To get started, you should create a Drafting View.
Draft your pattern using detail lines. Make sure the whole pattern fits
inside a rectangle, although you don’t have to draw an actual rectangle.
Select the lines and use the Make Pattern tool in the pyRevit tab.
You can activate some options like flip, scale, rotation and Create Filled
Region. Enter a pattern name and select either Detail or Model pattern.
When you are ready, click on Create Pattern.
Now, you have to click on two points: the origin (bottom-left corner) and
then the top-right corner. Use snaps to guide you.
Creating multiple sheets in Revit has always been slow and boring. Some
Dynamo scripts can help, but they can’t compete with the efficiency of
pyRevit Batch Sheet Maker tool. Click on the Sheets icon in the pyRevit
tab, then select Batch Sheet Maker. You will get the following dialog box.
Enter the sheet number, then press tab and enter the sheet name. If
multiple sheets have the same name, you can create a range of sheets by
using the :: symbol as below for the wall sections (A510::A515).
You will then be asked to pick a Title Block. Pick one and click on OK.
Have a look at the sheets of the projects. They have all been created!
Another boring task automated.
pyRevit has a fix for that. In the Revision menu, you will find the Set
Revisions On Sheet menu. Select the revision you want to add.
Then, you will have to select the sheets to which you want to add the
specific revision.
If you look at the revision schedule inside one of the selected sheets, you
will see the selected revision has been added.
4- MATCH•
You might be familiar with Revit Match Type Properties tool. It takes
the type properties from an element an spreads it to another element.
For some strange reason, you can’t copy a legend from one Revit project
to another. You have to create a new legend and manually copy/paste the
content inside the schedule.
6- SYNC VIEWS
This is the kind of tool you didn’t realize you needed so badly until you
were able to try it. It is amazingly helpful. It will keep all views in the same
zoomed area so you can keep working on the same sector without having
to zoom and pan. For example, let’s say you have a big 5 story building and
you are working on the top left corner of it. When Sync Views is toggled,
the same area will display on your screen when you switch to another level
or to a RCP plan.
This is the sneakiest tool of the bunch. Did you ever work on a project with
multiple users only to find an important architecture element floating in
the middle of nowhere? And no one admits their mistake? The Who Did
That tool allows you to see the last person that performed a specific task.
In the example below, we want to know who moved a floor. Select the floor
and pick the Who did that?? tool on the Teams dropdown menu. A dialog
box will display the Creator, Owner and Last Change By user names for
the element. Then, you can have an intervention with Waldo.
8- WIPE
Revit has a tool called Purge Unused that can help you remove unused
items in your models. However, this tool is often not enough if you want
a deep clean. There are always a few remaining elements that can’t be
removed. pyRevit Wipe tool allows you to go much deeper. You can see
below all the categories you can clean. The “Wipe Model Components”
allows you to mass delete elements like views, sheets, walls, etc. That might
be useful for a cleanup before sending a Revit model externally.
9- PICK
pyRevit’s Pick tool allows you to pick a specific category before selecting.
By expanding the Pick dropdown menu, you will also find tools to either
pick Detail elements or Model elements.
If you have read previous pamphlets, you know how messed up the
coordinate system in Revit can be. In addition to the Project Base Point
and Survey Point, there is also an invisible point called the Internal Origin.
This point is used by default when importing and exporting files to other
software. New: if you are using Revit 2020.2 or more recent, the internal
origin now has a default marker. This tool isn’t helpful in that case.
If you don’t know where the location of the internal origin is, try to use the
Place Origin Marker tool in pyRevit. It is located under the Edit dropdown
menu. It will create a diagonal cross of detail lines at the location of the
internal origin. You should probably indicate the spot with reference planes
and delete the lines after using the tool.
Revit has a special type of schedule called Sheet List. It allows you to
create a list of sheets, usually to be placed on the front page on a set
of sheets. This list is usually filtered to only show sheets from a specific
revision. pyRevit has a tool called Print Ordered Sheet Index that allows
you to print sheets from a specific sheet list. This is useful to make sure
you are printing the correct sheets from a specific list or revision.
Link: https://www.classcentral.com/course/python-4319
The pyRevit.tab folder then contains folders for all the panels. In the image
below, you can see all the subfolders contained in the path of the pyRevit.
tab folder, then inside the Drawing Set.panel folder. See next page to
understand what all these terms mean.
Once you are inside a panel folder, your subfolders should have
.pushbutton, .stack or .dropdown at the end of their name. The image
below explains all the terminology.
For example, here is the folder for the Toggles panel. It contains 2 stacks.
The second stack contains 2 pushbuttons and 1 smartbutton.
When creating your own extension set using pyRevit, you’ll have to learn
how to navigate this folder structure to organize your tools.
PREPARE TO CODE
Before you start coding, you should get prepared. First, you should
download Notepad++. It is a glorified notepad designed specifically to
write code. It is available for free at this link:
https://notepad-plus-plus.org/downloads/
In the language menu of the software, you can select Python. Colors will
be added to your script, helping you visualize.
Then, you will need to use the Revit API. Basically, it contains the name
of all the tools and commands used in Revit. In your script, you will have to
import and refer to these commands to execute actions. Check out the
API docs at this link:
https://apidocs.co/apps/revit/2020
START CODING
We’ll now create the most basic add-in. You will create a dialog box that
says “Hello World!”. The first thing you need to do is to import tools from
the Revit interface. In this case, we will import the specific “TaskDialog”
tool. We use the following line:
You can then use the TaskDialog tool to display whatever you want. Use
the following line:
Now, you can add elements in your code that are specific to pyRevit. You
need to fill in the title and doc information. Title is the name of the tool
that will be displayed in the ribbon, doc is the description when your cursor
hovers over the icon. Write it down at the top of your code just like this:
Here is what the entire text for your tool should look like:
CREATE FOLDERS
We have the script ready. We now need to create the folders so the script
appears in Revit. We will create a tab called Revit Pure, with a panel called
LOL and the smartbutton will be called Awesome Tool. This is what your
folder structure should look like.
You can also create an extension folder and place it on a local server. In
pyRevit settings, you can then add a link to this folder.
Each button folder contains a script file and an icon file. The script file
should always be called script.py. The icon should always be called icon.
png. Try to use an icon image of 96px or less.
Make sure to place the complete folder structure inside the pyRevitTools.
extension folder, located in your AppData/Roaming/pyRevitMaster folder.
Then, hit the refresh button in the pyRevit tab.
The Revit Pure tab, the LOL panel and the Awesome Tool pushbutton
should appear as in the image below. You can also see the description when
you hover your cursor above the icon.
When you click on the tool, this dialog window should appear:
Congratulations, you just created your first add-in in Revit! Of course this
tool is completely useless, but at least you know the basics.
Now that we’ve created a useless tool, let’s create one that actually does
something. We’ll create a tool that displays the Type Name of selected
elements.
First, let’s pre-load the database (DB), the user interface (UI) and the
selection option (UI Selection). The * symbol imports all the tools.
Now, you need to define the document and user interface of the
document.
uidoc = __revit__.ActiveUIDocument
doc = uidoc.Document
Now, you need to define how elements will be selected. Create a variable
called selectionIds. Then, type in the User Interface defined earlier
(uidoc). In this example, we use a selection tool called PickObjects. By
researching the Revit API docs, we find out this is what you need to type:
selectionIds = uidoc.Selection.PickObjects(ObjectType.Element)
Then, you need to create a “For” loop to cycle through all selected
elements. This is how you create the loop:
for id in selectionIds:
element = doc.getElement(id)
The final step is to create a Dialog window that displays the type name of
each element in the loop:
TaskDialog.Show(“Element-Type-Name”, element.Name)
Be careful: this technique will display a different dialog window for each
individual element you have selected.
Create a new folder in the LOL panel. Place the script and icon files.
Reload all the scripts inside Revit. The tool should appear in the tab. Let’s
try it out to make sure it works properly
Once you click on the tool, you will have to select elements. You can
select as many elements as you want. Click on Finish to complete the
selection process. As you can see, the dialog box will display the type name
of the element.
Of course, this tool is not really helpful. But by learning Python and by
exploring the Revit API, you can easily expand this feature and build a
helpful plugin. Good luck!
FREE ADD-INS
revitpure.com
© Copyright 2020 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #16 / WINTER 2020 / FREE ADD-INS
For this issue, we’ve decided to further investigate all the amazing free
add-ins out there. We came down with a list of 4. This list could have been
way bigger, maybe more will be explored next time.
1- COLOR SPLASHER
made by: BIM One Download link
Colorize views based on the parameter
values of elements.
2- SHEET LINK
made by: DiRoots Download Link
Sync data between Revit and Excel
3- ISOLATE WARNINGS
made by: Archisoft Download Link
Isolate and create graphic overrides to
elements afflicted by warnings.
4- FAMILY REVISER
made by: DiRoots Download Link
Quickly modify your families.
1- COLOR SPLASHER
The first add-in is called Color Splasher. It is developed by the folks over at
BIM One.
This add-in is used to quickly create a color scheme that reflects the
parameter values of specific categories. Want an example? Below, we
created a scheme that shows walls with different colors depending on their
length.
In the example below, we create a fire rating plan that shows walls in
different colors, depending on the fire rating value.
Creating a fire rating plan view can be done in Revit by using the Filters
feature. You have to create a different filter for each resistance value, then
you have to set a graphic override like in the image below. The process is
long, tedious and boring.
That’s when Color Splasher comes in. Go to the BIM One tab in the
ribbon and open Color Splasher.
The first thing you should do is to select a category. This menu will only
display categories that are visible in the view. You can hold CTRL to select
multiple categories at once, but for now we only need Walls.
When the category is selected, all available parameters for this category
will appear. In this case, select Fire Rating.
These colors are quite ugly. There are a few options to change them. At
the bottom of the menu, you can click on Rainbow or Refresh. Refresh
will create a new, random color scheme.
Finally, you can simply click on each value and manually set a color like you
would do in the Visibility/Graphics menu.
When your scheme is ready, click on Apply color set. The colors will be
applied to the view.
As you notice, Color Splasher creates a solid fill color for both cut and
projection patterns. The color also affects the Projection line, but not the
Cut line.
As you notice, Color Splasher creates a solid fill color for both cut and
projection patterns. The color also affects the Projection line, but not the
Cut line.
Something you should be careful about: the colors will be lost the moment
you close the Color Splasher menu. Make sure to click on Save schema
and save an external .csch file.
When I initially tried the add-in, I wondered how the colors would behave
for users that don’t have Color Splasher installed. It turns out that colors
display the same for everyone, regardless of if they have the add-in
installed or not. Obviously, you would need the plugin to modify the colors
or shut them down.
As you notice, Color Splasher creates a solid fill color for both cut and
projection patterns. The color also affects the Projection line, but not the
Cut line.
Something you should be careful about: the colors will be lost the moment
you close the Color Splasher menu. Make sure to click on Save schema
and save an external .csch file.
When I initially tried the add-in, I wondered how the colors would behave
for users that don’t have Color Splasher installed. It turns out that colors
display the same for everyone, regardless of if they have the add-in
installed or not. Obviously, you would need the plugin to modify the colors
or shut them down.
That’s when a plugin like Color Splasher becomes incredibly helpful. First,
we select all the required categories by holding the CTRL key: Doors,
Floors, Furniture, Walls, etc. Then, pick the Phase Created parameter. Set
interesting colors and click on Apply color set.
an. The “Wipe Model Components” allows you to mass delete elements
like views, sheets, walls, etc. That might be useful for a cleanup before
sending a Revit model externally.
The only issue I have with the plan above: it would be great to control the
visibility of the lines. The fact that the projection lines are affected by the
color override causes some issues here. For example, you can’t see the
riser lines in the stairs, because both the lines and the run surface pattern
are using the same color. BIM One, if you are reading, please update
Colorsplasher so you can customize whether projection lines are affected
or not.
2- SHEET LINK
The second add-in we are exploring is called Sheet Link and is made by
DiRoots. It allows you to sync data between Excel and Revit.
There is a lot of add-ins that allows you to export and import to Excel.
What makes SheetLink special is that you have multiple options to do so
and the graphic interface is extremely helpful.
Go to the DiRoots tab and open Sheet Link. On the left of the menu, you
can select Categories of elements. In this example, we select Doors.
By default, all doors in the model will be included in the exported excel
file. At the top of the menu, you can modify the Selection option. Instead
of using Whole Model, you can switch to Active View, which will select
all doors from the current active view. That means if you are inside level 1
view, only the doors visible in that view will be included.
You can also pick the New Selection option, which will let you create a
selection window to pick specific elements.
Once your selection is done, you will have to select the specific elements
you want to include in your exported excel file.
You now have multiple doors selected. Sheetlink will ask you to pick which
parameter you want to export. This part is similar to creating schedules in
Revit: use the arrows to add specific parameters.
If you pick this option, you don’t have to select parameters. The
parameters included in the schedule will be automatically included. The
parameters will be using the name you set in the schedule header. That
means it might not show the “native” name of the parameter. Be careful
with that.
EXPORT TO EXCEL
Type parameters are displayed in yellow. Be careful when you modify type
parameters. You need to make sure they are the same as all instances of
the same type.
Let’s add our own values to the spreadsheet. In this case, we fill out the
Comments parameter for multiple doors. Save the file and close.
Let’s import the spreadsheet back to our model. Open the Sheetlink menu
again. Click on Import from…. Select the excel file you’ve just modified.
You should receive the Model Updated Successfully message.
3- ISOLATE WARNINGS
The first step is to go to the Warnings menu, located in the Manage tab.
Then, click on the Export button. Name your file and save it in the .html
format.
Now, you are ready to use the Isolate Warnings add-in. Click on the icon,
then select the .html file you have just created.
If you select one of these elements, the Show Related Warnings icon will
appear in the contextual tab.
Once you reach the “Show Related Warnings” menu, you will get a
description of the warning. In this case, we have 2 different warnings. One
of the overlapping wall and room separation line. Another for walls overlap.
In certain cases, Revit allows you to take action immediately. In the case
below, you can click on Delete Checked to delete the room separation
line.
4- FAMILY REVISER
The fourth free add-in is called Family Reviser. Managing families and
types naming convention can be annoying. Users can spend countless
hours manually changing the name of certain families to add prefixes and
suffixes. That’s when Family Reviser can save you a lot of time.
Click here to download this add-in. Click on the FamilyReviser icon in the
DiRoots tab.
DiRoots has 3 major tools available to you: Exporter, Editor and Worksets.
EXPORTER
First, let’s explore Exporter. This allows you to import families contained
inside a project to individual .rfa files. In the example below, you can see
we select a category (Columns and Detail Items). Then, we select specific
families (MCOL_Rectangular-Arch). Finally, you can select specific types
to be included in the export.
If you look on the right, you see all the list of families to be exported.
You can assign folders and sub-folders for specific type of families. Hold
the shift button when selecting families to assign multiple families at once.
When you are ready, click on Save Families at the bottom of the screen.
You know all these annoying backup files that are automatically created?
With the file name ending with a .0001 prefix? Turns out you can put
all these files together in a Backup folder instead of polluting your main
families folders. Set up this feature on the Selected Families menu.
EDITOR
Dynamo can be used to quickly modify the name of families and types.
Many Dynamo scripts exist to add a prefix or to enact similar changes.
FamilyReviser also has this feature, but with an amazing and intuitive user
interface
On the right, you can select either Loadable Families or System Families
(like wall types, ceiling types, etc).
A common request among people who buy our Revit Pure BASICS
template is to change the RP prefix that is used in all families name to a
custom company prefix. In this case, you could use the Find and Replace
tool to accomplish that. In the example below, we replace all values of RP
to HB.
When the operation is completed, families that had their names updated
will have a green rectangle in the “Updated” column.
WORKSETS
The final feature included in FamilyReviser is called “Worksets”. It allows
you to assign families and types to specific worksets. When you open the
menu, you will see a list of all elements in your projects and which worksets
they are assigned to.
You can sort these elements by parameter and quickly change the
worksets. It is also possible to create “rules” to quickly correct elements in
the wrong worksets.
While this is an interesting feature, remember that the best practice for
worksets is to have as few as possible. Avoid using worksets for visibility.
SLANTED WALLS
revitpure.com
© Copyright 2020 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #17 / SUMMER 2020 / SLANTED WALLS
To get started with slanted walls, switch the Cross-Section parameter from
Vertical to Slanted.
Once the Slanted parameter has been assigned to Cross-Section, you will
have access to the Angle From Vertical parameter. Pick a value between
-90° and 90°.
You can also modify the angle by moving the boundary point of the wall.
By default, windows and doors will be vertical. You can adjust the
Orientation setting in the instance properties. When you set it to
“Slanted”, the window will match the angle of the wall.
You can apply the same principle to doors, although slanted doors don’t
make much sense.
When creating sweeps and reveals on a slanted walls, the elements will
match the angle of the wall.
If you go to a plan view and set the Detail Level to Fine, you can see all the
layers of the wall. For some reason, you can’t add dimensions to specific
layers of a slanted wall. Even adding dimensions to the wall is a little
complicated.
One of the most useful and intriguing way to use the Slanted Walls feature
is with Curtain Walls. Like you see, even perpendicular curtain walls will
match the slope.
Previously, you had to use the Curtain System feature or the Mass
feature. While it worked, having a simplified workflow with the Slanted
Walls feature is greatly appreciated.
The angle you can set for slanted walls has to be between -90 ° and 90°
degrees. As you can see in the image below, high values will produce weird
looking result. Most slanted walls will be used on walls with a slope below
45 °.
RAILINGS
PART 1
revitpure.com
© Copyright 2020 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #18 / FALL 2020 / RAILINGS
WHY RAILINGS?
Railings is one of these topics you could write a 1000 pages book about.
There are so many mysterious little features hidden from most users.
In fact, both the fall 2020 and winter 2021 pamphlets will be dedicated
to railings. In the first part, everything will be about rails. How to create
specific shapes, transitions, height, terminations and much more.
This pamphlet assumes that you have some basic proficiency using railings.
If not, check out our Railings BASICS guide by clicking this link:
https://revitpure.com/s/Revit-Pure-BASICS-Railings.pdf
3 TYPES OF RAILS
TOP RAIL
Top rail is the highest horizontal element of a railing.
It is created by selecting a 2D profile and a height.
HANDRAIL
Handrail is an intermediate rail used for hands. They
are linked to a wall or to a railing with Supports.
INTERMEDIATE RAIL
Any horizontal rail other than the Top Rail and the
Handrail. Can be used to constraints balusters.
Also known as Non-Continuous Rails.
Top Rails and Handrails have their own system families. They can be found
in the project browser. Different types can be used on different railings.
In the railings properties, you can select a Top Rail type and set the height.
Click the 3 small dots to access the top rail properties.
You can have 2 different Handrail types for each railing type. Set the
right/left position and the type used. Unlike Top Rails, the height is set in
the Handrail type properties.
As for Intermediate Rails, they are created directly in the main Railing
type properties. Access the menu by clicking on Rail Structure (Non-
Continuous). Then, set setting properties like Height, Offset, Profile and
Material.
HANDRAIL PROPERTIES
1- ASSIGN TO BALUSTERS
Balusters base and top can be constrained to rails, except for handrails.
Create a new profile family using the Profile - Rail default template. Use
the text guidelines to properly draw the profile.
In the top rail properties, make sure to select the profile you have
just created. The Hand Clearance value will be set so the profile is
automatically centered with the railing boundary line. (see property #5)
Most top rail Default Join parameters are set to miter, producing a
standard, straight transition. You can go to the Top Rail or Handrail type
properties and change the Default Join to Fillet instead of Miter. Then,
you will get access to the Fillet Radius value. This affects all transitions,
both in the horizontal and vertical planes.
In the previous tip, changing the default join affected all joins. What if you
want to modify an individual join instead? You will have to select the top rail
using tab. Then, click on Edit Rail. Click on Edit Path.
Click on one of the join, represented by the square snap symbol. Then,
change the join type to Fillet and enter the radius value you wish to use.
If you enter a value that is too big and would interfere with another
intersection, you will get the following warning:
4- SUPPORTS
The default Revit family is Circular. In the Support Type properties, you
can adjust Radius and Height. If you want a different shape, you will need
to create another Support family.
LAYOUT OPTIONS
SUPPORTS TIPS
5- HAND CLEARANCE
The Hand Clearance value represents the distance between the railing
path (represented by a purple line) and the beginning of a rail. In the
example below you can see a few different values use on a Top Rail,
showcased in a plan view.
Just next to the Hand Clearance value in the properties, you will find the
Projection value. This represents the distance between the railing path line
and the end of the rail. This value is only for information purpose: it can’t
be modified. It is automatically generated by adding the Hand Clearance
to the rail’s width. In the example below, you can see the projection is
equal to the Hand Clearance (50mm) added to the width of the rail
(40mm).
By default, the hand clearance value is relative to the interior side of the
railing. That’s quite obvious when you are hosting the railings on a stair, but
less so when you are drawing a railing on the ground. If the hand clearance
puts your rail on the wrong side, click the flip arrows to switch sides.
The top rail is usually centered on the railing path line. Actually, Revit will
automatically set the Hand Clearance value to -(width/2) so the profile is
perfectly in the middle.
Hand clearance is usually more useful for Handrails, where code standards
often requires you to have a minimum value.
6- TRANSITIONS
There are 3 transition types for Handrails and Top Rails in Revit. Simple,
Gooseneck and None. Look at the image below to understand what all
these transitions actually do:
In the strange railing below, the Top Rail has Gooseneck transitions and
the Handrail has Simple transitions.
7- TERMINATIONS
Terminations are located at the end of a Top Rail or Handrail. In the
example below you can see the difference between a top rail using a
termination and one using no termination. People are less likely to stab
themselves in the stomach when a termination is used :)
The default Revit termination family is a simple plate of wood usually set
against a wall and used for handrails.
To recreate the ancestral termination used in the previous page, load the
profile in the family and model a sweep. Then, create a void extrusion to
cut the extremity of the sweep. Load the family in your project.
8- EXTENSIONS
Now, let’s talk about extensions. You will find these options in the Top Rails
and Handrails properties. You can set an extension type and a value. You
set whether the the extension is at the beginning and/or end of the railing.
The Wall extension type only works with handrails.
As you can see below, an extension value goes beyond the purple path
lines of a railing. See next page to understand the extension options.
EXTENSION STYLES
Editing railing path is limited to the extensions, you cannot modify the
main part of the rail. Use this feature for Top Rails or for Handrails.
1- Railing Direction
2- Tangent and Angled Joins
3- Landing Height Adjustment
4- Railing Slope Override
Let’s go.
RAILING DIRECTION
Have you ever wondered what the arrows in the railing path mean? They
indicate where the beginning and end of railings are located. They also
indicate the location of the left side and right side of the railing.
You can switch the railing the direction of the railing by clicking on one of
the arrow. The arrows are only visible if the railing is hosted on an element.
In the example below you can see what happens to the railing when the
direction is switched. The handrail and termination location are modified to
match the beginning/end and right/left side of the arrows.
TANGENT JOINS
In the railings type properties, you will find the Tangent Joins parameter.
The image below illustrates the 3 available types. The behavior of this
option can be quite unpredictable. Add Vertical/Horizontal Segment is
the option that makes the most sense on most cases. See a few examples
in the next page. As you can see, different options might end up providing
the same result.
ANGLED JOINS
In the railings type properties, you will find the Angled Joins parameter.
This option manage how the joins will behave on at the intersection of
railings. An example would be at the bottom of the stairs, like in the image
below.
Most people aren’t aware of this feature and will create multiple railing
types with different height. Using this feature avoid the trouble.
Did you like the simple, efficient style of this pamphlet? That means you
will love our learning packages! BASICS will help you learn all the essential
tools of Revit. Check it out at: revitpure.com/basics. DESIGN will teach
you how to create beautiful presentation documents using Revit. Check it
out at revitpure.com/design.
Both packages contain an eBook and video tutorials, but also bonus
content such as templates and Revit families. Use code learn to get 15%
off on any package.
RAILINGS
PART 2
revitpure.com
© Copyright 2020 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #19 / WINTER 2021 / RAILINGS PART 2
WHY RAILINGS?
This is the second part of our epic series about railings! Make sure you
didn’t miss the first pamphlet, which was mostly about rails:
https://revitpure.com/s/RP-Pamphlet18-Railings-Part-1.pdf
This pamphlet assumes that you have some basic proficiency using railings.
If not, check out our Railings BASICS guide by clicking this link:
https://revitpure.com/s/Revit-Pure-BASICS-Railings.pdf
This pamphlet will mostly talk about Balusters and Posts. You will learn how
to properly adjust the balusters in your railing type, then you’ll learn how to
create a classical baluster family.
BALUSTERS VS POSTS
BALUSTERS
Vertical elements that are part of the railing. Set
their shape with Baluster Family. Adjust their
spacing in Baluster Placement.
POSTS
Posts are balusters that are at the Start, the End
or the Corner of a railing. They can be added in
Baluster Placement.
BALUSTER FAMILY
Balusters are made from a full 3D Revit family.
These families are made so the baluster can be cut
diagonally to match slopes in the railing.
POST FAMILY
While baluster families can be used to create posts,
usually they aren’t cut diagonally and might extend
beyond the top rail height.
As you can see here, we now have two types of balusters, each with a
different Distance From Previous.
Time to understand the Base and Top constraint. Let’s add an intermediate
rail to have fun with our railings. Next page, you can see an image where
we have a railing with a Distance From Previous of 0. That allows us to
insert two different types of balusters that are vertically aligned.
In the example below, we mess a bit with the Base/Top offset values of the
balusters. You can see what happens.
SETTING JUSTIFICATION
There are four different justification settings available for balusters.
When using Spread Pattern To Fit, the Distance From Previous value will
represent the minimum spacing. Revit will then adjust the dimension to fit
the length of the railing. Spread Pattern To Fit is usually the best option.
When the “Use Balusters Per Tread On Stairs” box is checked, the balusters
“Main Pattern” menu will be completely ignored.
Many users are confused about this feature, so again: the top menu
becomes completely irrelevant when the box is checked.
Once the “Use Baluster Per Tread On Stairs” box is checked, you only
have to set 2 parameters: Balusters Per Tread and Baluster Family.
You only need to specify a baluster type and how many balusters to be
placed on each tread. The bottom of the balusters will match the host
element (either the treads or support). The top of the balusters will be the
top rail. In the example below, you can see what happens when you switch
the number of balusters per tread.
When creating a railing that is partly on a stairs but that extend beyond the
stairs to a landing or a floor, the same balusters will be used, with the same
spacing used on the stairs.
Basically, the “Main Pattern” of balusters will be ignored for the entire
railing, even on segments beyond the stairs.
In the example below, you can see that the balusters distance from one
another will be automatically adjusted to match the Actual Tread Depth.
If you have balusters that go beyond the stairs, you might have a glitch like
in the image below. Sadly, there isn’t any easy way to solve the issue for
the moment.
The offset value is used to control the distance from the balusters to the
center of the railing path. A positive value will move the balusters to the
left side, while a negative value will move them to the right side. You can
understand the direction of the railing and which way are the right/left
sides by looking at the direction arrows.
In the previous page, we mentioned that a positive offset value moves the
elements to the left side. The process is a little different when railings are
hosted on stairs. A positive offset value goes to the exterior side of the
stairs while a negative offset value goes to the interior side of the stairs.
Watched out though: If the “Use Baluster Per Tread On Stairs” box is
activated, the offset value will be ignored.
USING POSTS
Revit allows you to create Beginning, Corner and End posts. The image
below explains how to use posts. Look at the arrows to understand the
placement of the beginning post.
Usually, the Space value is equal to half the width of the post. A negative
value is used at the start post and a positive value at the end post.
Just below the balusters Main Pattern menu, you have a dropdown menu
called Break Pattern At. The default is usually Each Segment End, which
means each purple boundary segment will restart the balusters pattern.
You can switch the option to Never if you want the pattern to never be
interrupted, even at corners and intersections.
Just below the Posts option, you can also select in which case you want
to use the Corner Post feature. If the pattern is set to break at Each
Segment End, you can also set a corner post at each segment end.
When the pattern is set to break at Each Segment End, you can split the
purple boundary line of the railing to add Corner Posts at the positions of
your choice.
The Angles Greater Than option allows you to create a minimum angle
required between segments for the pattern to break and for a corner post
to be added.
In our profile, the middle part will be fixed, will the top
and bottom square shaped parts will adapt depending
on the baluster height and angle.
Go to the Left elevation view and add 2 new reference planes. In the
example below, the new reference planes are in pink. We add dimension
and set the planes to 100mm.
Then, you need to lock the middle area, which is the fixed part of the
baluster. Add a dimension and click on the lock icon.
Then, import the image reference for your baluster (if necessary).
Scale the image so the middle section fits between the reference planes.
Place the image so the center of the baluster is aligned to the center
reference plane, like in the image below.
Now, use the Revolve tool. It is located in the Create tab. Revit will ask
you to pick a Work Plane. Select the Center (Left/Right) reference plane.
Make sure you are already in the Left elevation view in the family.
Now, draw half the profile of the baluster with the purple Boundary Lines
using the image as a reference. Then, pick the Axis Line tool and match
it to the center reference plane. This will be the center of rotation for the
shape.
We will now create the rectangle shaped part of the baluster above and
below the curved part.
Go to the Left elevation view and create an extrusion. Again, you can pick
the Left/Right reference plane as a workplane when prompted to.
Use the Pick Lines tool and select the 4 reference planes like in the
image below. Make sure to Lock the boundary lines. Then, Trim the
lines.
Repeat the same process for the rectangle shape at the bottom of the
baluster.
Try a few dimensions for the baluster height to make sure the family is
properly working. For the moment, the excess height is distributed to the
bottom rectangle. Next page you’ll learn a trick to distribute the height to
both the top and bottom.
To equally distribute the excess height to both the top and bottom
rectangle shapes, create a new reference plane at the center of the
baluster. Then, add 2 EQ dimensions like in the image below. Test the
baluster height to make sure it properly works.
A final thing before saving and loading the family. Select the 3 geometric
shapes. Click on the small rectangle next to the material parameter.
Create a new parameter called “Baluster Material”.
Add the baluster family to a railing type. Try it on stairs to make sure it
properly works. As you can see, it does adapt to height differences.
Did you like the simple, efficient style of this pamphlet? That means you
will love our learning packages! BASICS will help you learn all the essential
tools of Revit. Check it out at: revitpure.com/basics. DESIGN will teach
you how to create beautiful presentation documents using Revit. Check it
out at revitpure.com/design.
Both packages contain an eBook and video tutorials, but also bonus
content such as templates and Revit families. Use code learn to get 15%
off on any package.
revitpure.com
© Copyright 2016 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #3 / WINTER 2017 / PHASES
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
All of this sounds confusing? Don’t worry, after reading this pamphlet you
should become a complete Phases master.
CREATE PHASES
Each view is set to a specific phase. When creating a new element, it will
be associated to the same phase as the view.
Below, we create a bunch of walls and doors. They are all set to New
phase by default. Let’s say we decide the interior wall and door are existing
element, you have to select them and set them to existing phase. As you
see, they become gray when their phase is changed.
HOW TO DEMOLISH
To demolish stuff in Revit, you need to use the Holy Hammer of
Destruction, located in the Modify tab. Click on the element you
want to demolish and it will be set to “demolished” in the current
phase.
You can also simply select an element
and set the “New” phase in Phase
Demolished properties.
As you can see in the example below, we demolish a window. Revit will
automatically refill the void left by the window with a wall of the same type.
Use “Show Previous + Demo” phase filter: the window is red and dashed
Phase filter is how you decide to view elements relative to phases. Revit
comes with a bunch of default phase filters that should cover most
situations. You have 3 options for each element category: By Category,
Overridden or Not Displayed.
Overrides can also be used for Materials. Below we modify the material
override for demolished elements.
EXISTING PLAN
DEMOLITION PLAN
In the example below, we create a fence type wall that will be used during
the construction.
What do we want to see in this phase filter? We want existing and new
elements to be visible without any overrides, so we pick “By Category”.
We also want Temporary element to be displayed in dashed blue lines,
therefore we use the “Overriden” visual style.
When working on renovation projects, you should sort views in the Project
Browser by Phases. To do that, right-click on project browser and select
Browser Organization. Then, group views by Phase in the Grouping tab.
Rooms are behaving quite strangely with phases. Rooms are only visible in
the phase they were created in. That means a room created in the phase
“existing” won’t be visible in the new phase views. Also, you can’t change
the room phase once it is created. Rooms can’t be demolished.
What if you want to see existing rooms in a new plan? You have three
options:
Option #1: Create a dumb text tag. This is a quick fix and can work for
small project, but not recommended on large, serious projects.
Option #2: Create a view containing only view tags from existing room,
and put it over new floor plan view on a sheet. Not very clean, but it works.
Option #3: Copy rooms from the existing plan and use Paste Aligned to
View in the new plan. Problem is you double the number of rooms in the
project. Demolished walls can also mess with rooms boundaries.
In the new plan, we add the new exterior finish, that display as white over
the existing grey wall.
Using linked Revit files that are also using phases? You need to make sure
phases are Mapped correctly to the linked file.
Select the Revit Link and click Edit Type. Then, click on Phase Mapping.
Then, make sure the phases have the same name and that they fit one
another. Avoid having differences in the number of phases from one Revit
File to another.
PHASES
PART 2
revitpure.com
© Copyright 2021 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #20 / SPRING 2021 / PHASES PART 2
WHY PHASES?
Pamphlet #3 about Phases was released all the way back in 2016. While
some things have changed, most of it is the same. This new pamphlet will
jump into advanced topics, so make sure you are mastering the phases
basics:
https://revitpure.com/s/RP-Pamphlet3-Phases.pdf
There’s a lot to talk about with phases! This pamphlet will be based on a
recent episode of Revit Pure Live that you can watch here:
Enjoy.
This feature means you can easily create phases graphics overrides to
represent existing elements without losing materials’ patterns. That wasn’t
possible before Revit 2019.
In the example below, the phasing overrides don’t have a material set. On
the right, the phasing have a material overrides. It replaces every layers of
the wall.
There are multiple subtleties in the way you can set pattern overrides with
phases. It can be done with the phase pattern overrides, but also with the
phase material override. Here is the priority list:
Then, here is the phase material override. The background pattern isn’t
used at all by Revit.
Here is the resulting wall. It uses background pattern from the graphics
override and foreground pattern from the material override.
If you demolish a door or window, Revit will automatically fill up the hole
in the wall with an “infill” element. If you want to patch up the wall, that’s
perfect. But sometimes, you want to replace it with another door or
window! That’s when you might have problems.
You can see the automatic infill element on the “complete” view on the
right:
As you can see, these automatic infill elements don’t have a phase. You
can change the wall type, but you can’t move it or modify the extents. A
strange feature indeed!
The view filters graphics overrides have priority over phases graphic
overrides.
In the example below, all floors and stairs won’t show any background
pattern in the specific view. This way, the floor won’t show up with a gray
surface pattern like in the previous page.
CREATING A PATTERN
Creating a pattern used to be a tedious hassle, but the free PyRevit plugin
allows you to create one quickly.
https://revitpure.com/blog/how-to-quickly-create-a-pattern-in-revit-
using-pyrevit
Here, we recreate the 2x4 ceiling pattern but with dashed lines. Important
note: you’ll have to create a different ceiling material and type for this
pattern to properly show up.
If you don’t map the phases, you might have issues with the visibility of
elements from the linked model.
When creating a demolition plan, you can’t show room tags from existing
rooms. You’ll have a to use a workaround.
Did you like the simple, efficient style of this pamphlet? That means you
will love our learning packages! BASICS will help you learn all the essential
tools of Revit. Check it out at: revitpure.com/basics. DESIGN will teach
you how to create beautiful presentation documents using Revit. Check it
out at revitpure.com/design.
Both packages contain an eBook and video tutorials, but also bonus
content such as templates and Revit families. Use code learn to get 15%
off on any package.
LANDSCAPE
revitpure.com
© Copyright 2021 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #21 / SUMMER 2021/ LANDSCAPE
WHY LANDSCAPE
Let’s be clear about it: Revit’s landscape and site tools are
terrible.
The good news is that the community took things into their own
hands, found great workflows, and build amazing plugins to
solve issues and pain points with the landscaping features.
The first part of the pamphlet will teach you some out-of-the-box
workflow tips to help you model a site.
Most Revit users use the Toposurface tool to create the site. It’s
the most common workflow, and it’s how you are usually taught
to model.
In a floor schedule, you can exclude site floors by using this filter:
Finally, you should also uncheck Room Bounding for the exterior
floors.
There are limits to what floors can do. For sites like the image
below, use the Toposurface tool.
In the image below, you can see we have primary contours set
at intervals of 2000mm. Then, we’ve set additional secondary
contours at increments of 1000mm. The secondary contours are
displayed with a thin line style, while the primary ones are thick.
You might notice that the secondary contours are set to start only
at 0. If you are using negative values, you’ll have to set a negative
value here as well. If the sea level = 0, you shouldn’t have that
problem.
REVIT PURE - © Copyright 2021 - BIM Pure Productions 11
PAMPHLETS
ISSUE #21 / SUMMER 2021/ LANDSCAPE
In the example below, we’ve set the Range Type to Single Value
and set the Start of the contour at 57 000. This will produce
a single secondary contour line at this height. We’ve set the
secondary contour to red using the Object Styles menu.
You can see the result below. Make sure that in the CAD file,
each topo line has a height z-value. Else, you’ll have to manually
assign the height to each automatically generated point.
8- CREATING A SUBREGION
Also, you can’t set a height offset to a subregion. That’s why it’s
more convenient to use floors, although on steep sites they can
be hard to create.
Click on Graded Region in the Massing & Site tab. Next, select
your toposurface and modify the height of topo points to reflect
the change during the construction.
As you can see in the view below, we can see both the existing
and new toposurface together. The existing one appears in red
because it is demolished.
In the image below, you can see we’ve created a fence type
railing. Select the railing, use “Pick New Host” and click on the
toposurface. The railing should be hosted like in the image.
Create a railing type that doesn’t contain any balusters, Top Rail
or handrails, but only a rail with the curb profile:
If you are using this tool on sloped curved shapes, make sure to
assign the same height offset to each purple boundary segment.
Creating a sloped straight wall is simple. You can use the Edit
Profile tool.
Click here to download the plugin for a free trial. The cost for an
individual license is $350 per year.
1- SHAPE BY TOPOGRAPHY
This tool allows you to shape a flat floor based on the shape of a
toposurface. Select the tool, select the toposurface, then select
the floor.
You’ll see the menu below appear. You can set the relative
elevation to the toposurface, which you should adjust. Click OK
and let the plugin calculate.
Maybe you don’t like all the triangulations lines, you can turn
them off in the Visibility/Graphics menu.
2- FLOOR CONTOURS
If you create a floor like in the previous tip, you won’t have any
contour lines. Good news: The environment plugin contains a
tool called Floor Contours.
Select the floor and click on the tool. You’ll be asked to set the
increment and the type of model lines to be used.
Using the dropdown menu from the same tool makes it possible
to update the contour lines or delete them.
REVIT PURE - © Copyright 2021 - BIM Pure Productions 25
PAMPHLETS
ISSUE #21 / SUMMER 2021/ LANDSCAPE
Click on the Set Elevation button, and click on the line one by
one, starting with the lowest line. The line acquires the color
override you’ve set, and a text displaying the line height might
appear, depending on the options you’ve selected. This can be
done in any view, although it’s easier inside a 3D view.
4- CREATE SURFACE
Once your model lines are created, and their height has been set,
you can use the Create Surface tool.
When using this tool, select the model lines you want to use. The
plugin automatically generates a toposurface out of it. No need
to use CAD files anymore.
5- OBJECT OUTLINES
Then, select the floor and click on Create Outlines. A filled region
matching the material is automatically created on that view.
If you modify the shape of the floor, you will receive this pop up:
If you click yes, the filled region will update to match the new
floor shape.
Finally, if you modify the floor material pattern, the change will
also be reflected in the filled region.
6- COMPLETE FLOOR
Let’s say you have a big sidewalk with holes for soil and planting,
like in the image below. Select the floor and click on the
Complete Floor tool.
Select which holes you want to fill. They will become highlighted
in blue. Click on Finish in the options bar.
Pick a floor type and adjust offsets and related elevation. Click
on OK. As you can see, the holes are filled up. The best way to
create holes is to use Openings, although the tool also works
with holes created with the floor boundaries.
You can set an Height Offset. When you are done, click on Apply.
In the image below, you can see the result of the tool.
8- ARRANGE WALLS
This tool will create multiple small wall segments out of a long
wall on a sloped floors, toposurface, roofs or stairs. Select the
wall and click on the Arrange Walls button.
Select the wall and click on the Arrange Walls button. Set the
height options and click OK.
Use the Wall Layout inside the same plugin tool to create a flat
2D elevation layout of these curved walls.
The is the first of our pamphlet series about landscape. Part 2 will
be released in the fall. It will discuss parkings and planting. Stay
tuned!
ACKNOWLEDGMENTS
Thanks to Jeffrey A. Pinheiro (the Revit Kid) for his great videos
about creating sites in Revit, especially this live session.
Did you like the simple, efficient style of this pamphlet? That
means you will love our learning packages! BASICS will help you
learn all the essential tools of Revit. Check it out at: revitpure.
com/basics. DESIGN will teach you how to create beautiful
presentation documents using Revit. Check it out at revitpure.
com/design.
DYNAMO
revitpure.com
© Copyright 2021 - BIM Pure productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #22 / FALL 2021 / DYNAMO
WHY DYNAMO?
If you haven’t started to use Dynamo in your Revit practice, I can
confirm you are wasting hours of your precious time.
This is the perfect starting point if you don’t have any experience
with Dynamo. This is a kindle to light the automation fire in your
mind. Once you get going with Dynamo, you’ll ask yourself why
you didn’t start sooner.
LEARN MORE
REVIT PURE - © Copyright 2021 - BIM Pure Productions 5
PAMPHLETS
ISSUE #22 / FALL 2021 / DYNAMO
WHAT IS DYNAMO?
Dynamo is a visual programming platform for Revit. Typically,
programming is done with text. Visual programming replaces
code with nodes and wires instead. In the end, you can achieve
the same result by building a custom add-in than a Dynamo
script. In the image below, the Visual and Textual programs both
accomplish the same thing.
DYNAMO TERMINOLOGY
Open Dynamo. You will find the tool on the ribbon, in the Manage
tab.
CONNECTING NODES
The core idea of Dynamo is to connect nodes using wires. That’s
what we do in the image below.
RENAMING NODES
Double-click on a node to rename it. Renamed nodes will have a
yellow “Renamed” tag alongside the name.
NODES LIBRARY
On the left of the interface, you’ll see the node library. They are
divided into multiple categories. The nodes that interact with
Revit are part of the Revit category. The search bar is essential to
find your way around the huge number of nodes.
INPUT NODES
Input nodes are essential to get your script started. They are
used to define specific numbers, text, file path, yes/no and much
more. Here are some input nodes you’ll encounter:
CREATING A NOTE
Some scripts can become insane spaghetti festival. Adding notes
to the script helps other user understand what’s going on. Go to
Edit and click on Create Note.
CREATING A GROUP
Notes are okay, but groups are better. Select multiple nodes and
notes. Then, right-click and select Create Group.
Automatic mode will run and rerun the script each time you
modify it. This is the default mode in Dynamo, but probably not
convenient for you. Automatic mode often execute scripts before
users are ready to do so. You can potentially cause problems to
your model if you aren’t careful.
DYNAMO PLAYER
Some users are terrified of opening Dynamo. That’s ok, they can
use the Dynamo Player to run the script and they’ll never face the
spaghetti.
CREATING A SEQUENCE
Hover your cursor over one of the input ports. You will see a pop-
up that explains what that input does and what input type the
node expects—hovering your cursor above the entire node will
explain how to use the node.
Code Block has some limitations. One of them is that the values
entered here can’t be customized in the Dynamo Player.
NUMBER VS INTEGER
The Code Block alternative is to use a Number or Integer node. If
you remember your math class, an integer is a number that is not
a fraction.
USING A SLIDER
When creating number or integer input, you can use sliders.
Click on the arrow symbol to adjust min, max and step.
USING A “STRING”
Time for some programming jargon: string means text.
Type in a letter. As you can see below, the script now creates an
alphabetical list instead of a number sequence.
This specific type of entry only accepts a single letter, but other
nodes will allow you to use as many words and letters as you
want.
You are ready to interact with a Revit model. First, take a look
at this chart and make sure you understand it. Else, you’ll get
confused with nodes.
Let’s say you want to pick all doors in your project. You’ll need to
bring two nodes: Categories and All Elements of Category. Use
the search bar to find the nodes.
For the sake of this exercise, we use the Sill Height parameter to
modify doors.
Let’s just pause for a moment and celebrate the fact that you’ve
created your first useful Dynamo script. Isn’t that amazing? You
can easily flip a few nodes to potentially affect all parameters of
all categories in your projects.
We’ve used All Elements of Category in this case, but what if you
want a specific elements selection instead?
Try to execute the script with your selection: you’ll most likely get
a warning. That’s because you selected elements from multiple
categories, not just doors. Other categories don’t have a Sill
Height parameter, resulting in a Dynamo warning. The script is
still working, but it is inefficient. This action isn’t good practice:
you need to clean your script.
When the script is executed, the in list contains all doors, while
the out list contains elements from all other categories.
Note: the search tool in Dynamo can be capricious. If you can’t find the node,
try typing in “ByCategory”.
There are a couple of easy steps to take if you want to bring your
script to the Dynamo Player. Right-click on nodes and activate “Is
Input”. Repeat the process for all input nodes you want to access
in the Dynamo Player.
Once the node are set to inputs, you have to Rename them.
Double click on a node and set a name that will be easy to
understand for all users. In the example below, we rename the
String node to CATEGORY.
Save the script. In this case, we’ll use the name “Assign
Parameter to Elements”. Open the Dynamo Player, located in the
Manage tab.
You will see the Dynamo Player interface, with a bunch of default
scripts. Click on the folder icon with an arrow. A windows folder
will pop up. Paste your new script in that folder and click the
circle refresh arrow.
Your script should now appear in the Dynamo Player. Click on the
properties icon before running it:
Users can modify all inputs. We can use this script to modify
any number parameter value from any category. In this case,
let’s try to alter the wall’s base offset to 175mm. Watch out: the
parameter names are cap-sensitive. Make sure you type them in
exactly as they appear, or else you’ll get a warning.
Press on the Play button. If all goes well, it should say “Run
completed”. If you get a warning, you’ll have to debug your script
or ensure the inputs don’t have any mistakes.
To make sure the script worked, verify the walls on the models.
The selected walls indeed have a Base Offset value of 175mm.
The If node will return a text value if true and a number value if
false.
Save the script and open the Dynamo Player again. You should
see this:
Have a look at the doors: they have the text parameter we’ve set
in the Comments field. Love is in the air.
LEARN MORE
REVIT PURE - © Copyright 2021 - BIM Pure Productions 41
REVIT PURE PRESENTS
PAMPHLETS
revitpure.com
© Copyright 2016 - BIM Pure productions
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #2 / FALL 2016 / SCHEDULES
We like to pick themes that are complex and confusing. Our job is to make
these topics simple for you.
You can create a schedule for every model element. You can use them to
calculate cost. To create plan notes. To create sheet and views lists.
Good news! You found this pamphlet and will hopefully become a schedule
Grand Master. Enjoy the ride and please have fun with us.
TYPES OF SCHEDULES
Schedules are located in the View tab of the Ribbon. You have to choose
one of these schedule types:
FIELDS
Fields are parameters that you select
to be part of your schedule. Depending
on the Category you chose, different
parameters will be available.
To calculate total for a field, make sure Calculate Totals is activated in the
Formatting properties of a specific field. In the example below, we activate
totals for area but not for length.
You also need to make sure totals are activated in the footer, else they
won’t show up.
If you don’t use Itemize Every Instance, elements are grouped and don’t
need a footer to get totals. If totals are deactivated for a field (like the
length field below), the schedule field will be blank. However, walls with a
single instance in the project will still show the value of that instance, like
for the RP- Funky Wall and Wood Wall type below.
Long headers names can make your schedule very wide. Making them
vertical will make your schedule thinner. Go to Formatting and set heading
orientation to Vertical for each required field.
Select many field headers by using Shift or dragging your cursor. Then
click the Group button in the contextual tab. Add a name to the new
subcategory header.
Sometimes, you see an element in a schedule, yet you have no idea where
it is located in the model. Click Highlight in Model and a view will open
with the element appearing in blue.
When inside a sheet, click on a schedule and move the little arrows to
modify the width of each column. If you want a precise value for the
column width, use Resize button in the Ribbon.
Use the ribbon to make adjustments to the visual style of each column.
For example, in the schedule below we changed the Area column by using
a centered horizontal alignment, a top vertical alignment, changed the
font to be bold and underlined and used a pink shading. All these awkward
changes can be set back by using Reset button.
You can’t change the look of rows, this is for columns only.
Let us know what you thought about the pamphlet at this email address:
nick@revitpure.com
DOOR
SCHEDULES
revitpure.com
© Copyright 2022 - BIM Pure productions
by: Nicolas Catellier, Architect
PAMPHLETS
ISSUE #23 / WINTER 2022 / DOOR SCHEDULES
If you are a beginner, make sure to read pamphlet #2. Here, we’ll
cover some basic principles of a good door schedules. You will
learn to think about type/instance parameters. You will then fix
units, properly use the “From Room” parameter and you will
properly organize your schedule.
Then, you will learn how to create a door hardware set schedule
that you can send to your consultant.
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 5
PAMPHLETS
ISSUE #23 / WINTER 2022 / DOOR SCHEDULES
You can keep a copy of this “work” schedule for internal use.
Set up the rounding option. When it’s done, you can see that
the dimensions show up in inches. The same technique could
be used to show both metric units in an imperial project or vice-
versa.
You’ll still see the old height and width separate parameters
when the parameters are added. You will need to hide them in
the Formatting menu. Check the hidden field box for both height
and width. These parameters will still be used for the combined
parameters you’ve created, but they won’t appear in a specific
column.
You can pick any parameter from the room. In this case, we’ll
pick room number.
As you can see in the schedule below, the room information will
automatically update based on the door swing direction. So if
you change the info in the schedule, the door will flip.
If you use this strategy, you can use the drop-down menu of
the number to switch the From/To Room. The room name will
automatically be updated. Be careful if you’ve activated the
Room Calculation Point in the door family though, as it will flip
the door.
In the schedule, make sure to add the Type Mark and Count
parameters.
You can see the results here. Many fields have the “varies” value,
meaning it is an instance parameter. You should remove all
instance parameters from this type of schedule or replace them
with type parameters instead.
- Hinges
- Locket
- Closer
When you select a door, you should see the new hardware
parameters in the properties:
In the schedule, you can add all instance properties. In this case,
pick all the hardware components:
Go back to the main door schedule. Add the “Hardware Set” field
to the schedule.
For each door, select a hardware set from the dropdown menu.
Now, make sure both the main door schedule and the key
schedule (hardware set schedule) are placed on the sheet. You
can see that the hardware set parameter in the main schedule
refers to the second schedule.
If you have a lot of doors, you might like to see all doors grouped
and sorted by the hardware set. Duplicate the main door
schedule. In the Sorting/Grouping menu, sort by Hardware Set.
Here is our resulting schedule. You can see all doors for each
hardware set number.
With BIM, the old workflow is outdated. Instead, we’ll export and
import the schedules directly from Revit. We recommend using
the free DiRoots Sheetlink plugin. We won’t cover all the features
for this plugin here, but we wrote a blog post about it here.
Export the Doors Hardware Set schedule using this plugin.
In the image below, you can see that the information entered in
Excel is reflected in the Revit schedule when imported back:
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 30
REVIT PURE PRESENTS
PAMPHLETS
FAMILIES
revitpure.com
© Copyright 2022 - BIM Pure Productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #24 / SPRING 2022 / FAMILIES
WHY FAMILIES?
The most recent pamphlets have covered intermediate to
advanced topics in Revit.
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 5
PAMPHLETS
ISSUE #24 / SPRING 2022 / FAMILIES
In the image below, you can see an example from the Doors
category. We have a loadable .rfa Simple Door family that was
created by a user. This family has two different types, each with
different dimensions and materials.
In this example, a door is selected. You can edit the family, which
will affect all types and all instances.
You can also edit the type properties, which will affect all
instances of this specific type.
Or you can edit the instance properties, which will only affect this
specific door.
In the project browser, you can find all families in the project. In
the image below, you can see the first level represent categories.
The second level shows the families and the 3rd level shows the
types.
In-Place Families:
• They are difficult to reuse, they are slow and they can cause
performance issues.
Loadable Families:
• These are the families that you most commonly create and
modify in Revit.
System Families:
• You do not load them into your projects from external files.
They are embedded inside a model or template.
All system families have their own icon in the ribbon. However,
not all loadable families have their own icons. That’s why you
can use the Component tool in the Architecture, Systems or
Structure tabs. This will contain all additional loadable families
like furniture, entourage, parking, casework and many others.
Let’s take the example of the railing. The railing is a system family.
However, each railing type can contain multiple loadable families
of various sub-components like rail profile, baluster, post, support
and termination.
When trying to get families for your project, follow this priority
order:
You will need some time to figure out what works best for you.
You need to find a balance between keeping quality control, but
also giving some freedom to users, especially if they don’t have
quick access to internal content creators.
BIMSmith (https://bimsmith.com)
Trying to open each family one by one when trying to find the
correct one is a long and boring process.
Always verify and clean the family first. Purvi Irwin wrote a great
article on how to clean internet Revit families here:
https://www.caddmicrosystems.com/blog/revit-content-
cleanup-aka-dont-trust-the-internet/
If you follow all these rules and the content is still heavy (more
than 2 MB), it may indicate poor modeling practice. Perhaps a
sign that you shouldn’t use the family at all.
Families that you use in the majority of your projects and that
aren’t too heavy (more than 1MB) can be included in your
template.
This platform allows you to collect all your Revit assets, including
families but also schedules, legends, details and more. You can
also harvest the assets from a Revit file, then sort and organize
them for all users to access. It contains both a Revit plugin and a
desktop app.
UNIFI and AVAIL are similar, but the big difference is that UNIFI
is entirely in the cloud. Once a Revit asset is integrated into the
system, it becomes available for all in the cloud. That might be
a big selling point for many businesses, although some might
prefer to keep their data local.
You can also use this plugin to quickly add a prefix or a suffix to
your families.
Lines and groups are “dumb” elements. You cannot use them
in scheduling, they can’t have an assigned model category and
they will slow down your model.
Go to a floor plan view in the family and draw model lines. You
can make sure it is centered on the reference planes.
Then, select the component tool. Since it was the last family
loaded in the project, it should appear as the first option.
You can see we place this simple family in the project. Since it is
made with model lines, it is also visible in 3D views as lines.
This might seem like a useless family, but no. It can be used in
scheduling and you can assign project parameters to it. Much
better than drawing lines directly in the model.
Now, create a dimension for all the vertical reference planes and
another one for all the horizontal ones.
Select the dimension and click on the EQ button. This way, you
will ensure that the middle reference plane is always centered on
the family.
Now, use the Align tool in the modify tab (or use shortcut AL).
Select a reference plane, then click on the model line. Lock it.
In the Create or Modify tab, you can see the Family Types menu.
If you click on it, you can see the complete list of parameters in
this family. You can modify the dimensions from here as well.
You can see we have “pre-created” two types for this family. Each
type has different dimensions. Load the family back into the
project.
Use the rectangle and place it to match the reference planes like
this:
Then, make sure to click on the Lock icon for each segment of
the extrusion.
Then, align and lock the top of the extrusion to the new ref. plane.
For each type, you can now set a different material. You can
assign a material either directly in the family editor or you can
wait for the family to be loaded in the project. In the example
below, you can see different materials for different types.
This doesn’t affect the visibility of the shape inside the family,
only when the family is loaded back into the project.
You can see what happens when you check and uncheck that
visibility box:
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 42
REVIT PURE PRESENTS
PAMPHLETS
GROUPS
PART 1
revitpure.com
© Copyright 2022 - BIM Pure Productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #25 / SPRING 2022 / GROUPS
However, they are still the best option when it comes to modeling
repetitive interior layouts like apartments. This post starts with
an overview of the tool. Then, you will get tips to have a smooth
experience using groups.
This is the first pamphlet in our series about group. Next issue will
explore advanced workflows using Dynamo.
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 5
PAMPHLETS
ISSUE #25 / SPRING 2022 / GROUPS
CREATING A GROUP
You will need to enter a name to the linked Revit file. The reverse
is also possible. Once a Revit link is in the project, you can Bind
Link to convert it to a group.
There are two group types in Revit: model groups and detail
groups. Model elements cannot be part of a detail group and
vice-versa.
For example, plumbing hot water vs cold water will not be in the
right position. Be careful with liability!
If you still decide to mirror groups, explore and verify them first to
ensure nothing is broken.
Some people (ahem, Revit Cat) think you should never mirror
anything because it messes up the ElementID and causes
problems with hosted families. Link here.
The “Fix groups…” tool doesn’t fix groups at all. Instead, it will
either ungroup the group or duplicate the group with a new
name.
When you get that warning, click cancel and manually fix the
problem.
As you can see below, the possible “fix groups” options won’t fix
your problem at all.
If the top of the wall has a level constraint, you risk causing
issues. For example, moving a level will cause the annoying
“Fix Groups” warning.
If you want to use the same group for levels that might not have
the same distance between them, you can use the Attach Top/
Base. Using this tool only affects specific instances of the walls
and will not cause “fix groups” issues.
Let’s use another example: ceilings. Make sure to set the ceiling
height from the bottom of the floor, not a negative offset from
the level above. Example: set a 2410mm offset from Level 1, not
-500mm offset from Level 2.
If you don’t do so, you fight get this warning... with the nasty “Fix
Groups” again!
In addition to walls and ceilings, follow this rule for all other
components, including furniture, plumbing fixtures, lighting
fixtures, floors, etc.
When you create a group instance, the elements will have the
same “phase created” as the view the group is created on.
The best workflow is to make sure all elements inside group have
the same “phase created” and “phase demolished” settings. This
way, you’ll avoid potential confusion.
Only a single user can modify a group at the same time. The
more elements your group includes, the more complicated it
will be to collaborate. You will fall into permission hell. Don’t
make a group for an entire floor. Instead, create a group for each
apartment or for each module.
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 33
PAMPHLETS
ISSUE #25 / SPRING 2022 / GROUPS
ACKNOWLEDGMENTS
Niall Kelly – 8020 BIM – “22 Tips for Mastering Revit Groups”
https://www.youtube.com/watch?v=rRpoDSg5dPE
GROUPS
PART 2
revitpure.com
© Copyright 2022 - BIM Pure Productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #25 / SPRING 2022 / GROUPS
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 6
PAMPHLETS
ISSUE #25 / SPRING 2022 / GROUPS
Nested families are amazing! More people should use them. The
main idea is simple: families inside of families. For example, a
“living room” furniture nested family could include a couch, a rug
and a table.
Revit links are a big rival to Revit groups. You should probably
use Revit Links instead of groups for modeling:
Pros of links:
Cons of links:
Pros of Groups:
Cons of Groups:
The group type name will serve as the primary way of numbering
and marking individual elements. Therefore, make sure to have
a clear name representing the group usage. For example, APP-A
(For apartment type A), MODULE-01, etc.
Now, you want a unique number for each group instance. For
example, if there are three instances of the APP-A group, they will
be called APP-A-1, APP-A-2 and APP-A-3. You could customize
this name even further by adding the level. However, we’ll stick to
a simple number for the moment.
You want the script to: Take the group type name, append a
number at the end and assign it to the new shared parameter
you’ve created for all group instances. For this, we will use the
Sequence node. Use the List.Count node to set the correct
amount of numbers for each group type. Convert the sequence
to a String. It is possible to add a separator (such as -) to the
number. Then, use the string.Insert node to add the number and
separator to the original string extracted from the “uniqueKeys”
output.
You can see the number sequence you should get in the image
below. There are two instances of the group type called “APP-A”.
Therefore, the script creates two strings, called “APP-A-1” and
“APP-A-2”. Unique numbers will also be generated for every other
group type.
As you can see, each group instance should now have a unique
number in the Group Instance parameter you’ve created. The
sequence will be based on the order of creation. For example,
group APP-B-3 will be the third instance created of this group
type.
Use these nodes to set the type and instance parameters to the
elements:
Have a close look at the levels of the list. Set “element” to @L2
and “value” to @L1.
Tab-select one of the elements in the group. You should see both
the type and instance numbers:
Important: each time you modify the groups, you’ll need to rerun
the Dynamo script.
You could also have a schedule that includes all groups, sorted
by instance number.
The first step is to create nodes to find all unique groups starting
with a specified prefix. For example, the script gets all groups
with the “APP” prefix.
Then, the script verifies if there are already views for these
groups. If so, these groups are filtered out.
The script then creates a plan view and ceiling plan for each
filtered group.
The script then renames the views to match the group name.
They are also moved to a user-specified group type and
assigned to a view template.
Finally, the script assigns the bounding box to the crop region
of the views. The crop box nodes are new from Dynamo 2.13. In
older versions, you’ll have to use other techniques with custom
packages (like MEPover). A limitation of this script is that if a
group is rotated, the crop region won’t have a rotation.
Have a look at your project browser. There are views for all
groups! On a project with many apartments and modules, this
can save a lot of time. In addition to plan and ceiling views, you
could add elevations, 3D views and other view types.
CONCLUSION
REFERENCES
Niall Kelly – 8020 BIM – “22 Tips for Mastering Revit Groups”
https://www.youtube.com/watch?v=rRpoDSg5dPE
LEARN MORE
REVIT PURE - © Copyright 2022 - BIM Pure Productions Inc. 33
PAMPHLETS
ISSUE #25 / SPRING 2022 / GROUPS
FLOOR
SYSTEM
revitpure.com
© Copyright 2023 - BIM Pure Productions
by: Nicolas Catellier, Architect
Follow me on: https://www.linkedin.com/in/menna-tarek-769a60167
PAMPHLETS
ISSUE #27 / WINTER 2023 / FLOOR SYSTEM
In the first part, you will learn about the features of this system.
Then, you will learn some tricks to build a family such as this.
In the type properties of the family, you will find the joist spacing
parameter.
You can tab-select the subfloor and hide it if you want. Also,
you can use V/G menu to shut down all floors or this specific
subcategory.
You can also shut down the “Subfloor Visibility” parameter in the
type properties. However, this removes the subfloor entirely from
the model.
When using the Coarse level of detail, you will only see a
translucent slab that represents the thickness of the structural
system. The columns are also visible.
With the Fine level of detail, metal hangers appear for the joists.
You can see that there are LSL, LVL and Open-Web types. These
titles are used from the Description parameter of each structural
type:
Finally, here is a schedule that contains all module (or full floor
structural system). It includes the Mark value, the Width, the
Length and the Floor-to-floor height.
The floor system family contains blue arrows that are visible not
only in plan views but also in 3D views.
In this case, you can see there is a 3D grip only on one side:
If you want 4 grips, you will have to create four reference lines
(or model lines). In the image below, you can see the 4 reference
lines before the dimension parameter is assigned. The reference
lines are red for clarity purposes. You can add dimensions to
make certain the lines are centered on each side. This ensures
the 2D arrows will be centered as well.
You will see 4 grips in the 3D view. That’s the technique we’ve
used for the floor system family. Thanks to John Pierson for this
trick!
In the floor system, this 3D text shows up when the Width goes
beyond 30’:
Go to the Family Types menu. You must type the condition that
will cause the 3D text to be visible. In this example, we want the
text to display when the Width is equal to or above 30’.
In addition, We’ve set the family so the joists aren’t visible if the
warning is. Add this visibility parameter to the joists:
That’s it! Make sure to play with the Width to ensure it works.
While still inside the Model In-Place tool, select the geometry
and create a group.
Open the family. It’s a loadable .rfa with the Floor category!
You can model and change this floor family like you can with any
other family. Before loading it into another family, make sure to
make it shared.
Here is the formula that is used for the Framing Height value:
if(Width < 15’ 11”, 0’ 9 1/2”, if(Width < 19’ 11”, 0’ 11 7/8”, if(Width < 25’ 11”, 1’
2”, 1’ 4”)))