Revit 2020.1 Update – Rebar Constraints

Released on the 21st August this update proves to be very useful for those using Revit for reinforcement modeling as well as some general tools to enhance usability and deliver more productivity. As always, I will not include non-structural features and just focus on the relevant tools for this sector. In this post we will focus in on the rebar constraint tools.

Rebar to Rebar Constraints

This is possibly one of the best new features for the Revit reinforcement tools for several years. The new rebar to rebar constraints allow you to set constraints between rebar objects, in previous releases it was only possible to set constraints to element faces or covers. This new command allows for much better parametric control when bar diameters are changed or when controlling lap lengths. In the image below you can see the B1 and B2 layers for a foundation. The B1 and B2 layers are constrained to the tangent faces of the rebar, if I change the rebar diameter on the B1 layer then the B2 layer and the column starter bars will automatically move! A major improvement.

Rebar to Rebar Constraints 1

In the image below you can see the beam bottom L-bars that are positioned relative to the beam top L-bars which are constrained to the Bottom and top layers in the beam. All these members are fully constrained and ‘intelligent’ and will update when members or bar diameters change.

Rebar to Rebar Constraints 2

Intuitive rebar constraints visualisation and editing

The method that you use to set rebar constraints have been improved and made more intuitive with simple icons and tooltips. Each of these can also have keyboard shortcuts assigned. The space bar will cycle through the various rebar constraints. A blue arrow now shows the positive side of the rebar which takes the guesswork away when setting offsets.

Revit 2020.1 Rebar Constraint Icons and descriptions

RC Detailing Tutorial – Revit 2019

In this short tutorial we will look at the reinforcement of a simple column and foundation. The reinforcement is modelled manually to show you how reinforcement bar is placed in elements. We then schedule the reinforcement to BS8666:2005 and produce a simple drawing.

COLUMN DETAIL

Here is the bending schedule shown below.

RC Bending Schedule

The tutorial is using the Excitech Revit RC template but everything else is standard Revit 2019.

Hope you enjoy the tutorial?

 

LawrenceH

Revit 2018.1 – New Freeform Reinforcement Tool

 

Autodesk are enhancing the reinforcement tools further by implementing a new feature termed as freeform rebar. This new tool currently enables users to add straight bars (Shape Code 00) that follows complex surfaces. The bars will form a complex shape but remain straight for fabrication instructions.

Revit 2018.1 Rebar

The new Freeform Reinforcement tool can be used in a 3D view by first selecting the host face. Note that this tool uses the Select Multiple option so the Space Bar is used to confirm the selection. You next pick the starting surface and then the ending surface and finally press enter to place the bar.

Place Free Form Rebar - Revit 2018.1

This tool is very useful when modelling complex Architecture and Civil structures such as bridges and tunnels. Each bar can be scheduled for a precise length as shown in the image below.

Revit 2018.1 Bending Schedule

Take a look at the YouTube Video to see this tool in action.

Revit 2017.1 & Dynamo Tutorial – Setting All Rebar Visible and Solid in View

As many of you will already know, controlling the visibility of reinforcement within Revit can be challenging and time consuming as each new rebar modelled needs to have the visibility set, for example, you create a new range of rebar and then are required to click ‘View Visibility States’ and then select the views that you wish to see the rebar unobscured and ‘as solid’.

Link to Video: https://youtu.be/BmDQ02GhtfE

revit-rebar-view-visibility

In this tutorial I will take you through the steps required to write your own app to automatically control the rebar visibility, the tutorial will use Dynamo 1.2.1 and Revit 2017. With this tutorial no external packages are required.

Here is the end result of the tutorial shown in the video clip below.

dynamo-player

  1. Open an existing model that contains a 3D view with Reinforcement and leave the 3D view active.
  2. On the Manage ribbon, click the Dynamo Icon and start a new dynamo session.
  3. Create the following nodes as shown below (Leave the Python Script Node to step 4).

revit-rebar-visibility-dynamo

I have labelled each node so you can understand how each node operates but feel free to watch the short tutorial video if you have never used Dynamo before.

4. In the Search Bar in the Node library search for Python and add the Python Script node as shown below.

python-script-node

Double Click the Python Node in the grey area as shown below to open the ‘Edit Python Script’ dialog box.

python-edit-script-node

Copy and Paste the Python Script below and Accept Changes (to Line 35).


import clr
#Import RevitAPI for Rebar Control
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *

clr.AddReference("System")
from System.Collections.Generic import List

# Import RevitNodes
clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument

#Assign Inputs and Output
rebarElements = UnwrapElement(IN[0])
views = UnwrapElement(IN[1])

#Change rebar Visibility
TransactionManager.Instance.EnsureInTransaction(doc)
for view in views:
 for rebarElement in rebarElements:
 rebarElement.SetUnobscuredInView(view,1)
 rebarElement.SetSolidInView(view,1)
TransactionManager.Instance.TransactionTaskDone()

OUT = rebarElements

Your Code should now look like the image below.

python-code
Add an additional input to the Python node as shown below and wire the Rebar elements into IN[0] and the view into IN[1]. (Note that even if you are just requiring one view it must be a list for the Python Code to run without errors.)

python-script-node-with-second-input-added

Dynamo Player (Revit 2017.1)

For those of you running Revit 2017.1 you can run this simple tool directly from the Player without having to open Dynamo, this could be very useful for people that want to use these tools without wanting to open Dynamo.

On the Manage Ribbon, select the Dynamo Player Icon as shown below.

dynamo-player-icon

The Dynamo Player will then launch, you need to select the folder icon as shown in the image below and browse to the folder that contains your .dyn files. You can then simply play the script!

dynamo-player-folder

Revit and Dynamo  – Set Rebar Unobscured and solid

Revit Reinforcement – Keeping a check on Bar Marks

Since 2015 Revit has provided the Rebar Number which automatically assigns bar marks to all reinforcing within the project making use of the partitions to generate a suitable bar mark.

revit-reinforcement-number-and-partition

This is of course a very useful feature and does provide an efficient method of bar marking. However, if you have then issued the model and need to make further changes to the model then you probably do not want the Rebar Numbers (Bar Marks) to change and of course, being automated this can happen.

A safe way of working is to use Dynamo to automatically synchronise the Rebar Number to the Schedule Mark (this was the method of bar marking prior to Revit 2015). This will obviously only be run prior to the issue of the drawings/model to keep a record of the bar marks.

If the Rebar Number does not equal the Schedule mark then we can take ‘manual’ control to rectify the problems.

Here is my Dynamo Script below.

dynamo-sync-rebar-number-to-schedule-mark

It is a very simple routine that selects all the Structural Rebar in the project, gets the Rebar Number and then sets the parameter Schedule Mark with this value.

The next stage is to check that the marks are in synchronisation. To check for this we can use another Dynamo script. For this example I will explain a few stages as we need to use some logical checks and filtering of lists.

The first stage is to create a new shared parameter for the check. This needs to be a Yes/No parameter as shown below.

barmarksync-shared-parameter

Next we will add this parameter to the project so Revit understands which category this applies. Notice that the parameter will need to be an Instance and applied to the Structural Rebar Category (Feel free to add others such as fabric etc.)

barmarkcheck-project-parameter

You can now build the Dynamo Definition to check the Rebar number and schedule mark are in synchronisation. Start by selecting all the Structural Rebar elements as shown below.

rebarsync1

The next step gets the Schedule Mark and the Rebar Number and then checks to see if these values are equal. The output is a Boolean (true or false). Notice that one of these values is returning a false value.

rebarsync2

The true or false lists are then evaluated by the List>filterByBoolMask. The list input is from all the Structural Rebar Elements and the mask is the Boolean output from the == node. The list is then split into two, one list for false and another for true. Finally the parameter “BarMarkSync” is then set to true or false with the use of the Boolean node.

rebarsync3

To test this you can manually set some of the Schedule Marks to different values and then set up a Revit schedule to show the out of sync marks with conditional formatting as shown below. Another method could be to use filters to show the out of sync bar marks on a model view.

schedule-conditional-format

I hope some of you will try this tutorial if you are currently using Revit to produce Reinforcement  models and schedules.

LawrenceH.

SOFiSTiK Reinforcement Detailing and Autodesk Revit Structure

Reinforcement Drawings and bending schedules have traditionally been prepared in semi-automated 2D applications such as CADS RC or manually in 2D CAD applications and while this has served the industry for over 25 years the traditional drafting techniques are becoming obsolete and disconnected from the emerging BIM processes and client requirements. The deliverables are most likely to be 2D drawings and schedules but increasingly also a 3D information model which has benefits to all the project teams including the consulting engineers, contractors, fabricators and steel fixers. The 3D model is particularly useful to all team members in highly congested, complex areas where clashes and pre fabrication issues are often only discovered whilst on site which leads to increased cost and project delivery creep. As with any construction project, communication and understanding is always improved when a 3D model with the relevant information is shared with all relevant parties.

Some of you may already be aware of the new features of Revit Structure 2016 for 3D Reinforcement modelling and detailing. Many of these improvements were in relation to the production of an RC schedule and a new tool to allow the use of shapes within a reinforcement path. However, although these improvements are most welcome there are still a few limitations, deficiencies and annoyances when it comes to efficient modelling, detailing and scheduling of reinforcement within vanilla Autodesk Revit.

3D Rebar - Revit and SOFiSTiK

Autodesk Revit 2016 gives the primary reinforcement modelling functionality and allows the efficient handling of thousands of 3D rebar’s in a model via specialist elements. The SOFiSTiK Reinforcement Detailing tool takes these core modelling tools and adds an additional level of sophistication to the modelling, detailing and scheduling of concrete projects. The main SOFiSTiK ribbon is show below.SOFiSTiK Reinforcement Detailing Ribbon

SOFiSTiK Reinforcement detailing’s main advantage is that it drastically speeds up the detailing of rebar by overlaying Revit 2D detail components over the various views and hiding the Revit rebar. The big plus with this technique is that all the supplied families are completely customisable allowing for RC drawings that exactly match your traditional 2D CAD output. For example, if you want to show a UBAR in plan with a dot or perhaps a cross or tick and tag bars in elevation or section then this is just a simple case of editing the supplied family to suit your requirements.

bar tick and tagUBAR Dot

The efficiency of the process is demonstrated below with a slab with some openings and angular faces. The rebar was added with the Area Reinforcement and path reinforcement commands and then the layers are automatically recognised by the SOFiSTiK layer tool. The split Rebar command has then been used to divide the bar into standard stock lengths.

Split Rebars

The view is then added to a drawing sheet, rebar numbers automatically assigned and the bar is then hidden, tagged and detailed. It is also worth noting that varying ranges and skewed bars can be detailed with a new Rebar Container objects.

Rebar ContainersRD Detailing - Slabs
In the next view I have created some reinforcement for a column detail and added some couplers to the model. A separate schedule can then be generated showing the configuration and location of the couplers.

Rebar Couplers and Schedule

I have also found that when the Autodesk Extension Reinforcement Macros are used then SOFiSTiK Reinforcement Detailing will recognise the correct shape code, the original shape codes are not to standard and hence cannot be used with standalone Revit.

Here is an example of the slab opening macro.

Slab Openings

Some of the main new features for the 2016 release are:

  • Rebar Groups – Used for grouping of bars such as varying ranges and skewed bars
  • Bent Fabric
  • UK Content Pack
  • Rebar Chair Spacer – Shape Code 98
  • Rebar Mechanical Couplers

In summery I would recommend that you download a trial of this software and perhaps take a look at some of the tutorial videos that SOFiSTiK have created.

https://apps.exchange.autodesk.com/RVT/en/Detail/Index?id=appstore.exchange.autodesk.com%3asofistikreinforcementdetailing2016_windows64%3aen

We also have a Revit Structure course designed for existing users that will lead delegates towards the creation of reinforcement within Revit Structure.

http://www.excitech.co.uk/training/training-course.asp?C_id=444&course=RC-Detailing-with-Revit-Structure-2016

LawrenceH

Revit Structure 2015 – New Reinforcement Tools

Link to YouTube Tutorial: http://youtu.be/XCrTi2KEJ7g

As with all my blog posts about new Autodesk releases I will break down each new feature in separate posts and show the full scope of the new tools and features with a UK focus. Those of you that regularly read my posts will know that I keep a very close eye on the reinforcement tools and any new features or extensions that come to market. This year Autodesk have again focussed on the reinforcement and analytical tools for the specific structural enhancements for 2015. The primary goal with reinforcement is to give the RC detailer a better set of tools for the production of 2D RC drawings and accurate schedules.

Revit Structure 2015 Rebar

In previous releases the RC drawings would show every bar but the user now how the choice of selecting the first and last bar in the set, a middle bar or user selected bars. This feature allows the correct presentation of bars in plan and elevation using a similar system to AutoCAD Structural Detailing.

Revit 2015 - Rebar Presentation Panel

The Reinforcement descriptions have had a complete overhaul and can now detail bar with a range indicator and the correct terminators and leaders. This has been achieved by combining a dimension style with a rebar tag.

Revit 2015 - Typical Foundation Detail

The other issue was with bar marks, Revit 2014 would allow multiple bars with the same dimensions to have the same bar mark! In Revit 2015 the bar mark is automatically generated and can be sequenced with a variety of differing options. Partitions are for setting bar marks for each element, you can also see the feature for removing gaps in bar marks and once this is enabled the process is automatic.

Revit 2015 - Reinforcement Numbers

Another interesting concept is that parts can now host rebar, this has some potential but I do really think that families should be authored with parametric rebar, this would make more sense and give a huge amount of flexibility.

All the information and data can now be compiled into a full RC schedule that’s compliant with BS8666-2005.

Revit 2015 RC Schedule - Revit Structure 2015

When the ‘shipping’ version of Revit 2015 is released I will produce a full video showing the capabilities.

Link to YouTube Tutorial: http://youtu.be/XCrTi2KEJ7g

Hope this helps,

lawrenceH