Discover how Cadpro can help transform your business, workflows and processes by identifying solutions for automation – and more. Our consultants bring real-world industry expertise and local market knowledge to craft strategies that fit your business, team and budget. With 30+ years’ experience across a range of BIM, CAD and CAM software, we’re adept at finding the right solution for you.
Unlock BIM Efficiency: Automating Clash Detection with Dynamo
The Challenge
Clash detection is a notorious bottleneck in the AEC industry. Ever spend hours manually detecting clashes in a massive Revit project? Many will relate to the familiar frustration of these repetitive tasks, thinking, "there's got to be a better way!"
This was the reality for CLL, a company specialising in large scale construction solutions, who approached Cadpro with a complex Revit piling project with thousands of elements. The traditional workflow approach to clash detection/solution with federated models is incredibly slow and tedious, and they were looking for a better, more efficient way forward.
Project goals
Manually sifting through thousands of elements from various disciplines to identify and resolve clashes is a laborious and error-prone process, often taking days to complete. CLL enlisted Cadpro to optimise their processes, who developed a tailored and innovative solution to boost efficiency and reduce their turn-around time for delivering the project.
“Previously, we engaged and compensated two other firms to accomplish our project, only to be informed of its complexity and see them fail. This not only resulted in financial loss but also significantly delayed our final submission to our client.
Discovering Cadpro services turned our situation around, completing what seemed impossible within a week. We deeply regret not coming to Cadpro in the first instance. Their expertise has been a game-changer for us.”
Kerri Murphy, Construction Manager at CLL Group
Repetitive tasks, automated solutions
The clash detection process had become a monotonous cycle for CLL: identify a clash, adjust element geometry, rinse and repeat. Cadpro identified that repetitiveness a prime candidate for automation through scripting, and proposed the use of Dynamo for Revit: a visual programming tool embedded within Revit, that empowers users to build custom scripts (called Dynamo graphs) in minimal time. Cadpro saw an opportunity to streamline CLL’s workflow by developing a Dynamo graph that could automatically identify clashes, and then intelligently adjust specific geometric parameters of the involved Revit elements to resolve the intersections.
Challenges of brute-force clash detection
While Dynamo for Revit offers powerful automation capabilities, Cadpro knew that a common pitfall during script development is relying on brute-force clash detection. This method involves testing every element against every other element, leading to an explosion of variable calculations, especially in large projects. Imagine a project with just 3,000 elements – testing all possible combinations could result in millions of intersection checks. Even at a hypothetical rate of 100 clashes per second, this could take hours to process. Furthermore, projects constantly evolve, requiring frequent clash detection throughout the design process. During the development phase of a Dynamo graph, testing and refinement are crucial. A slow script would significantly hinder this iterative process. A more efficient solution is essential.
Cadpro addressed the limitations of brute-force testing by implementing a more sophisticated approach within CLL’s Dynamo graph, leveraging Dynamo's strength in handling bounding boxes and their intersections. Bounding boxes are essentially simplified envelopes around elements, and Dynamo can perform intersection checks between them extremely fast compared to complex geometries. By employing a bounding box filter as a first step, CLL's script significantly narrowed down the elements that could potentially clash. This is because the bounding boxes act as a preliminary screening tool, identifying elements in proximity that might have actual clashes. While some level of brute-force testing is still required after the filter, it drastically reduces the overall number of intersection checks needed.
The impact of this approach was remarkable. In a test with 8.5 million potential clashes, CLL's Dynamo graph utilising bounding box filtering was able to detect and resolve actual clashes in just 90 seconds. This represents a staggering 99.6% reduction in processing time compared to the 23.5 hours required without this optimisation.
Business outcomes
Efficiency unleashed with Dynamo for Revit
The results achieved by CLL through this Dynamo graph are astounding. In a test project, manual clash detection would have taken approximately two weeks of continuous work. In stark contrast, the Dynamo graph completed the task in under 100 seconds, representing a monumental time saving of 99.8%. This efficiency translates directly to cost savings and faster project turnaround times for CLL.
Beyond the immediate benefits, CLL now recognise the myriad of ways in which their Dynamo graph can be developed even further. The script's core functionality can be expanded to potentially adjust any family type or parameter within Revit elements. Furthermore, the rapid clash detection capabilities could be adapted to identify clashes involving other element types, not just the ones addressed in the initial version.
These possibilities offer exciting, advantageous opportunities for CLL to further optimise their workflows and extend the value of their Dynamo solution.
Cadpro's in-house technical expertise and experience across BIM workflows meant that they could recognise the challenges CLL faced and swiftly identify a solution. Using the power of automation, Cadpro helped the business conquer one of their most time-consuming and therefore costly challenges. Their custom Dynamo graph slashed processing times by a staggering 99.8%, freeing up valuable resources and accelerating project delivery.
This is just one example of the vast potential that Dynamo for Revit holds. Imagine automating other repetitive tasks, developing graphs that not only identify clashes but also suggest automatic fixes, or generating comprehensive reports by extracting data from your models.
As Luis de la Parra Galvan, one of Cadpro’s Dynamo specialist says: “the possibilities are endless.”