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.
Lab1: Overview
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.
Lab2: Plugins
This lab introduces the plugin system, and demonstrate how to create a basic AddInPlugin and DockPanePlugin.
Lab3: Document
This lab introduces API structure in .NET, how to manipulate Document, what document parts, document info and grids & levels are.
Lab4: Model
This lab introduces model tree, model item, and how to access geometry attributes of model item.
Lab5: Properties
This lab introduces the properties of objects and how to effectively find the specific properties.
Lab6: Search
This lab introduces the ways to find objects, the most efficient way and various scenarios to work with Search API.
Lab7: Selection
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.
Lab9: Events
This lab introduces .NET events API.
Lab10: Viewpoint
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.
Enjoy!