Class BallScrew
Last update: 16.07.2025Namespace: 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
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
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
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
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
IsRight
Gets or sets a value indicating whether screw is right handed.
public bool IsRight { get; set; }
Property Value
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
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
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
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