Class RSpringDamper
Last update: 16.07.2025Namespace: VM.Managed.DAFUL.Force
Assembly: VMDFB.dll
This class is to represent the rotational spring damper force.
public class RSpringDamper : Force<propertyrspringdamper>, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IDraw, IDrawIcon, IReferencable, ITransformable, IConnector, IEntityRelation, IGenerable, IArgument, IReportable, IFlip, IHasReplaceableEntity, IEnableForSimulationScenario, ITorqueReferenceForBearing
Inheritance
object ←
ObservableObject ←
LinkableBase ←
ObjectBase ←
Object
Implements
IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, IEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, IVisible, IDocumentOwner, INamed, INavigatorItem, IVisible, IMultiChangable, IHasProperty, IGroup, IDraw, IDrawIcon, IReferencable, ITransformable, IConnector, IEntityRelation, IGenerable, IArgument, IReportable, IFlip, IHasReplaceableEntity, IEnableForSimulationScenario, ITorqueReferenceForBearing
Inherited Members
Force
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
RSpringDamper()
Initializes a new instance of the
public RSpringDamper()
RSpringDamper(string)
Initializes a new instance of the
public RSpringDamper(string strName)
Parameters
strName string
Name of the rotational spring damper.
Properties
FreeAngle
Gets or sets the free angle.
public ExpressionValueVariable FreeAngle { get; set; }
Property Value
ExpressionValueVariable
ReportTypeImpl
Gets the report type.
protected override IReportable.ReportEntityType ReportTypeImpl { get; }
Property Value
IReportable.ReportEntityType
Methods
CalculationTwoMarkerAngle(OMatrix, OMatrix, double[])
Calculations the two marker angle.
public static bool CalculationTwoMarkerAngle(OMatrix baseOMat, OMatrix actionOMat, double[] angle)
Parameters
baseOMat OMatrix
The base orientation matrix.
actionOMat OMatrix
The action orientation matrix.
angle double[]
The angle.
Returns
CalculationTwoMarkerZAngle(OMatrix, OMatrix)
Calculations the two marker Z angle.
public static double CalculationTwoMarkerZAngle(OMatrix baseOMat, OMatrix actionOMat)
Parameters
baseOMat OMatrix
The base O mat.
actionOMat OMatrix
The action O mat.
Returns
Draw(Canvas)
Draws the icon.
public override void Draw(Canvas canvas)
Parameters
canvas Canvas
The canvas has icon information.
Initialize(ConvertFactor)
Initializes member through unit convert factor.
public override void Initialize(Unit.ConvertFactor factor)
Parameters
factor Unit.ConvertFactor
The unit convert factor.
LinkRequestUpdate(object, LinkEventArgs)
Request for update the linked object.
protected override void LinkRequestUpdate(object objNotifier, LinkEventArgs arg)
Parameters
objNotifier object
The linked object.
arg LinkEventArgs
The
MessageForPositionChanging(string)
Messages for position changing.
public static void MessageForPositionChanging(string strName)
Parameters
strName string
Name of the string.
UpdateFreeAngle()
Updates the free angle.
public void UpdateFreeAngle()