Class BallPlacing
Last update: 16.07.2025Namespace: VM.Managed.DAFUL
Assembly: VMDBallPlacing.dll
This class is to represent the ball placing.
public class BallPlacing : Entity<propertyballplacing>, 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, IPostDeserialized, IReportable
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, IPostDeserialized, IReportable
Inherited Members
Entity
Extension Methods
LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType),
LinkPropertyItemCache.GetLinkedObjects
Constructors
BallPlacing()
Initializes a new instance of the
public BallPlacing()
Properties
BallSpacingMethod
Gets or sets the ball placing method.
public BallSpacingMethod BallSpacingMethod { get; set; }
Property Value
BallToBall
Gets or sets the ball geometries.
public MultipleContactInfo[] BallToBall { get; set; }
Property Value
MultipleContactInfo[]
Balls
Gets or sets the balls.
public SolidBody[] Balls { get; set; }
Property Value
SolidBody[]
Distance
Gets or sets the distance.
public ExpressionValueVariable Distance { get; set; }
Property Value
ExpressionValueVariable
HasLayerExplicitly
Gets a value indicating whether object has a layer explicitly.
protected override bool HasLayerExplicitly { get; }
Property Value
Hide
Gets or sets a value indicating whether this instance is hide.
public bool Hide { get; set; }
Property Value
InitColor
Gets or sets the init color.
public Color InitColor { get; set; }
Property Value
InitColorArgb
Gets or sets the init color.
public int InitColorArgb { get; set; }
Property Value
InitRadius
Gets or sets the init radius.
public ExpressionValueVariable InitRadius { get; set; }
Property Value
ExpressionValueVariable
NumberOfBall
Gets or sets the number of ball.
public ExpressionValueVariable NumberOfBall { get; set; }
Property Value
ExpressionValueVariable
Path
Gets or sets the path.
public List<vector> Path { get; set; }
Property Value
PathType
Gets or sets the path type.
public PathType PathType { get; set; }
Property Value
ShiftOfStartPosition
Gets or sets the shift of start position.
public ExpressionValueVariable ShiftOfStartPosition { get; set; }
Property Value
ExpressionValueVariable
SynchronizeWithGeometry
Gets or sets the synchronize with geometry.
public bool SynchronizeWithGeometry { get; set; }
Property Value
Methods
CreateBalls(Document3D)
Create Balls
public void CreateBalls(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.
Initialize(ConvertFactor)
Initializes member through unit convert factor.
public override void Initialize(Unit.ConvertFactor factor)
Parameters
factor Unit.ConvertFactor
The unit convert factor.
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