Skip to main content

Motion Standalone Preprocessor C# library 2024 R2

Class ContainerObject<TEventCore\>

Last update: 16.07.2025

Namespace: VM.Managed
Assembly: VMAppCore.dll

This class is to represent the DAFUL object that can contain other DAFUL objects.

public abstract class ContainerObject<TEventCore> : Object<TEventCore>, IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID where TEventCore : ObjectEventCore, new()

Type Parameters

TEventCore

The event core.

Inheritance

object ← ObservableObject ← LinkableBase ← ObjectBase ← Object<TEventCore> ← ContainerObject<TEventCore>

Implements

IObservableObject, IDisposableObject, ILinkable, IObjectBase, IObject, IEventProvider, IHasKeyObject, ILinkContainerEvent, IVerifiable, IHistoryObjectSerializable, IAttributeContainer, IContainer, ILinkContainer, IOwned, IHasID

Inherited Members

Object<TEventCore>.GetKey(), Object<TEventCore>.Initialize(Unit.ConvertFactor), Object<TEventCore>.SetIconColor(Canvas), Object<TEventCore>.OnDeserialization(object), Object<TEventCore>.CustomGetObjectData(SerializationInfo, StreamingContext), Object<TEventCore>.RollbackEvent(), Object<TEventCore>.OnDeserializedCore(object), Object<TEventCore>.Key, Object<TEventCore>.UntypedEventCore, Object<TEventCore>.EventCore, Object<TEventCore>.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>), ObjectBase.ResetInvalidEntity(), ObjectBase.OnDeserialization(object), ObjectBase.IsSerializableEvent(Delegate), ObjectBase.CustomGetObjectData(SerializationInfo, StreamingContext), ObjectBase.CheckAndUpdateLink(HashSet<ObjectBase>), 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[], T[]), ObjectBase.IsEqualList(List<double>, List<double>), 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), LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType), LinkPropertyItemCache.GetLinkedObjects<T>(object, LinkPropertyType)

Constructors

ContainerObject()

Initializes a new instance of the class.

public ContainerObject()

ContainerObject(string, string)

Initializes a new instance of the class.

protected ContainerObject(string strProxyName, string strBuildInfo)

Parameters

strProxyName string

The name of proxy.

strBuildInfo string

The build information.

Methods

Find(string)

Find DAFUL object from the container by full name.

public virtual IObjectBase Find(string strName)

Parameters

strName string

The DAFUL object full name.

Returns

IObjectBase

The DAFUL object.

FindLocal(string)

Find DAFUL object from the container by name.

public virtual IObjectBase FindLocal(string A_0)

Parameters

A_0 string

Returns

IObjectBase

The DAFUL object.

GetNewEntityName(string)

Generate an unique DAFUL object name from the container using the prefix name.

public string GetNewEntityName(string strPrefix)

Parameters

strPrefix string

The DAFUL object prefix name.

Returns

string

The DAFUL object name.

GetNewEntityName(string, bool, int)

Generate an unique DAFUL object name from the container using the prefix name.

public string GetNewEntityName(string strPrefix, bool bUseUnderLine, int nNumFigure)

Parameters

strPrefix string

The DAFUL object prefix name.

bUseUnderLine bool

Whether use underline.

nNumFigure int

The Number of Figure.

Returns

string

The DAFUL object name.

GetNewEntityName(string, bool, int, int)

Generate an unique DAFUL object name from the container using the prefix name.

public string GetNewEntityName(string strPrefix, bool bUseUnderLine, int nNumFigure, int nStartIndex)

Parameters

strPrefix string

The DAFUL object prefix name.

bUseUnderLine bool

Whether use underline.

nNumFigure int

The Number of Figure.

nStartIndex int

The start index.

Returns

string

The DAFUL object name.

GetUnnamedObjectName(object)

Get an unnamed object name.

public virtual string GetUnnamedObjectName(object obUnnamed)

Parameters

obUnnamed object

The unnamed object.

Returns

string

The unnamed object name.

Connect with Ansys