Dynamic Relaxation Clash Plugin

DynamicRelaxationClashVerification.Models.DataModels Namespace

The DataModels namespace includes more primitive model classes, than the Models namespace. It includes classes as Line3D, Clash3D, Path etc. The similarity with the differens datamodels are that they contains information about data for use in the other models.

Classes


  Class Description
Public class Clash3D
The class Clash3D represents a 3D clash in Navisworks. The Autodesk.Navisworks.Api.Clash namespace only includes 2D clashes. The Clash3D class has 2 properties that represents the two model objects in Navisworks that have clashed. The Clash class from Navisworks API, only includes which triangular surfaces that have clashes. This class takes all clashes that have the same triangular surfaces in a clash, and creates a 3D clash.
Public class Line3D
Class Line3D for representing a line, given two points; v1 and v2.
Public class Path
The Path class includes data and methods for creating, optimizing and store information about the path. The class' path factory, uses Navisworks COM API together with a sorting method, to generate the path. The path is represented by a list with Point3D.
Public class ValidationObject
The ValidationObject class contains data and mathods handling the validation object. The class has properties needed for calculations in dynamic relaxation algorithm, and method for moving and rotating tha validation object in Navisworks, through the Navisworks .NET and COM API.

Enumerations


  Enumeration Description
Public enumeration AxlePosition
Enum for axle position on the trolley. If the trolley doesn't have axle, like a stretcher, the center position is used. Center is default. The axle can have three different positions: Front, Rear and Center. The spesific position of the axle is also disided by the AxleCenterLength preoperty.
Public enumeration Status
The Enum Status is used to show the current status for the current Dynamic Clash Verification instance.