Assign elements to worksets

2 min read

When converting a non-workshared model into a workshared model, all elements apart from grids, levels and reference planes will be automatically assigned to the default workset ‘Workset1’ (unless of course, you renamed it something different). This default is not very useful, and depending on how far progressed the model is, it can take significant time manually assigning elements to the respective workset.  

Manual assignment with Ideate Explorer

Historically, BIM managers have utilised the Ideate Explorer add-in as a way to speed up the process. To assign elements to a particular worksets it was necessary to sort by ‘category’, and then possibly use the Ideate Query function to further refine the selection process before modifying the selected elements Workset parameter in the Properties Pallet.

Once assigned to a workset, it is possible to sort by ‘workset’ and then find any offending elements and change their workset parameter in the Properties Pallet.

This process can be very time-consuming, especially if you need to repeat multiple times. However, we can use Dynamo to automate this process.

Automated assignment with Dynamo

As the worksets created are to an office standard, they can be pre-programmed into the Dynamo script for element assignment. The ‘Element.AssignToWorkset’ node utilises the BVN workset naming convention to assign model elements automatically:


  • Non-structural walls, floors and roof whose type’s ‘Function’ parameter is ‘External’.
  • Windows and doors whose type’s ‘Function’ parameter are ‘External’.


  •  Walls, roofs, floors which have the ‘Structural’ instance parameter checked.
  • Structural columns.
  • Note that this process takes precedence over the façade workset. Therefore, if a wall is both external and structural, it will be placed on the ’10_STRUCTURE’ workset.


  • Ramps and Stairs.


  • Rooms.
  • Non-structural walls, floors, roof, windows and doors whose type’s ‘Function’ parameter is ‘Internal’.


  • Furniture, Furniture systems and speciality equipment.


  • Topography, planting, entourage and parking.


  • Masses.


  • Levels, grids, reference planes, reference lines, and scope boxes.


Again this node is highly specific to one particular workflow. However, it can be easily modified to suit your particular needs.


Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Add Revision to sheets

Add revisions to multiple sheets

A simple Dynamo workflow for adding or removing a revision to multiple sheets simultaneously in Revit 2022 or lower.

Create Internal Elevations with Dynamo

Create internal elevations

Generate elevation markers and corresponding internal elevation views using Dynamo based on rooms and their bounding wall’s orientation.

Sync Room Parameters

Sync room parameters

A Dynamo workflow to synchronise instance-based room parameters, such as apartment number, nested within a Revit model group.

Rhino Inside Revit for Dynamo users

Rhino.Inside Revit for Dynamo users

Learn some of the key differences between Dynamo and Rhino.Inside Revit and discover the benefits of migrating certain Dynamo workflows to Rhino.Inside Revit.


© 2023 Parametric Monkey
Parametric Monkey and the Parametric Monkey logo are trademarks of Parametric Monkey Pty Ltd.


Drop us a message and someone from our team will be in touch with you shortly.


Thank you for your interest. Someone from our team will be in touch soon.


To find out about upcoming public workshops or to organise a private workshop, please submit the following contact form and we’ll be in touch soon.