Class BeamElement
Last update: 16.07.2025Namespace: VM.Managed.DAFUL.Beam
Assembly: VMDBeamGroup.dll
Beam Element Class
public class BeamElement : LinkContainer, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable
Inheritance
object ← ObservableObject ← LinkableBase ← LinkContainer ← BeamElement
Implements
IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable
Inherited Members
LinkContainer.SetModified(), LinkContainer.raise_OnUpdating(object, LinkEventArgs), LinkContainer.raise_OnUpdate(object, LinkEventArgs), LinkContainer.raise_OnDestroying(object, LinkEventArgs), LinkContainer.raise_OnDestroy(object, LinkEventArgs), LinkContainer.raise_OnAdded(object, AddToDocEventArgs), LinkContainer.raise_OnRemoved(object, RemoveFromDocEventArgs), LinkContainer.GetTargetListForUpdate(), LinkContainer.SkipUpdateObjectImpl(), LinkContainer.Initialize(Unit.ConvertFactor), LinkContainer.SetFlagWhenXMLFile(string, bool), LinkContainer.IsSerializableEvent(Delegate), LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext), LinkContainer.GetSerializedData(SerializationInfo, StreamingContext), LinkContainer.LinkRequestUpdating(object, LinkEventArgs), LinkContainer.LinkRequestUpdate(object, LinkEventArgs), LinkContainer.LinkRequestDestroying(object, LinkEventArgs), LinkContainer.LinkRequestDestroy(object, LinkEventArgs), LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs), LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs), LinkContainer.OnLinkReserved(ILink, object, EventArgs), LinkContainer.CanBeDestroy(object), LinkContainer.DisposeManagedResources(), LinkContainer.SetContainer(IOwned, bool), LinkContainer.OnChildUpdated(object, LinkEventArgs), LinkContainer.OnContainerDestroy(object, LinkEventArgs), LinkContainer.OnDeserialization(object), LinkContainer.Verify(VerifiedResult), LinkContainer.GetCopy(object), LinkContainer.Dispose(bool), LinkContainer.ClearChildInfoBeforeDeserialize, LinkContainer.Container, LinkContainer.Owner, LinkContainer.Document, LinkContainer.ID, LinkContainer.IsChildExternable, LinkContainer.IsExternable, LinkContainer.OnRemoved, LinkContainer.OnAdded, LinkContainer.OnDestroy, LinkContainer.OnDestroying, LinkContainer.OnUpdate, LinkContainer.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
Constructors
BeamElement()
Constructor of BeamElement Class
public BeamElement()
Properties
ActionBody
Action sphere body tp save
public SolidBody ActionBody { get; set; }
Property Value
SolidBody
ActionBodyMass
Mass of action sphere body
public ExpressionValueVariable ActionBodyMass { get; set; }
Property Value
ExpressionValueVariable
ActionBodyMomentOfInertia
Moment of inertia of action sphere body
public Variable[] ActionBodyMomentOfInertia { get; set; }
Property Value
Variable[]
ActionBodyOrientationArray
Orientation array of base sphere body
public double[] ActionBodyOrientationArray { get; }
Property Value
double[]
ActionBodyPosition
Point of action sphere body
public VectorBase ActionBodyPosition { get; }
Property Value
VectorBase
ActionBodyRadius
Sphere radius of base sphere body
public double ActionBodyRadius { get; set; }
Property Value
ActionBodyTransformationMatrix
Transformation Matrix of action sphere body
public double[] ActionBodyTransformationMatrix { get; set; }
Property Value
double[]
AngleArrayBetweenTwoBodies
Angle between two bodies (X, Y, Z | Roll, Pitch, Yaw)
public double[] AngleArrayBetweenTwoBodies { get; }
Property Value
double[]
Area
Area of beam element
public ExpressionValueVariable Area { get; set; }
Property Value
ExpressionValueVariable
Asy
Shear moment of ratio of Asy
public ExpressionValueVariable Asy { get; set; }
Property Value
ExpressionValueVariable
Asz
Shear moment of ratio of Asz
public ExpressionValueVariable Asz { get; set; }
Property Value
ExpressionValueVariable
BaseBody
Base sphere body to use
public SolidBody BaseBody { get; set; }
Property Value
SolidBody
BaseBodyMass
Mass of base sphere body
public ExpressionValueVariable BaseBodyMass { get; set; }
Property Value
ExpressionValueVariable
BaseBodyMomentOfInertia
Moment of inertia of base sphere body
public Variable[] BaseBodyMomentOfInertia { get; set; }
Property Value
Variable[]
BaseBodyOrientationArray
Orientation array of base sphere body
public double[] BaseBodyOrientationArray { get; }
Property Value
double[]
BaseBodyPosition
Point of base sphere body
public VectorBase BaseBodyPosition { get; }
Property Value
VectorBase
BaseBodyRadius
Sphere radius of base sphere body
public double BaseBodyRadius { get; set; }
Property Value
BaseBodyTransformationMatrix
Transformation Matrix of base sphere body
public double[] BaseBodyTransformationMatrix { get; set; }
Property Value
double[]
IsFirstBeamElement
Whether this beam element is a first element
public bool IsFirstBeamElement { get; }
Property Value
IsLastBeamElement
Whether this beam element is a last element
public bool IsLastBeamElement { get; }
Property Value
Ixx
Area moment of inertia of Ixx
public ExpressionValueVariable Ixx { get; set; }
Property Value
ExpressionValueVariable
Iyy
Area moment of inertia of Iyy
public ExpressionValueVariable Iyy { get; set; }
Property Value
ExpressionValueVariable
Iyz
Area moment of inertia of Iyz
public ExpressionValueVariable Iyz { get; set; }
Property Value
ExpressionValueVariable
Izz
Area moment of inertia of Izz
public ExpressionValueVariable Izz { get; set; }
Property Value
ExpressionValueVariable
LengthBetweenTwoBodies
Length between two bodies
public double LengthBetweenTwoBodies { get; }
Property Value
_ActionBody
Action sphere body to save
public Linker<solidbody> _ActionBody { get; set; }
Property Value
Linker
_BaseBody
Base sphere body to save
public Linker<solidbody> _BaseBody { get; set; }
Property Value
Linker
Methods
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
UpdateAreaProperties()
Update area properties of beam elements
public void UpdateAreaProperties()