Class BallScrew
Last update: 09.03.2026Namespace: 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<EntityEventCore> ← ContainerObject<EntityEventCore> ← EntityBase ← Entity<PropertyBallScrew> ← BallScrew
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<PropertyBallScrew>.Initialize(Unit.ConvertFactor), Entity<PropertyBallScrew>.GetUnnamedObjectName(object), Entity<PropertyBallScrew>.FindLocal(string), Entity<PropertyBallScrew>.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<EntityEventCore>.Find(string), ContainerObject<EntityEventCore>.FindLocal(string), ContainerObject<EntityEventCore>.GetUnnamedObjectName(object), ContainerObject<EntityEventCore>.GetNewEntityName(string), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int), ContainerObject<EntityEventCore>.GetNewEntityName(string, bool, int, int), Object<EntityEventCore>.GetKey(), Object<EntityEventCore>.Initialize(Unit.ConvertFactor), Object<EntityEventCore>.SetIconColor(Canvas), Object<EntityEventCore>.OnDeserialization(object), Object<EntityEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<EntityEventCore>.RollbackEvent(), Object<EntityEventCore>.OnDeserializedCore(object), Object<EntityEventCore>.Key, Object<EntityEventCore>.UntypedEventCore, Object<EntityEventCore>.EventCore, Object<EntityEventCore>.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
BallScrew()
Initializes a new instance of the
public BallScrew()
Properties
BallDiameter
Gets or sets the ball diameter.
public ExpressionValueVariable BallDiameter { get; set; }
Property Value
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
Nut
Gets or sets the nut.
public SolidBody Nut { get; set; }
Property Value
NutChamperAngle
Gets or sets the nut champer angle.
public ExpressionValueVariable NutChamperAngle { get; set; }
Property Value
NutConformity
Gets or sets the nut conformity.
public ExpressionValueVariable NutConformity { get; set; }
Property Value
NutContactAngle
Gets or sets the nut contact angle.
public ExpressionValueVariable NutContactAngle { get; set; }
Property Value
NutInnerRadius
Gets or sets the nut inner radius.
public ExpressionValueVariable NutInnerRadius { get; set; }
Property Value
NutLength
Gets or sets the nut length.
public ExpressionValueVariable NutLength { get; set; }
Property Value
NutOD
Gets or sets the nut OD.
public ExpressionValueVariable NutOD { get; set; }
Property Value
NutPCD
Gets or sets the nut PCD.
public ExpressionValueVariable NutPCD { get; set; }
Property Value
NutScrewEndLength
Gets or sets the nut screw end length.
public ExpressionValueVariable NutScrewEndLength { get; set; }
Property Value
NutScrewStartLength
Gets or sets the nut screw start length.
public ExpressionValueVariable NutScrewStartLength { get; set; }
Property Value
NutShoulderRadius
Gets or sets the nut shoulder radius.
public ExpressionValueVariable NutShoulderRadius { get; set; }
Property Value
NutShoulderType
Gets or sets the nut shoulder type.
public ShoulderType NutShoulderType { get; set; }
Property Value
NutStartArcAngle
Gets or sets the nut start arc angle.
public ExpressionValueVariable NutStartArcAngle { get; set; }
Property Value
NutStartLength
Gets or sets the nut start length.
public ExpressionValueVariable NutStartLength { get; set; }
Property Value
Shaft
Gets or sets the shaft.
public SolidBody Shaft { get; set; }
Property Value
ShaftChamperAngle
Gets or sets the shaft champer angle.
public ExpressionValueVariable ShaftChamperAngle { get; set; }
Property Value
ShaftConformity
Gets or sets the shaft conformity.
public ExpressionValueVariable ShaftConformity { get; set; }
Property Value
ShaftContactAngle
Gets or sets the shaft contact angle.
public ExpressionValueVariable ShaftContactAngle { get; set; }
Property Value
ShaftLength
Gets or sets the shaft length.
public ExpressionValueVariable ShaftLength { get; set; }
Property Value
ShaftOuterRadius
Gets or sets the shaft outer radius.
public ExpressionValueVariable ShaftOuterRadius { get; set; }
Property Value
ShaftPCD
Gets or sets the shaft PCD.
public ExpressionValueVariable ShaftPCD { get; set; }
Property Value
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
ShaftScrewStartAngle
Gets or sets the shaft screw start angle.
public ExpressionValueVariable ShaftScrewStartAngle { get; set; }
Property Value
ShaftScrewStartLength
Gets or sets the shaft screw start length.
public ExpressionValueVariable ShaftScrewStartLength { get; set; }
Property Value
ShaftShoulderRadius
Gets or sets the shaft shoulder radius.
public ExpressionValueVariable ShaftShoulderRadius { get; set; }
Property Value
ShaftShoulderType
Gets or sets the shaft shoulder type.
public ShoulderType ShaftShoulderType { get; set; }
Property Value
ShaftStartArcAngle
Gets or sets the shaft start arc angle.
public ExpressionValueVariable ShaftStartArcAngle { get; set; }
Property Value
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