We have produced a training lab material. The first version covers 11 topics that we think are basic to the developers who are getting started with Navisworks API. It could be also a reference for those who have some practices because the contents and samples might include the tricks of API.
The material is available at ADN Open. It contains: PPTs, samples, Readme and necessary files that for some samples. The following is an overview of the material.
In this lab, we will quickly go through Navisworks product family, basics of Navisworks API, common use case scenarios of APIs, and available learning resources.
This lab introduces the plugin system, and demonstrate how to create a basic AddInPlugin and DockPanePlugin.
This lab introduces API structure in .NET, how to manipulate Document, what document parts, document info and grids & levels are.
This lab introduces model tree, model item, and how to access geometry attributes of model item.
This lab introduces the properties of objects and how to effectively find the specific properties.
This lab introduces the ways to find objects, the most efficient way and various scenarios to work with Search API.
This lab introduces current selection and selection sets, and how to manipulate them.
Lab8: COM Interop
This lab introduces how to work with COM API from .NET with a couple of examples, e.g. add custom properties, read geometry primitives etc.
This lab introduces .NET events API.
This lab introduces viewpoint and saved viewpoint. How to manipulate camera position is also discussed.
Lab11: .NET Control
This lab introduces how to use Navisworks .NET controls, i.e. ApplicationControl, DocumentControl and ViewControl.