Skip to main content

Motion Standalone Preprocessor C# library 2025 R1

Class BallScrew

Last update: 16.07.2025

Namespace: VM.Managed.DAFUL
Assembly: VMDBallPlacing.dll

This class is to represent the ball screw.

public class BallScrew : Entity<propertyballscrew>, 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

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object ← ContainerObject ← EntityBase ← EntityBallScrew

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

Inherited Members

Entity.Initialize(Unit.ConvertFactor), Entity.GetUnnamedObjectName(object), Entity.FindLocal(string), Entity.Property, EntityBase.Initialize(Unit.ConvertFactor), EntityBase.SetOldNameWithNewEntity(ObjectBase, ObjectBase), EntityBase.PropertyRequestUpdate(object, LinkEventArgs), EntityBase.OnDeserializationForAttribute(), EntityBase.OnUpdatePropertyImpl(Property, LinkEventArgs), EntityBase.LinkRequestDestroying(object, LinkEventArgs), EntityBase.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), EntityBase.FixUp(ObjectBase), EntityBase.FindLocal(string), EntityBase.WriteTemplateImpl(XmlWriter), EntityBase.ReadTemplateImpl(XmlReader), EntityBase.LinkAddedToDocument(object, AddToDocEventArgs), EntityBase.OnDeserialization(object), EntityBase.Name, EntityBase.FullName, EntityBase.NonSymmetricName, EntityBase.DisplayName, EntityBase.IsEnabled, EntityBase.Comment, EntityBase.HasLayerExplicitly, EntityBase.UntypedProperty, EntityBase.IsFileProperty, EntityBase.Layer, EntityBase.IsVisible, ContainerObject.Find(string), ContainerObject.FindLocal(string), ContainerObject.GetUnnamedObjectName(object), ContainerObject.GetNewEntityName(string), ContainerObject.GetNewEntityName(string, bool, int), ContainerObject.GetNewEntityName(string, bool, int, int), Object.GetKey(), Object.Initialize(Unit.ConvertFactor), Object.SetIconColor(Canvas), Object.OnDeserialization(object), Object.CustomGetObjectData(SerializationInfo, StreamingContext), Object.RollbackEvent(), Object.OnDeserializedCore(object), Object.Key, Object.UntypedEventCore, Object.EventCore, Object.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.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet), 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[]), ObjectBase.IsEqualList(List, List), 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(object, LinkPropertyType)

Constructors

BallScrew()

Initializes a new instance of the class.

public BallScrew()

Properties

BallDiameter

Gets or sets the ball diameter.

public ExpressionValueVariable BallDiameter { get; set; }

Property Value

ExpressionValueVariable

DirectionX

Gets or sets the directionX.

public Vector DirectionX { get; set; }

Property Value

Vector

DirectionZ

Gets or sets the directionZ.

public Vector DirectionZ { get; set; }

Property Value

Vector

HasLayerExplicitly

Gets a value indicating whether object has a layer explicitly.

protected override bool HasLayerExplicitly { get; }

Property Value

bool

IsRight

Gets or sets a value indicating whether screw is right handed.

public bool IsRight { get; set; }

Property Value

bool

Lead

Gets or sets the lead.

public ExpressionValueVariable Lead { get; set; }

Property Value

ExpressionValueVariable

Nut

Gets or sets the nut.

public SolidBody Nut { get; set; }

Property Value

SolidBody

NutChamperAngle

Gets or sets the nut champer angle.

public ExpressionValueVariable NutChamperAngle { get; set; }

Property Value

ExpressionValueVariable

NutConformity

Gets or sets the nut conformity.

public ExpressionValueVariable NutConformity { get; set; }

Property Value

ExpressionValueVariable

NutContactAngle

Gets or sets the nut contact angle.

public ExpressionValueVariable NutContactAngle { get; set; }

Property Value

ExpressionValueVariable

NutInnerRadius

Gets or sets the nut inner radius.

public ExpressionValueVariable NutInnerRadius { get; set; }

Property Value

ExpressionValueVariable

NutLength

Gets or sets the nut length.

public ExpressionValueVariable NutLength { get; set; }

Property Value

ExpressionValueVariable

NutOD

Gets or sets the nut OD.

public ExpressionValueVariable NutOD { get; set; }

Property Value

ExpressionValueVariable

NutPCD

Gets or sets the nut PCD.

public ExpressionValueVariable NutPCD { get; set; }

Property Value

ExpressionValueVariable

NutScrewEndLength

Gets or sets the nut screw end length.

public ExpressionValueVariable NutScrewEndLength { get; set; }

Property Value

ExpressionValueVariable

NutScrewStartLength

Gets or sets the nut screw start length.

public ExpressionValueVariable NutScrewStartLength { get; set; }

Property Value

ExpressionValueVariable

NutShoulderRadius

Gets or sets the nut shoulder radius.

public ExpressionValueVariable NutShoulderRadius { get; set; }

Property Value

ExpressionValueVariable

NutShoulderType

Gets or sets the nut shoulder type.

public ShoulderType NutShoulderType { get; set; }

Property Value

ShoulderType

NutStartArcAngle

Gets or sets the nut start arc angle.

public ExpressionValueVariable NutStartArcAngle { get; set; }

Property Value

ExpressionValueVariable

NutStartLength

Gets or sets the nut start length.

public ExpressionValueVariable NutStartLength { get; set; }

Property Value

ExpressionValueVariable

Shaft

Gets or sets the shaft.

public SolidBody Shaft { get; set; }

Property Value

SolidBody

ShaftChamperAngle

Gets or sets the shaft champer angle.

public ExpressionValueVariable ShaftChamperAngle { get; set; }

Property Value

ExpressionValueVariable

ShaftConformity

Gets or sets the shaft conformity.

public ExpressionValueVariable ShaftConformity { get; set; }

Property Value

ExpressionValueVariable

ShaftContactAngle

Gets or sets the shaft contact angle.

public ExpressionValueVariable ShaftContactAngle { get; set; }

Property Value

ExpressionValueVariable

ShaftLength

Gets or sets the shaft length.

public ExpressionValueVariable ShaftLength { get; set; }

Property Value

ExpressionValueVariable

ShaftOuterRadius

Gets or sets the shaft outer radius.

public ExpressionValueVariable ShaftOuterRadius { get; set; }

Property Value

ExpressionValueVariable

ShaftPCD

Gets or sets the shaft PCD.

public ExpressionValueVariable ShaftPCD { get; set; }

Property Value

ExpressionValueVariable

ShaftReferencePosition

Gets or sets the shaft reference position.

public PointBase ShaftReferencePosition { get; set; }

Property Value

PointBase

ShaftScrewEndLength

Gets or sets the shaft screw end length.

public ExpressionValueVariable ShaftScrewEndLength { get; set; }

Property Value

ExpressionValueVariable

ShaftScrewStartAngle

Gets or sets the shaft screw start angle.

public ExpressionValueVariable ShaftScrewStartAngle { get; set; }

Property Value

ExpressionValueVariable

ShaftScrewStartLength

Gets or sets the shaft screw start length.

public ExpressionValueVariable ShaftScrewStartLength { get; set; }

Property Value

ExpressionValueVariable

ShaftShoulderRadius

Gets or sets the shaft shoulder radius.

public ExpressionValueVariable ShaftShoulderRadius { get; set; }

Property Value

ExpressionValueVariable

ShaftShoulderType

Gets or sets the shaft shoulder type.

public ShoulderType ShaftShoulderType { get; set; }

Property Value

ShoulderType

ShaftStartArcAngle

Gets or sets the shaft start arc angle.

public ExpressionValueVariable ShaftStartArcAngle { get; set; }

Property Value

ExpressionValueVariable

Methods

Create(Document3D)

Create Shaft and Nut

public void Create(Document3D document3D)

Parameters

document3D Document3D

The document.

FixUp(ObjectBase)

Before destroy the old object, perform a work.

public override bool FixUp(ObjectBase ob)

Parameters

ob ObjectBase

The old object.

Returns

bool

true if success; otherwise, false.

LinkRequestDestroy(object, LinkEventArgs)

Request for destroy the linked object.

protected override void LinkRequestDestroy(object objNotifier, LinkEventArgs arg)

Parameters

objNotifier object

The linked object.

arg LinkEventArgs

The instance containing the event data.

Connect with Ansys