The motto of last year’s world tour of DevDays developer conferences was Connecting the Pieces, as in Autodesk suites, as in getting bits and pieces to work together seamlessly, as in the whole is greater than the sum of the parts.
This has also been reflected very clearly in the past few years of Revit product and API enhancements.
So much is about integration.
Henrik Bengtsson of
Lindab embraces
this idea and created a little
gateway to Navisworks:
In Henrik’s words:
We implemented a plugin for Navisworks that shows all extended data that is created in Revit using our LindabRevitTools add-in.
The plugin is a way of reaching out to everyone working on site, since they use Navisworks a lot.
<!–
All information that I want to share in Navisworks is written to a set of Revit parameters, shared ones of course.
These parameter values are then shown inside Navisworks.
I use two different plugin-bases inside Navisworks, a dockpane and an eventswatcher.
I use a selectionchanged event to take care of the updating of the information in the dockable window.
Every parameter from Revit is automatically shown inside Navisworks as long as it has a value.
I decided to do all the hard work inside Revit instead of Navisworks, such as creating a class with the information that can be serialized and de-serialized.
Half of the information that I show in Navisworks must be created inside Revit anyway, since it is plugin-specific information like quantities of material etc., so I didn’t really have much choice anyway.
The first comments have been really good, since a lot of people on site sit with Navisworks licenses and are comfortable with the environment.
They can do a walk-through and simply click on the wall to see the exact amount of materials needed to build it.
Are we talking BIM or what?
No idea, but some people might think so…
Cross-platform work like this feels like a good way to go…
I will definitely do more stuff available for Navisworks.
Why not watch the 3 minutes
tutorial video on
youtube… I posted it 30 minutes ago, fresh ;-)
–>
All information that I want to share in Navisworks is written to a set of Revit parameters. These are shared ones in this case, since I don’t want to mix anything up with anyone else.
These parameter values are read and displayed in Navisworks.
I use two different Navisworks plugin types, one to create the window and one that handles the events.
Most of the parameters are usually shown using the ordinary properties window, as long as they have a value.
On the other hand, I want the users to get the right amount of data (no more, no less) and formatted in a way that is easily to read.
That isn’t achieved in any other way than this.
I decided to do all the hard work inside Revit instead of Navisworks, such as creating a class with the information that is about to be exchanged between Revit and Navisworks.
Half of the information that I show in Navisworks must be created inside Revit anyway, since it is plugin-specific information like quantities of material etc., so I didn’t really have much choice anyway.
The first comments have been really good, since a lot of people on the construction site have purchased Navisworks licenses and are comfortable with the environment.
They can do a walk-through and simply click on any wall to see the exact amount of steel profiles, insulation, and board material needed to build it.
Are we talking BIM or what?
No idea, but some people might think so… ;-)
Cross-platform work like this feels like a good way to go…
I will definitely do more stuff available for Navisworks.
For more Revit and Navisworks videos from Lindab,
www.youtube.com/lindabgateway.


Leave a Reply