    

 ## On this page

  

 

 # Class FRBE

 Last update: 16.07.2025 

Namespace: [VM.Managed.DAFUL.FE](VM.Managed.DAFUL.FE.md)  
Assembly: VMFE.dll

This class is to represent the FE rigid body element.

```csharp
public class FRBE : FESubEntity, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, IFEObject, IFEMeshChildItem, IChildItem, IConnectable, IMarkerParent, IEntityRelation, IHasBody, IReferencable, IVisible, IDraw, IDrawIcon, IChainedSegmentConnector, IMultiChangable

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← ObservableObject ← LinkableBase ← ObjectBase ← Object ← SubEntity ← [FESubEntity](VM.Managed.DAFUL.FE.FESubEntity.md) ← [FRBE](VM.Managed.DAFUL.FE.FRBE.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, ISubEntity, IEntityBase, IObjectBase, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, IHasKeyObject, IHasName, IEnabled, IHasComment, INamed, INavigatorItem, [IFEObject](VM.Managed.DAFUL.FE.IFEObject.md), [IFEMeshChildItem](VM.Managed.DAFUL.FE.IFEMeshChildItem.md), IChildItem, IConnectable, IMarkerParent, IEntityRelation, IHasBody, IReferencable, IVisible, IDraw, IDrawIcon, IChainedSegmentConnector, IMultiChangable

#### Inherited Members

[FESubEntity.GetNodalBodyForReference(Reference, Mesh)](VM.Managed.DAFUL.FE.FESubEntity.md#VM_Managed_DAFUL_FE_FESubEntity_GetNodalBodyForReference_VM_Managed_Reference_VM_Managed_DAFUL_FE_Mesh_), [FESubEntity.GetNodalBodyForSubsystem(SubSystem, Mesh)](VM.Managed.DAFUL.FE.FESubEntity.md#VM_Managed_DAFUL_FE_FESubEntity_GetNodalBodyForSubsystem_VM_Managed_DAFUL_SubSystem_VM_Managed_DAFUL_FE_Mesh_), [FESubEntity.FEID](VM.Managed.DAFUL.FE.FESubEntity.md#VM_Managed_DAFUL_FE_FESubEntity_FEID), [FESubEntity.OwnerMesh](VM.Managed.DAFUL.FE.FESubEntity.md#VM_Managed_DAFUL_FE_FESubEntity_OwnerMesh), SubEntity.Initialize(Unit.ConvertFactor), SubEntity.GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool), SubEntity.FixUp(ObjectBase), SubEntity.WriteTemplateImpl(XmlWriter), SubEntity.ReadTemplateImpl(XmlReader), SubEntity.Name, SubEntity.FullName, SubEntity.NonSymmetricName, SubEntity.DisplayName, SubEntity.IsEnabled, SubEntity.Comment, Object.GetKey(), Object.Initialize(Unit.ConvertFactor), Object.SetIconColor(Canvas), Object.OnDeserialization(object), Object.CustomGetObjectData(SerializationInfo, StreamingContext), Object.RollbackEvent(), Object.OnDeserializedCore(object), Object.Key, Object.UntypedEventCore, Object.EventCore, Object.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.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet), 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\[\]), ObjectBase.IsEqualList(List, List), 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(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Constructors

### <a id="VM_Managed_DAFUL_FE_FRBE__ctor_System_String_VM_Managed_DAFUL_FE_EigenvalueInfo_RBEType_"></a> FRBE(string, RBEType)

Initializes a new instance of the  class.

```csharp
public FRBE(string strName, EigenvalueInfo.RBEType behaviorType)

```

#### Parameters

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

Name of the FRBE.

`behaviorType` [EigenvalueInfo](VM.Managed.DAFUL.FE.EigenvalueInfo.md).[RBEType](VM.Managed.DAFUL.FE.EigenvalueInfo.RBEType.md)

Behavior type of the FRBE.

### <a id="VM_Managed_DAFUL_FE_FRBE__ctor_System_String_"></a> FRBE(string)

Initializes a new instance of the  class.

```csharp
public FRBE(string strName)

```

#### Parameters

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

Name of the FRBE.

### <a id="VM_Managed_DAFUL_FE_FRBE__ctor"></a> FRBE()

Initializes a new instance of the  class.

```csharp
public FRBE()

```

## Properties

### <a id="VM_Managed_DAFUL_FE_FRBE_BeamProperty"></a> BeamProperty

Gets or sets the beam property info.

```csharp
public BeamPropertyInfo BeamProperty { get; set; }

```

#### Property Value

[BeamPropertyInfo](VM.Managed.DAFUL.FE.BeamPropertyInfo.md)

### <a id="VM_Managed_DAFUL_FE_FRBE_BehaviorType"></a> BehaviorType

Gets or sets the behavior type.

```csharp
public EigenvalueInfo.RBEType BehaviorType { get; set; }

```

#### Property Value

[EigenvalueInfo](VM.Managed.DAFUL.FE.EigenvalueInfo.md).[RBEType](VM.Managed.DAFUL.FE.EigenvalueInfo.RBEType.md)

### <a id="VM_Managed_DAFUL_FE_FRBE_Color"></a> Color

Gets or sets the color.

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

```

#### Property Value

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

### <a id="VM_Managed_DAFUL_FE_FRBE_EigenvalueAnalysisInfo"></a> EigenvalueAnalysisInfo

Gets or sets the eigenvalue analysis info.

```csharp
public EigenvalueInfo EigenvalueAnalysisInfo { get; set; }

```

#### Property Value

[EigenvalueInfo](VM.Managed.DAFUL.FE.EigenvalueInfo.md)

### <a id="VM_Managed_DAFUL_FE_FRBE_IsHide"></a> IsHide

Gets or sets a value indicating whether this instance is hide.

```csharp
bool IsHide { get; set; }

```

#### Property Value

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

### <a id="VM_Managed_DAFUL_FE_FRBE_IsHideWhenImporting"></a> IsHideWhenImporting

Gets or sets a value indicating whether this instance is hide when importing.

```csharp
public bool IsHideWhenImporting { get; }

```

#### Property Value

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

### <a id="VM_Managed_DAFUL_FE_FRBE_IsVisible"></a> IsVisible

Gets or sets a value indicating whether object is visible.

```csharp
bool IsVisible { get; set; }

```

#### Property Value

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

### <a id="VM_Managed_DAFUL_FE_FRBE_Layer"></a> Layer

Gets or sets the layer.

```csharp
Layer Layer { get; set; }

```

#### Property Value

Layer

### <a id="VM_Managed_DAFUL_FE_FRBE_Node_System_UInt32_"></a> Node\[uint\]

Gets or sets node from index.

```csharp
public Node Node[uint nIndex] { get; set; }

```

#### Property Value

[Node](VM.Managed.DAFUL.FE.Node.md)

### <a id="VM_Managed_DAFUL_FE_FRBE_NumNode"></a> NumNode

Gets number of node.

```csharp
public uint NumNode { get; }

```

#### Property Value

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

### <a id="VM_Managed_DAFUL_FE_FRBE_Item_System_UInt32_"></a> this\[uint\]

```csharp
public Node this[uint A_0] { get; }

```

#### Property Value

[Node](VM.Managed.DAFUL.FE.Node.md)

## Methods

### <a id="VM_Managed_DAFUL_FE_FRBE_Draw_VM_CAD_Kernel_Render_Canvas_"></a> Draw(Canvas)

Draws the icon.

```csharp
public virtual void Draw(Canvas canvas)

```

#### Parameters

`canvas` Canvas

The canvas has icon information.

### <a id="VM_Managed_DAFUL_FE_FRBE_GetModelNavigatorInformationImpl_System_Xml_XmlDocument_System_Xml_XmlElement_System_Boolean_"></a> GetModelNavigatorInformationImpl(XmlDocument, XmlElement, bool)

Gets the object information for model navigator \[implementation\].

```csharp
protected override bool GetModelNavigatorInformationImpl(XmlDocument xmlDom, XmlElement xmlEle, bool bHasChild)

```

#### Parameters

`xmlDom` [XmlDocument](https://learn.microsoft.com/dotnet/api/system.xml.xmldocument)

The XmlDocument for object.

`xmlEle` [XmlElement](https://learn.microsoft.com/dotnet/api/system.xml.xmlelement)

The XmlElement for object.

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

if set to `true` \[b has child\].

#### Returns

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

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_FE_FRBE_GetSchema"></a> GetSchema()

This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return nullNothingnullptra null reference (Nothing in Visual Basic) (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the XmlSchemaProviderAttribute to the class.

```csharp
public virtual XmlSchema GetSchema()

```

#### Returns

[XmlSchema](https://learn.microsoft.com/dotnet/api/system.xml.schema.xmlschema)

An  that describes the XML representation of the object that is produced by the  method and consumed by the  method.

### <a id="VM_Managed_DAFUL_FE_FRBE_Initialize_VM_Unit_ConvertFactor_"></a> Initialize(ConvertFactor)

Initializes member through unit convert factor.

```csharp
public override void Initialize(Unit.ConvertFactor factor)

```

#### Parameters

`factor` Unit.ConvertFactor

The unit convert factor.

### <a id="VM_Managed_DAFUL_FE_FRBE_OnDeserialization_System_Object_"></a> OnDeserialization(object)

Called when \[deserialization\].

```csharp
public override void OnDeserialization(object sender)

```

#### Parameters

`sender` [object](https://learn.microsoft.com/dotnet/api/system.object)

The sender.

### <a id="VM_Managed_DAFUL_FE_FRBE_ReDraw"></a> ReDraw()

Redraw.

```csharp
public virtual void ReDraw()

```

### <a id="VM_Managed_DAFUL_FE_FRBE_ReDrawForHistory"></a> ReDrawForHistory()

Redraw for undo/redo

```csharp
void ReDrawForHistory()

```

### <a id="VM_Managed_DAFUL_FE_FRBE_ReadXml_System_Xml_XmlReader_"></a> ReadXml(XmlReader)

Generates an object from its XML representation.

```csharp
public virtual void ReadXml(XmlReader reader)

```

#### Parameters

`reader` [XmlReader](https://learn.microsoft.com/dotnet/api/system.xml.xmlreader)

The XmlReader stream from which the object is deserialized.

### <a id="VM_Managed_DAFUL_FE_FRBE_WriteXml_System_Xml_XmlWriter_"></a> WriteXml(XmlWriter)

Converts an object into its XML representation.

```csharp
public virtual void WriteXml(XmlWriter writer)

```

#### Parameters

`writer` [XmlWriter](https://learn.microsoft.com/dotnet/api/system.xml.xmlwriter)

The XmlWriter stream to which the object is serialized.

### <a id="VM_Managed_DAFUL_FE_FRBE_get_Node_System_UInt32_"></a> get\_Node(uint)

```csharp
public Node get_Node(uint nIndex)

```

#### Parameters

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

#### Returns

[Node](VM.Managed.DAFUL.FE.Node.md)

### <a id="VM_Managed_DAFUL_FE_FRBE_set_Node_System_UInt32_VM_Managed_DAFUL_FE_Node_"></a> set\_Node(uint, Node)

```csharp
public void set_Node(uint nIndex, Node node)

```

#### Parameters

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

`node` [Node](VM.Managed.DAFUL.FE.Node.md)