Skip to main content

Motion Standalone Preprocessor C# library 2026 R1

Class BodyAnalysisSetting

Last update: 09.03.2026

Namespace: VM.Managed.DAFUL
Assembly: VMDFBase.dll

This class is to represent the toolkit multi-item setting for SolidBody.

public class BodyAnalysisSetting : ToolkitMultiSelectionSettingBase<BodyAnalysisType>, IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IPostDeserialized

Inheritance

object ← ObservableObject ← LinkableBase ← LinkContainer ← ToolKitSettingBase ← ToolkitMultiSelectionSettingBase<BodyAnalysisType> ← BodyAnalysisSetting

Implements

IObservableObject, IDisposableObject, ILinkable, IObject, ILinkContainer, IOwned, IHasID, IEventProvider, ILinkContainerEvent, IVerifiable, IPostDeserialized

Inherited Members

ToolkitMultiSelectionSettingBase<BodyAnalysisType>.Add(ObjectBase), ToolkitMultiSelectionSettingBase<BodyAnalysisType>.Remove(ObjectBase), ToolkitMultiSelectionSettingBase<BodyAnalysisType>.Contains(ObjectBase), ToolkitMultiSelectionSettingBase<BodyAnalysisType>.Replace(ObjectBase, ObjectBase), ToolkitMultiSelectionSettingBase<BodyAnalysisType>.Add(ObjectBase, BodyAnalysisType), ToolkitMultiSelectionSettingBase<BodyAnalysisType>.SetSelection(ObjectBase, BodyAnalysisType), ToolkitMultiSelectionSettingBase<BodyAnalysisType>.GetSelection(ObjectBase), ToolKitSettingBase.Add(ObjectBase), ToolKitSettingBase.Remove(ObjectBase), ToolKitSettingBase.Contains(ObjectBase), ToolKitSettingBase.Replace(ObjectBase, ObjectBase), ToolKitSettingBase.PostDeserialize(Configuration), ToolKitSettingBase.Clear(), 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<T>(object, LinkPropertyType)

Constructors

BodyAnalysisSetting()

Initializes a new instance of the class.

public BodyAnalysisSetting()

Properties

BodyAnalysisArray

It must use to clone SimulationConfiguration.

public string[] BodyAnalysisArray { get; set; }

Property Value

string[]

IsNullBodyAnalysisType

Gets the whether body analysis type is null or not

public bool IsNullBodyAnalysisType { get; }

Property Value

bool

Methods

Add(ObjectBase, BodyAnalysisType)

Adds the Body object.

public override void Add(ObjectBase ob, BodyAnalysisType type)

Parameters

ob ObjectBase

The Body object to add.

type BodyAnalysisType

The BodyAnalysisType of the Body object.

CheckData()

Check data

public bool CheckData()

Returns

bool

Clear()

Clear

public override void Clear()

Contains(ObjectBase)

Determines whether [contains] the Body object.

public override bool Contains(ObjectBase ob)

Parameters

ob ObjectBase

The Body object to find.

Returns

bool

Whether it contains the Body object.

ContainsKey(UIntPtr)

Determines whether contains the Body object.

public bool ContainsKey(UIntPtr key)

Parameters

key UIntPtr

The key of the Body object to find.

Returns

bool

Whether it contains the Body object.

GetSelection(ObjectBase)

Gets the BodyAnalysisType of the Body object.

public override BodyAnalysisType GetSelection(ObjectBase ob)

Parameters

ob ObjectBase

The Body object to get BodyAnalysisType.

Returns

BodyAnalysisType

The BodyAnalysisType of the Body object.

Remove(ObjectBase)

Removes the Body object.

public override bool Remove(ObjectBase ob)

Parameters

ob ObjectBase

The Body object to remove.

Returns

bool

Whether it is success to remove the Body object.

SetAnalysisTypeForAllBody(BodyAnalysisType)

Set analysis type for all Bodies

public bool SetAnalysisTypeForAllBody(BodyAnalysisType type)

Parameters

type BodyAnalysisType

Analysis type to set

Returns

bool

Whether it's success.

SetSelection(ObjectBase, BodyAnalysisType)

Sets the BodyAnalysisType of the Body object.

public override bool SetSelection(ObjectBase ob, BodyAnalysisType type)

Parameters

ob ObjectBase

The Body object to set BodyAnalysisType.

type BodyAnalysisType

The BodyAnalysisType of the Body object.

Returns

bool

Whether it is success to set the BodyAnalysisType.

Connect with Ansys