Linked Model Element ID Extraction From Navisworks Clash

hi Beau

I’ll explain the principle rather than giving you a complete solution.
Say you have 2 clashing objects- a wall and a duct.

The ID of the wall is 210338 and the duct is 709842

When you use the clash detective in Navisworks and export an XML file of the clash, you get information such as the clash number, XYZ coordinates of the clash, and IDs of the clashing objects

So using this data in Dynamo, you can mark the position of the clash- say placing a family at the XXZ coordinates as Dieter showed. I’ve just used a sphere to keep it simple. You could also flag the clashing objects using the IDs- I think Dieter used a parameter.

Although there are some Dynamo nodes for working with XML, I find XML generally pretty difficult to use- so I used a (brilliant) data transformation tool called Pentaho Data Integration to convert the XML to a nice tabular format. As another shameless plug for my blog- I used this as part of data visualisation

The Pentaho data transformation looks like this:

and the output like this

I am sure there are smarter ways to get the XML data into Dynamo- but this worked very well for me.
As I said before- the principle is very similar to the AU presentation by Dieter.

Andrew

3 Likes