    

 ## On this page

  

 

 # Namespace VM.Models.Pre

 Last update: 09.03.2026 

<a id="VM_Models_Pre"></a>

### Namespaces

[VM.Models.Pre.Cache](VM.Models.Pre.Cache.md)

[VM.Models.Pre.Connections](VM.Models.Pre.Connections.md)

[VM.Models.Pre.Durability](VM.Models.Pre.Durability.md)

[VM.Models.Pre.FE](VM.Models.Pre.FE.md)

[VM.Models.Pre.Force](VM.Models.Pre.Force.md)

### Classes

[ArrayExtensions](VM.Models.Pre.ArrayExtensions.md)

[AstNodeExtensions](VM.Models.Pre.AstNodeExtensions.md)

[CircularReferenceException](VM.Models.Pre.CircularReferenceException.md)

[DictionaryExtensions](VM.Models.Pre.DictionaryExtensions.md)

[EntityType](VM.Models.Pre.EntityType.md)

[FacetOption](VM.Models.Pre.FacetOption.md)

This class is to represent the facet option.

[FileVersionNotSupportedException](VM.Models.Pre.FileVersionNotSupportedException.md)

Represents errors that occur during opening not supported version of file.

[GreaterThanOrEqualToSomeValueAttribute](VM.Models.Pre.GreaterThanOrEqualToSomeValueAttribute.md)

This class implements attribute for Limit &gt;= some value.

[GreaterThanOrEqualToZeroAttribute](VM.Models.Pre.GreaterThanOrEqualToZeroAttribute.md)

This class implements attribute for Limit &gt;= 0.

[GreaterThanZeroAttribute](VM.Models.Pre.GreaterThanZeroAttribute.md)

This class implements attribute for Limit &gt; 0.

[IDocumentExtensions](VM.Models.Pre.IDocumentExtensions.md)

[IdentifierManager](VM.Models.Pre.IdentifierManager.md)

[LessThanOrEqualToSomeValueAttribute](VM.Models.Pre.LessThanOrEqualToSomeValueAttribute.md)

[LessThanSomeValueAttribute](VM.Models.Pre.LessThanSomeValueAttribute.md)

[LinkAttribute](VM.Models.Pre.LinkAttribute.md)

[LinkBaseAttribute](VM.Models.Pre.LinkBaseAttribute.md)

[LinkBehaviorArgument](VM.Models.Pre.LinkBehaviorArgument.md)

[LinkDestroyAttribute](VM.Models.Pre.LinkDestroyAttribute.md)

[LinkOwnerDestroyAttribute](VM.Models.Pre.LinkOwnerDestroyAttribute.md)

[LinkUpdateAttribute](VM.Models.Pre.LinkUpdateAttribute.md)

[LinkableBase](VM.Models.Pre.LinkableBase.md)

[ObjectCache](VM.Models.Pre.ObjectCache.md)

[ObjectStatus](VM.Models.Pre.ObjectStatus.md)

[PythonFunctionIntellisenseService](VM.Models.Pre.PythonFunctionIntellisenseService.md)

This class represents the service for supporting intellisense of user defined python code

[QueryTransform](VM.Models.Pre.QueryTransform.md)

[ReserveAttribute](VM.Models.Pre.ReserveAttribute.md)

[SInOutUnitNameConverter](VM.Models.Pre.SInOutUnitNameConverter.md)

[SubEntityPrefix](VM.Models.Pre.SubEntityPrefix.md)

### Structs

[ExpressionValue&lt;T&gt;](VM.Models.Pre.ExpressionValue-1.md)

[ExpressionValueVariable](VM.Models.Pre.ExpressionValueVariable.md)

### Interfaces

[IAnalysisDrift](VM.Models.Pre.IAnalysisDrift.md)

The analysis drift interface.

[IArgument](VM.Models.Pre.IArgument.md)

This interface is to represent the argument.

[ICanvas](VM.Models.Pre.ICanvas.md)

[IContainer](VM.Models.Pre.IContainer.md)

This interface is to represent the DAFUL object container.

[IDesignFrame](VM.Models.Pre.IDesignFrame.md)

This interface is to represent the design frame.

[IDesignParameter](VM.Models.Pre.IDesignParameter.md)

This interface is to represent the parameter of design.

[IDesignPoint](VM.Models.Pre.IDesignPoint.md)

[IDesignSubEntity](VM.Models.Pre.IDesignSubEntity.md)

[IDesignVariable](VM.Models.Pre.IDesignVariable.md)

[IDirectionThreePoints](VM.Models.Pre.IDirectionThreePoints.md)

[IDirectionTwoPoints](VM.Models.Pre.IDirectionTwoPoints.md)

[IDocument](VM.Models.Pre.IDocument.md)

This interface represents the document object of the Motion Preprocessor

[IDocument3D](VM.Models.Pre.IDocument3D.md)

[IDocumentAnalysis](VM.Models.Pre.IDocumentAnalysis.md)

This interface is to represent the analysis document.

[IDocumentOwner](VM.Models.Pre.IDocumentOwner.md)

This interface is to represent the document's owner.

[IDriftConfiguration](VM.Models.Pre.IDriftConfiguration.md)

The Drift configuration interface.

[IDuplicate](VM.Models.Pre.IDuplicate.md)

This interface is to represent the entity that can duplicate.

[IEntity](VM.Models.Pre.IEntity.md)

This interface is to represent the entity.

[IEntityBase](VM.Models.Pre.IEntityBase.md)

This interface is to represent the entity base.

[IEventProvider](VM.Models.Pre.IEventProvider.md)

This interface is to represent the owner object in the object relationship.

[IExpressionParser&lt;T&gt;](VM.Models.Pre.IExpressionParser-1.md)

[IExpressionValue](VM.Models.Pre.IExpressionValue.md)

[IExpressionValue&lt;T&gt;](VM.Models.Pre.IExpressionValue-1.md)

[IFEFilm](VM.Models.Pre.IFEFilm.md)

[IFEFilm\_ElementProperty](VM.Models.Pre.IFEFilm_ElementProperty.md)

[IFEFilm\_Paths](VM.Models.Pre.IFEFilm_Paths.md)

[IFEFilm\_TabshapeHexagon](VM.Models.Pre.IFEFilm_TabshapeHexagon.md)

[IFacetOptions](VM.Models.Pre.IFacetOptions.md)

[IFlip](VM.Models.Pre.IFlip.md)

This interface is to represent the entity that can flip.

[IGearTrainDocument](VM.Models.Pre.IGearTrainDocument.md)

The gear train document interface

[IGeometry](VM.Models.Pre.IGeometry.md)

[IGeometryBuilder](VM.Models.Pre.IGeometryBuilder.md)

[IHandledDocument](VM.Models.Pre.IHandledDocument.md)

[IHasGeometry](VM.Models.Pre.IHasGeometry.md)

[IHasGuid](VM.Models.Pre.IHasGuid.md)

[IHasInitialVel](VM.Models.Pre.IHasInitialVel.md)

The initial velocity interface

[IHasKeyObject](VM.Models.Pre.IHasKeyObject.md)

[IHasLengthUnitType](VM.Models.Pre.IHasLengthUnitType.md)

[IHasReplaceableEntity](VM.Models.Pre.IHasReplaceableEntity.md)

This interface is to represent the replaceable entity.

[IHasVerifyLevel](VM.Models.Pre.IHasVerifyLevel.md)

[IIdentifierManager](VM.Models.Pre.IIdentifierManager.md)

[IInitialize](VM.Models.Pre.IInitialize.md)

[ILinkAttribute](VM.Models.Pre.ILinkAttribute.md)

This interface represents the link attribute

[ILinkContainer](VM.Models.Pre.ILinkContainer.md)

This interface is to represent the object container that has a relation with other object.

[ILinkDestroyOwner](VM.Models.Pre.ILinkDestroyOwner.md)

[ILinkOwner](VM.Models.Pre.ILinkOwner.md)

[ILinkOwnerDestroyOwner](VM.Models.Pre.ILinkOwnerDestroyOwner.md)

[ILinkUpdateOwner](VM.Models.Pre.ILinkUpdateOwner.md)

[ILinkable](VM.Models.Pre.ILinkable.md)

[IMassProperty](VM.Models.Pre.IMassProperty.md)

[IMesh](VM.Models.Pre.IMesh.md)

[INodalBody](VM.Models.Pre.INodalBody.md)

This interface is to represent the object that has the meshes.

[IObject](VM.Models.Pre.IObject.md)

This interface is to represent the object.

[IObjectBase](VM.Models.Pre.IObjectBase.md)

This interface is to represent the object base.

[IOrientationBase](VM.Models.Pre.IOrientationBase.md)

[IOrientationEulerAngle](VM.Models.Pre.IOrientationEulerAngle.md)

[IOrientationFixedAngle](VM.Models.Pre.IOrientationFixedAngle.md)

[IOrientationMatrix](VM.Models.Pre.IOrientationMatrix.md)

[IOrientationOneDirection](VM.Models.Pre.IOrientationOneDirection.md)

[IOrientationThreePoints](VM.Models.Pre.IOrientationThreePoints.md)

[IOrientationTwoDirections](VM.Models.Pre.IOrientationTwoDirections.md)

[IOwned](VM.Models.Pre.IOwned.md)

This interface is to represent the owner object in the object relationship.

[IPointBase](VM.Models.Pre.IPointBase.md)

This interface is to represent the get position information of Design Point and Design Frame. Design point and Design frame are casting as IPoint.

[IPointNPointsCenter](VM.Models.Pre.IPointNPointsCenter.md)

[IPointRated](VM.Models.Pre.IPointRated.md)

[IPointThreePointsCircleCenter](VM.Models.Pre.IPointThreePointsCircleCenter.md)

[IPostUpdateContents](VM.Models.Pre.IPostUpdateContents.md)

This interface represents the post-processing interface for updating content.

[IPythonCode](VM.Models.Pre.IPythonCode.md)

This interface is to python code entity.

[IPythonFunctionIntellisenseService](VM.Models.Pre.IPythonFunctionIntellisenseService.md)

This interface represents the service for the user defined python code intellisense support

[IReferedTopologyset](VM.Models.Pre.IReferedTopologyset.md)

This interface is to represent the refered topology set.

[IReferenceGeometry](VM.Models.Pre.IReferenceGeometry.md)

[IReplaceObject](VM.Models.Pre.IReplaceObject.md)

[IRequestEntity](VM.Models.Pre.IRequestEntity.md)

This interface is to represent the request entity.

[IReservable](VM.Models.Pre.IReservable.md)

This interface represents the reservable object

[IReserved](VM.Models.Pre.IReserved.md)

This interface represents the reserved object

[ISpline](VM.Models.Pre.ISpline.md)

This interface is to represent spline.

[ISpline3D](VM.Models.Pre.ISpline3D.md)

This interface is to represent spline3D.

[ISubEntity](VM.Models.Pre.ISubEntity.md)

This interface is to represent the sub entity.

[ISubSystemDocument](VM.Models.Pre.ISubSystemDocument.md)

This interface is to represent the document for sub system.

[ITargetRefresh](VM.Models.Pre.ITargetRefresh.md)

[ITransformBase](VM.Models.Pre.ITransformBase.md)

[ITransformMatrix](VM.Models.Pre.ITransformMatrix.md)

[ITransformPointAndOrientation](VM.Models.Pre.ITransformPointAndOrientation.md)

[ITransformThreePoints](VM.Models.Pre.ITransformThreePoints.md)

[ITransformable](VM.Models.Pre.ITransformable.md)

This interface is to represent the transformable object.

[IUnitChangable](VM.Models.Pre.IUnitChangable.md)

This interface is to represent the \[unit change\].

[IUpdateDocumentAddOn](VM.Models.Pre.IUpdateDocumentAddOn.md)

[IVariable](VM.Models.Pre.IVariable.md)

This interface is to represent the data of Design Variable. Design Variable is casting as IVariable.

### Enums

[CodeTypes](VM.Models.Pre.CodeTypes.md)

Represents the role of the PythonCode.

[DocumentType](VM.Models.Pre.DocumentType.md)

Specifies type for a document.

[FEPropertyCreationType](VM.Models.Pre.FEPropertyCreationType.md)

This represents the enumerator for the creation of the FE property

[FilmThcknessType](VM.Models.Pre.FilmThcknessType.md)

This represents the enumerator for the type of the thickness for FEFilm

[HardeningTypes](VM.Models.Pre.HardeningTypes.md)

[LengthUnitType](VM.Models.Pre.LengthUnitType.md)

Specifies type for the length unit.

[LinkBehaviorSource](VM.Models.Pre.LinkBehaviorSource.md)

[LinkBehaviorType](VM.Models.Pre.LinkBehaviorType.md)

[LinkPropertyType](VM.Models.Pre.LinkPropertyType.md)

Link property type

[MainTypes](VM.Models.Pre.MainTypes.md)

[SubTypes](VM.Models.Pre.SubTypes.md)

[TabLocationType](VM.Models.Pre.TabLocationType.md)

This represents the enumerator for the location of the tab for FEFilm

[UnitName](VM.Models.Pre.UnitName.md)

Specifies UnitName

[WindingDirection](VM.Models.Pre.WindingDirection.md)

Specifies WindingDirection