DynamicRelaxationClashVerification.Models Namespace
The Models namespace includes all the models and interfaces in the MVVM arcitechture.
Classes
Class | Description | |
---|---|---|
![]() |
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.
|
![]() |
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.
|
![]() |
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.
|
![]() |
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.
|
![]() |
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.
|
![]() |
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.
|
![]() |
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 | |
---|---|---|
![]() |
ProgressListener |
Interface ProgressListener, for all classes that wants to listen to
changes in a observable progress.
|
![]() |
ResultListener |
Interface ResultListener
|