Skip to main content

Motion Standalone Preprocessor C# library 2024 R2

Class Eye

Last update: 16.07.2025

Namespace: VM.Models.Pre.Force
Assembly: VM.Models.Pre.Force.dll

This class is to represent the Eye.

public class Eye : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainer ← Eye

Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable

Inherited Members

LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.OnUpdating, LinkableBase.OnDeserialization(object), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.Dispose(bool), ObservableObject.DisposeManagedResources(), ObservableObject.DisposeUnmanagedResources(), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

Extension Methods

LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)

Constructors

Eye()

Initializes a new instance of the class.

public Eye()

Eye(IOwned)

Initializes a new instance of the class.

public Eye(IOwned owner)

Parameters

owner IOwned

The owner.

Properties

ConnectionType

Gets or sets the connection type.

public ConnectionType ConnectionType { get; set; }

Property Value

ConnectionType

ConnectorProperty

Gets or sets the connector property.

public PropertyBush ConnectorProperty { get; set; }

Property Value

PropertyBush

InnerDiameter

Gets or sets the inner diameter.

public ExpressionValueVariable InnerDiameter { get; set; }

Property Value

ExpressionValueVariable

Location

Gets the location.

public (double X, double Z) Location { get; set; }

Property Value

(double X, double Z)

PositionType

Gets or sets the position type.

public EyePositionType PositionType { get; set; }

Property Value

EyePositionType

ShapeType

Gets or sets the shape type.

public EyeShapeType ShapeType { get; set; }

Property Value

EyeShapeType

Methods

GetEyeBodyPosition(Vector, double, TMatrix)

Gets the top, bottom position.

public static (Vector Top, Vector Bottom) GetEyeBodyPosition(Vector centerPosition, double mainLeafWidth, TMatrix repositionMatrix)

Parameters

centerPosition Vector

The center position

mainLeafWidth double

The main leaf width.

repositionMatrix TMatrix

the reposition matrix.

Returns

(Vector Top, Vector Bottom)

The top, bottom position.

GetEyeBodyPosition(double, TMatrix?)

Get the top, bottom position of the cylindrical eye body.

public (Vector Top, Vector Bottom) GetEyeBodyPosition(double mainLeafWidth, TMatrix? repositionMatrix = null)

Parameters

mainLeafWidth double

The main leaf width.

repositionMatrix TMatrix?

The reposition matrix.

Returns

(Vector Top, Vector Bottom)

The top, bottom position

GetEyeBodyRadius(Leaf)

Get the outer, inner radius of the cylindrical eye body.

public (double OuterRadius, double InnerRadius) GetEyeBodyRadius(Leaf mainLeaf)

Parameters

mainLeaf Leaf

The main leaf.

Returns

(double OuterRadius, double InnerRadius)

The outer, inner radius

Initialize(ConvertFactor)

Initializes member through unit convert factor.

public override void Initialize(Unit.ConvertFactor factor)

Parameters

factor Unit.ConvertFactor

The unit convert factor.

RaisePropertyChanged(string)

public override void RaisePropertyChanged(string propertyName)

Parameters

propertyName string

Connect with Ansys