Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class PropertyRVReducer

Last update: 09.03.2026

Namespace: VM.Managed.DAFUL.GearTrain
Assembly: VMDGearTrain.dll

Property of RV Reducer

public class PropertyRVReducer : Property, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<PropertyEventCore> ← ContainerObject<PropertyEventCore> ← Property ← PropertyRVReducer

Implements

IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID

Inherited Members

Property.Initialize(Unit.ConvertFactor), Property.PropertyRequestUpdate(object, LinkEventArgs), Property.OnUpdatePropertyImpl(Property, LinkEventArgs), Property.GetUnnamedObjectName(object), Property.FindLocal(string), Property.Draw(Canvas, TMatrix, TMatrix, bool), ContainerObject<PropertyEventCore>.Find(string), ContainerObject<PropertyEventCore>.FindLocal(string), ContainerObject<PropertyEventCore>.GetUnnamedObjectName(object), ContainerObject<PropertyEventCore>.GetNewEntityName(string), ContainerObject<PropertyEventCore>.GetNewEntityName(string, bool, int), ContainerObject<PropertyEventCore>.GetNewEntityName(string, bool, int, int), Object<PropertyEventCore>.GetKey(), Object<PropertyEventCore>.Initialize(Unit.ConvertFactor), Object<PropertyEventCore>.SetIconColor(Canvas), Object<PropertyEventCore>.OnDeserialization(object), Object<PropertyEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<PropertyEventCore>.RollbackEvent(), Object<PropertyEventCore>.OnDeserializedCore(object), Object<PropertyEventCore>.Key, Object<PropertyEventCore>.UntypedEventCore, Object<PropertyEventCore>.EventCore, Object<PropertyEventCore>.Attributes, ObjectBase.ReplaceEventCore(ObjectEventCore), ObjectBase.SetModifiedCore(ModifiedResult.ModifiedType), ObjectBase.AddPostDeserialize(StreamingContext), ObjectBase.LinkAddedToDocumentCore(IOwned, bool), ObjectBase.SetModified(ModifiedResult.ModifiedType), ObjectBase.SetModified(), ObjectBase.SetModified(ModifiedResult.ModifiedType, IDocument), ObjectBase.DestroyObject(object, LinkEventArgs), ObjectBase.DestroyObject(DestroyEventArgs), ObjectBase.DestroyObject(), ObjectBase.Initialize(Unit.ConvertFactor), ObjectBase.FixUp(ObjectBase), ObjectBase.DoWorkAfterUpdateContents(), ObjectBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), ObjectBase.SetIconColor(Canvas), ObjectBase.RemoveFromCreatedList(), ObjectBase.PostAddToDocument(), ObjectBase.PostRemoveFromDocument(Document), ObjectBase.GetArgumentList(LinkedList<ObjectBase>), ObjectBase.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet<ObjectBase>), ObjectBase.Verify(VerifiedResult), ObjectBase.ConnectProxy(), ObjectBase.RollbackEvent(), ObjectBase.LinkRequestUpdating(object, LinkEventArgs), ObjectBase.LinkRequestUpdate(object, LinkEventArgs), ObjectBase.LinkRequestDestroying(object, LinkEventArgs), ObjectBase.LinkRequestDestroy(object, LinkEventArgs), ObjectBase.LinkAddedToDocument(object, AddToDocEventArgs), ObjectBase.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), ObjectBase.DisposeManagedResources(), ObjectBase.GetDestroyEventExtraData(), ObjectBase.OnLinkReserved(ILink, object, EventArgs), ObjectBase.CreateEntityWhenUpdateContents(Action), ObjectBase.GetObjectByKey(UIntPtr), ObjectBase.FindObjectOnXmlDeserialize(string), ObjectBase.UpdateContents(XmlReader, ObjectBase, string), ObjectBase.UpdateContents(XmlReader, ObjectBase), ObjectBase.UpdateContents(string, string), ObjectBase.UpdateContents(string), ObjectBase.SetFlagWhenXMLFile(string, bool), ObjectBase.IsEqualArray<T>(T[], T[]), ObjectBase.IsEqualList(List<double>, List<double>), ObjectBase.SetContainer(IOwned, bool), ObjectBase.GetTargetListForUpdate(), ObjectBase.SkipUpdateObjectImpl(), ObjectBase.raise_OnUpdating(object, LinkEventArgs), ObjectBase.raise_OnUpdate(object, LinkEventArgs), ObjectBase.raise_OnDestroying(object, LinkEventArgs), ObjectBase.raise_OnDestroy(object, LinkEventArgs), ObjectBase.raise_Destroying(object, Identifier), ObjectBase.raise_OnAdded(object, AddToDocEventArgs), ObjectBase.raise_OnRemoved(object, RemoveFromDocEventArgs), ObjectBase.raise_OnContentsUpdated(object, EventArgs), ObjectBase.Dispose(bool), ObjectBase.SkipModified, ObjectBase.ClearChildInfoBeforeDeserialize, ObjectBase.KeyImpl, ObjectBase.ID, ObjectBase.TopologyEntityTypeName, ObjectBase.ObjectStateForCircularError, ObjectBase.ObjectState, ObjectBase.IsChildExternable, ObjectBase.IsExternable, ObjectBase.Container, ObjectBase.Owner, ObjectBase.Document, ObjectBase.UntypedEventCore, ObjectBase.KernelKey, ObjectBase.Key, ObjectBase.OnContentsUpdated, ObjectBase.OnRemoved, ObjectBase.OnAdded, ObjectBase.Destroying, ObjectBase.OnDestroy, ObjectBase.OnDestroying, ObjectBase.OnUpdate, ObjectBase.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

PropertyRVReducer()

Initializes a new instance of the class.

public PropertyRVReducer()

Properties

BearingBodies

Gets or sets the bearing bodies.

public SolidBody[] BearingBodies { get; set; }

Property Value

SolidBody[]

CenterOfPinset

Gets or sets the center of pinset.

public PointBase CenterOfPinset { get; set; }

Property Value

PointBase

ExtraBearingInformationList

Gets or sets the extra bearing information list.

public PropertyRVReducer.BearingInfo[] ExtraBearingInformationList { get; set; }

Property Value

PropertyRVReducer.BearingInfo[]

FrontAngularContactBallBearing

Gets or sets the front angular contact ball bearing.

public IBearing FrontAngularContactBallBearing { get; set; }

Property Value

IBearing

FrontAngularContactBallBearingInformation

Gets or sets the front angular contact ball bearing information.

public PropertyRVReducer.BearingInfo FrontAngularContactBallBearingInformation { get; set; }

Property Value

PropertyRVReducer.BearingInfo

FrontNeedleRollerBearingInformation

Gets or sets the front needle roller bearing information.

public PropertyRVReducer.BearingInfo FrontNeedleRollerBearingInformation { get; set; }

Property Value

PropertyRVReducer.BearingInfo

FrontTaperedRollerBearingInformation

Gets or sets the front tapered roller bearing information.

public PropertyRVReducer.BearingInfo FrontTaperedRollerBearingInformation { get; set; }

Property Value

PropertyRVReducer.BearingInfo

GearSetCycloidPinList

Gets or sets the cycloid pin gearset list.

public GearSetCycloidPin[] GearSetCycloidPinList { get; set; }

Property Value

GearSetCycloidPin[]

GeneralContacts

Gets or sets the general contacts.

public GeneralContact[] GeneralContacts { get; set; }

Property Value

GeneralContact[]

NeedleRollerBearingList

Gets or sets the needle roller bearing list.

public IBearing[] NeedleRollerBearingList { get; set; }

Property Value

IBearing[]

NumberOfCrankShaft

Gets the number of crank shaft.

public int NumberOfCrankShaft { get; }

Property Value

int

NumberOfCycloidDisc

Gets the number of cycloid disc.

public int NumberOfCycloidDisc { get; }

Property Value

int

PlanetaryGearSet

Gets or sets the planetary gearSet.

public IGearSet PlanetaryGearSet { get; set; }

Property Value

IGearSet

RacewayInfoForAssemblyList

Gets or sets the raceway information list for assmbly.

public PropertyRVReducer.RacewayInfoForAssembly[] RacewayInfoForAssemblyList { get; set; }

Property Value

PropertyRVReducer.RacewayInfoForAssembly[]

RearAngularContactBallBearing

Gets or sets the rear angular contact ball bearing.

public IBearing RearAngularContactBallBearing { get; set; }

Property Value

IBearing

RearAngularContactBallBearingInformation

Gets or sets the rear angular contact ball bearing information.

public PropertyRVReducer.BearingInfo RearAngularContactBallBearingInformation { get; set; }

Property Value

PropertyRVReducer.BearingInfo

RearNeedleRollerBearingInformation

Gets or sets the rear needle roller bearing information.

public PropertyRVReducer.BearingInfo RearNeedleRollerBearingInformation { get; set; }

Property Value

PropertyRVReducer.BearingInfo

RearTaperedRollerBearingInformation

Gets or sets the rear tapered roller bearing information.

public PropertyRVReducer.BearingInfo RearTaperedRollerBearingInformation { get; set; }

Property Value

PropertyRVReducer.BearingInfo

ReferencePosition

Gets or sets the reference position.

public PointBase ReferencePosition { get; set; }

Property Value

PointBase

RotateAxis

Gets or sets the rotate axis.

public DirectionBase RotateAxis { get; set; }

Property Value

DirectionBase

SectionInformationList

Gets or sets the section information list.

public PropertyRVReducer.CrankShaftSectionInfo[] SectionInformationList { get; set; }

Property Value

PropertyRVReducer.CrankShaftSectionInfo[]

SelectedNeedleRollerBearing

Gets or sets the selected needle roller bearing.

public IBearing SelectedNeedleRollerBearing { get; set; }

Property Value

IBearing

SelectedTaperedRollerBearing

Gets or sets the selected tapered roller bearing.

public IBearing SelectedTaperedRollerBearing { get; set; }

Property Value

IBearing

SetFaces

Gets or sets the setfaces.

public SetFace[] SetFaces { get; set; }

Property Value

SetFace[]

ShaftSetForSun

Gets or sets the shaft set for sun.

public IShaftSet ShaftSetForSun { get; set; }

Property Value

IShaftSet

ShaftsetList

Gets or sets the shaftset list.

public IShaftSet[] ShaftsetList { get; set; }

Property Value

IShaftSet[]

SynchronizeBearing

Gets or sets the synchronize crank shaft flag

public bool SynchronizeBearing { get; set; }

Property Value

bool

SynchronizeCrankShaft

Gets or sets the synchronize crank shaft flag

public bool SynchronizeCrankShaft { get; set; }

Property Value

bool

TaperedRollerBearingList

Gets or sets the tapered roller bearing list.

public IBearing[] TaperedRollerBearingList { get; set; }

Property Value

IBearing[]

_FrontAngularContactBallBearing

Gets or sets the front angular contact ball bearing.

public Linker<IBearing> _FrontAngularContactBallBearing { get; set; }

Property Value

Linker<IBearing>

_NeedleRollerBearingList

Gets or sets the needle roller bearing list.

public Linker<IBearing>[] _NeedleRollerBearingList { get; set; }

Property Value

Linker<IBearing>[]

_PlanetaryGearSet

Gets or sets the planetary gearSet.

public Linker<IGearSet> _PlanetaryGearSet { get; set; }

Property Value

Linker<IGearSet>

_RearAngularContactBallBearing

Gets or sets the rear angular contact ball bearing.

public Linker<IBearing> _RearAngularContactBallBearing { get; set; }

Property Value

Linker<IBearing>

_ShaftSetForSun

Gets or sets the shaft set for sun.

public Linker<IShaftSet> _ShaftSetForSun { get; set; }

Property Value

Linker<IShaftSet>

_ShaftsetList

Gets or sets the shaftset list.

public Linker<IShaftSet>[] _ShaftsetList { get; set; }

Property Value

Linker<IShaftSet>[]

_TaperedRollerBearingList

Gets or sets the tapered roller bearing list.

public Linker<IBearing>[] _TaperedRollerBearingList { get; set; }

Property Value

Linker<IBearing>[]

Methods

AddBearingBody(SolidBody)

Add bearing body.

public void AddBearingBody(SolidBody solidBody)

Parameters

solidBody SolidBody

The solid body

AddCrankShaft(IShaftSet)

Add crank shaft

public void AddCrankShaft(IShaftSet shaftSet)

Parameters

shaftSet IShaftSet

The shaft set

AddFaceset(SetFace)

Add faceset.

public void AddFaceset(SetFace setFace)

Parameters

setFace SetFace

The faceset

AddGeneralContact(GeneralContact)

Add general contact.

public void AddGeneralContact(GeneralContact generalContact)

Parameters

generalContact GeneralContact

The general contact

AddNeedleRollerBearing(enBearingType, IBearing)

Add needle roller bearing

public void AddNeedleRollerBearing(PropertyBearing.enBearingType bearingType, IBearing bearing)

Parameters

bearingType PropertyBearing.enBearingType

The bearing type

bearing IBearing

The bearing

AddRacewayInfoForAssembly(RacewayInfoForAssembly)

Add raceway Info for assembly.

public void AddRacewayInfoForAssembly(PropertyRVReducer.RacewayInfoForAssembly racewayInfoForAssembly)

Parameters

racewayInfoForAssembly PropertyRVReducer.RacewayInfoForAssembly

The raceway Info for assembly

ClearBearingBody()

Clear bearing body

public void ClearBearingBody()

ContainsBearingBody(SolidBody)

Contains bearing body

public bool ContainsBearingBody(SolidBody solidBody)

Parameters

solidBody SolidBody

The solidBody

Returns

bool

DefaultCrankShaftSectionInfo(int)

Gets the default crank shaft section information

public PropertyRVReducer.CrankShaftSectionInfo[] DefaultCrankShaftSectionInfo(int nSection)

Parameters

nSection int

The No. section

Returns

PropertyRVReducer.CrankShaftSectionInfo[]

Initialize(ConvertFactor)

Initializes member through unit convert factor.

public override void Initialize(Unit.ConvertFactor factor)

Parameters

factor Unit.ConvertFactor

The unit convert factor.

LinkRequestDestroying(object, LinkEventArgs)

Links the request destroying.

protected override void LinkRequestDestroying(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The object notifier.

arg LinkEventArgs

The instance containing the event data.

RemoveAtForBearing(int)

RemoveAt for bearing

public void RemoveAtForBearing(int nIndex)

Parameters

nIndex int

The index

RemoveCrankShaft(int)

Remove crank shaft

public void RemoveCrankShaft(int nIndex)

Parameters

nIndex int

The shaft set index

RemoveRacewayInfoForAssembly(RacewayInfoForAssembly)

Remove raceway Info for assembly.

public void RemoveRacewayInfoForAssembly(PropertyRVReducer.RacewayInfoForAssembly racewayInfoForAssembly)

Parameters

racewayInfoForAssembly PropertyRVReducer.RacewayInfoForAssembly

The raceway Info for assembly

Connect with Ansys