    

 ## On this page

  

 

 # Class BeamForce

 Last update: 16.07.2025 

Namespace: [VM.Managed.DAFUL.Beam.Force](VM.Managed.DAFUL.Beam.Force.md)  
Assembly: VMDBeamGroup.dll

Beam Force Class

```csharp
public class BeamForce : Matrix, 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, IReferencable, ITransformable, IConnector, IEntityRelation, IGenerable, IArgument, IReportable, IFlip, IEnableForSimulationScenario, ITorqueReferenceForBearing

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← ObservableObject ← LinkableBase ← ObjectBase ← Object&lt;EntityEventCore&gt; ← ContainerObject&lt;EntityEventCore&gt; ← EntityBase ← Entity&lt;PropertyMatrix&gt; ← Connector&lt;PropertyMatrix&gt; ← Force&lt;PropertyMatrix&gt; ← Matrix ← [BeamForce](VM.Managed.DAFUL.Beam.Force.BeamForce.md)

#### 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, IReferencable, ITransformable, IConnector, IEntityRelation, IGenerable, IArgument, IReportable, IFlip, IEnableForSimulationScenario, ITorqueReferenceForBearing

#### Inherited Members

Matrix.Initialize(Unit.ConvertFactor), Matrix.LinkRequestUpdate(object, LinkEventArgs), Matrix.UpdateRefLengthAndRefAngle(), Matrix.Generable, Matrix.ReportTypeImpl, Force&lt;PropertyMatrix&gt;.Initialize(Unit.ConvertFactor), Force&lt;PropertyMatrix&gt;.WriteMarker(XmlWriter, Marker, string), Force&lt;PropertyMatrix&gt;.ReadMarker(XmlReader, Marker, string), Force&lt;PropertyMatrix&gt;.UseForSimulationScenario, Connector&lt;PropertyMatrix&gt;.Initialize(Unit.ConvertFactor), Connector&lt;PropertyMatrix&gt;.GetTargetListForUpdate(), Connector&lt;PropertyMatrix&gt;.Verify(VerifiedResult), Connector&lt;PropertyMatrix&gt;.LinkRequestUpdate(object, LinkEventArgs), Connector&lt;PropertyMatrix&gt;.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), Connector&lt;PropertyMatrix&gt;.Draw(Canvas), Connector&lt;PropertyMatrix&gt;.ReDraw(), Connector&lt;PropertyMatrix&gt;.FindLocal(string), Connector&lt;PropertyMatrix&gt;.Instantiate(Reference, Canvas), Connector&lt;PropertyMatrix&gt;.MakeReference(LinkedList&lt;Reference&gt;), Connector&lt;PropertyMatrix&gt;.MakeReferenceImpl(LinkedList&lt;Reference&gt;), Connector&lt;PropertyMatrix&gt;.GetLayerImpl(), Connector&lt;PropertyMatrix&gt;.SetLayerImpl(Layer), Connector&lt;PropertyMatrix&gt;.SwitchImpl(), Connector&lt;PropertyMatrix&gt;.BaseMarker, Connector&lt;PropertyMatrix&gt;.ActionMarker, Connector&lt;PropertyMatrix&gt;.ConnectorReferenceMarker, Connector&lt;PropertyMatrix&gt;.PreventDuplicatedRBE, Connector&lt;PropertyMatrix&gt;.Generable, Connector&lt;PropertyMatrix&gt;.HasLayerExplicitly, Connector&lt;PropertyMatrix&gt;.Hide, Connector&lt;PropertyMatrix&gt;.Referencable, Connector&lt;PropertyMatrix&gt;.Visible, Connector&lt;PropertyMatrix&gt;.Layer, Connector&lt;PropertyMatrix&gt;.ReferenceType, Connector&lt;PropertyMatrix&gt;.ArgumentType, Connector&lt;PropertyMatrix&gt;.CanWriteToOutFileImpl, Connector&lt;PropertyMatrix&gt;.ReportTypeImpl, Connector&lt;PropertyMatrix&gt;.CanSwitchImpl, Entity&lt;PropertyMatrix&gt;.Initialize(Unit.ConvertFactor), Entity&lt;PropertyMatrix&gt;.GetUnnamedObjectName(object), Entity&lt;PropertyMatrix&gt;.FindLocal(string), Entity&lt;PropertyMatrix&gt;.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&lt;EntityEventCore&gt;.Find(string), ContainerObject&lt;EntityEventCore&gt;.FindLocal(string), ContainerObject&lt;EntityEventCore&gt;.GetUnnamedObjectName(object), ContainerObject&lt;EntityEventCore&gt;.GetNewEntityName(string), ContainerObject&lt;EntityEventCore&gt;.GetNewEntityName(string, bool, int), ContainerObject&lt;EntityEventCore&gt;.GetNewEntityName(string, bool, int, int), Object&lt;EntityEventCore&gt;.GetKey(), Object&lt;EntityEventCore&gt;.Initialize(Unit.ConvertFactor), Object&lt;EntityEventCore&gt;.SetIconColor(Canvas), Object&lt;EntityEventCore&gt;.OnDeserialization(object), Object&lt;EntityEventCore&gt;.CustomGetObjectData(SerializationInfo, StreamingContext), Object&lt;EntityEventCore&gt;.RollbackEvent(), Object&lt;EntityEventCore&gt;.OnDeserializedCore(object), Object&lt;EntityEventCore&gt;.Key, Object&lt;EntityEventCore&gt;.UntypedEventCore, Object&lt;EntityEventCore&gt;.EventCore, Object&lt;EntityEventCore&gt;.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&lt;ObjectBase&gt;), ObjectBase.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet&lt;ObjectBase&gt;), 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&lt;T&gt;(T\[\], T\[\]), ObjectBase.IsEqualList(List&lt;double&gt;, List&lt;double&gt;), 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)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### BeamForce()

Constructor of Beam Force

```csharp
public BeamForce()

```

### BeamForce(string)

Constructor of Beam Force with Name

```csharp
public BeamForce(string strName)

```

#### Parameters

`strName` [string](https://learn.microsoft.com/dotnet/api/system.string)

Beam Force Name

## Properties

### AreaValue

Area

```csharp
public double AreaValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### AsyValue

Asy

```csharp
public double AsyValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### AszValue

Asz

```csharp
public double AszValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### Color

Color of Beam Force

```csharp
public Color Color { get; set; }

```

#### Property Value

[Color](https://learn.microsoft.com/dotnet/api/system.drawing.color)

### CrossSectionType

Cross Section Type (CIRCULAR, RECTANGULAR, etc...)

```csharp
public CrossSectionType CrossSectionType { get; set; }

```

#### Property Value

CrossSectionType

### EValue

Young's modulus

```csharp
public double EValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### GValue

shear modulus

```csharp
public double GValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### GeomInfos

Parameters to describe cross section

```csharp
public double[] GeomInfos { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)\[\]

### IxxValue

Ixx

```csharp
public double IxxValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### IyyValue

Iyy

```csharp
public double IyyValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### IyzValue

Iyz

```csharp
public double IyzValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### IzzValue

Izz

```csharp
public double IzzValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### LengthValue

length

```csharp
public double LengthValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)

### ParamCount

The count of parameters to describe cross section

```csharp
public uint ParamCount { get; set; }

```

#### Property Value

[uint](https://learn.microsoft.com/dotnet/api/system.uint32)

### ReportTypeImpl

Gets the report type.

```csharp
protected override IReportable.ReportEntityType ReportTypeImpl { get; }

```

#### Property Value

IReportable.ReportEntityType

### UseMiddleElementReferenceFrame

Use middle element reference frame

```csharp
public bool UseMiddleElementReferenceFrame { get; set; }

```

#### Property Value

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

### YDirection

Normal direction of cross section

```csharp
public double[] YDirection { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)\[\]

### ZetaValue

Damping ratio

```csharp
public double ZetaValue { get; set; }

```

#### Property Value

[double](https://learn.microsoft.com/dotnet/api/system.double)