Dynamic Relaxation Clash Plugin

DynamicRelaxationClashVerification.Models Namespace

The Models namespace includes all the models and interfaces in the MVVM arcitechture.

Classes


  Class Description
Public class Animation
The Animation class is not currently implemented in the plugin application. There is however presented some method to show how the Navisworks API can be used to create some animations. As the Navisworks .NET API 2014 not currently have functionality to generate animations, the methods only show how to alter the camera, create and save viewpoints, etc.
Public class CallBackGeomListener
The CallBackGeomListener class uses the interface InwSimplePrimitivesCB from Navisworks COM API to get all the primitives from a fragment (model primitiv) ex. the points that a triangle is made of.
Public class DynamicClashTest
The DynamicClashTest class contains properties and methods for creating and running clash tests through the Navisworks .NET API. Instead of using Navisworks formatting for clashes, a clash group containing the same composite items (clash model items), will be used as ONE 3D clash. This means that: 1 NW group = 1 3D Clash, 1 NW clash test = 1 3D clash test iteration.
Public class DynamicClashVerification
The DynamicClashVerification class is the "connection"/ controller between the ViewModels and the Models. It controls which intances and methods that have to be used/ created in the different phases of the verification. The class also contain information about all necessary data needed to create path, run optimalization and verification. Each instance of the DynamicClashVerification is its own verification, and can have different validation object, geometry boundary, path and other settings.
Public class DynamicMovement
The DynamicMovement class has properties and methods for moving the validation object along a path. It also uses InvalidateRect and UpdateWindow to update the graphical window in Navisworks for each move.
Public class DynamicRelaxationSolver
The DynamicRelaxationSolver class contains the dynamic relaxation algorithme for solving the verification problem. The class inherits the abstract class ObservableProgress, for monitor the progress over the algorithm. More information about the matemathic and physics used in the algorithm, and how it works, see the master thesis report.
Public class ObservableProgress
The abstract ObservableProgress class contains methods and fields to give a class oppertunity to observe a progress in the class. It is part of the observable observer technique.

Interfaces


  Interface Description
Public interface ProgressListener
Interface ProgressListener, for all classes that wants to listen to changes in a observable progress.
Public interface ResultListener
Interface ResultListener