    

 ## On this page

  

 

 # Class Document

 Last update: 09.03.2026 

<a id="VM_Managed_Document"></a>

Namespace: [VM.Managed](VM.Managed.md)  
Assembly: VMAppCore.dll

This class is to represent the document.

```csharp
public abstract class Document : Container, IObservableObject, IDisposableObject, ILinkable, ILinkContainerEvent, IVerifiable, IDocument, IObject, IEventProvider, IContainer, ILinkContainer, IOwned, IHasID, IEnableManager, IRelatedDocument, IHistorySupport

```

#### Inheritance

object ← ObservableObject ← [LinkableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs) ← [LinkContainer](VM.Managed.LinkContainer.md) ← [Container](VM.Managed.Container.md) ← [Document](VM.Managed.Document.md)

#### Derived

[ControlDocument](VM.Managed.ControlDocument.md), [HandledDocument](VM.Managed.HandledDocument.md)

#### Implements

IObservableObject, IDisposableObject, ILinkable, [ILinkContainerEvent](VM.Managed.ILinkContainerEvent.md), [IVerifiable](VM.Managed.IVerifiable.md), IDocument, IObject, IEventProvider, IContainer, ILinkContainer, IOwned, IHasID, [IEnableManager](VM.Managed.IEnableManager.md), [IRelatedDocument](VM.Managed.IRelatedDocument.md), [IHistorySupport](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMHist/Interfaces.cs)

#### Inherited Members

[Container.Find(string)](VM.Managed.Container.md#VM_Managed_Container_Find_System_String_), [Container.FindLocal(string)](VM.Managed.Container.md#VM_Managed_Container_FindLocal_System_String_), [Container.GetUnnamedObjectName(object)](VM.Managed.Container.md#VM_Managed_Container_GetUnnamedObjectName_System_Object_), [Container.GetNewEntityName(string, bool, int, int)](VM.Managed.Container.md#VM_Managed_Container_GetNewEntityName_System_String_System_Boolean_System_Int32_System_Int32_), [Container.GetNewEntityName(string, bool, int)](VM.Managed.Container.md#VM_Managed_Container_GetNewEntityName_System_String_System_Boolean_System_Int32_), [Container.GetNewEntityName(string)](VM.Managed.Container.md#VM_Managed_Container_GetNewEntityName_System_String_), [LinkContainer.SetModified()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetModified), [LinkContainer.raise\_OnUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.raise\_OnAdded(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnAdded_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.raise\_OnRemoved(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_raise_OnRemoved_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.GetTargetListForUpdate()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetTargetListForUpdate), [LinkContainer.SkipUpdateObjectImpl()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SkipUpdateObjectImpl), [LinkContainer.Initialize(Unit.ConvertFactor)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Initialize_VM_Unit_ConvertFactor_), [LinkContainer.SetFlagWhenXMLFile(string, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetFlagWhenXMLFile_System_String_System_Boolean_), [LinkContainer.IsSerializableEvent(Delegate)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsSerializableEvent_System_Delegate_), [LinkContainer.CustomGetObjectData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CustomGetObjectData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.GetSerializedData(SerializationInfo, StreamingContext)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetSerializedData_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_), [LinkContainer.LinkRequestUpdating(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdating_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestUpdate(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestUpdate_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroying(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroying_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkRequestDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.LinkAddedToDocument(object, AddToDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkAddedToDocument_System_Object_VM_Managed_AddToDocEventArgs_), [LinkContainer.LinkRemovedFromDocument(object, RemoveFromDocEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_LinkRemovedFromDocument_System_Object_VM_Managed_RemoveFromDocEventArgs_), [LinkContainer.OnLinkReserved(ILink, object, EventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnLinkReserved_VM_Managed_ILink_System_Object_System_EventArgs_), [LinkContainer.CanBeDestroy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_CanBeDestroy_System_Object_), [LinkContainer.DisposeManagedResources()](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_DisposeManagedResources), [LinkContainer.SetContainer(IOwned, bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_SetContainer_VM_Models_Pre_IOwned_System_Boolean_), [LinkContainer.OnChildUpdated(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnChildUpdated_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnContainerDestroy(object, LinkEventArgs)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnContainerDestroy_System_Object_VM_Managed_LinkEventArgs_), [LinkContainer.OnDeserialization(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDeserialization_System_Object_), [LinkContainer.Verify(VerifiedResult)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Verify_VM_Managed_VerifiedResult_), [LinkContainer.GetCopy(object)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_GetCopy_System_Object_), [LinkContainer.Dispose(bool)](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Dispose_System_Boolean_), [LinkContainer.ClearChildInfoBeforeDeserialize](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ClearChildInfoBeforeDeserialize), [LinkContainer.Container](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Container), [LinkContainer.Owner](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Owner), [LinkContainer.Document](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_Document), [LinkContainer.ID](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_ID), [LinkContainer.IsChildExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsChildExternable), [LinkContainer.IsExternable](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_IsExternable), [LinkContainer.OnRemoved](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnRemoved), [LinkContainer.OnAdded](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnAdded), [LinkContainer.OnDestroy](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroy), [LinkContainer.OnDestroying](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnDestroying), [LinkContainer.OnUpdate](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdate), [LinkContainer.OnUpdating](VM.Managed.LinkContainer.md#VM_Managed_LinkContainer_OnUpdating), [LinkableBase.OnDeserialization(object)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Pre/Data/VM.Models.Pre/Models/LinkableBase.cs), 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

### <a id="VM_Managed_Document__ctor"></a> Document()

Initializes a new instance of the  class

```csharp
protected Document()

```

## Fields

### <a id="VM_Managed_Document_g_OpenDocuments"></a> g\_OpenDocuments

The list of open documents.

```csharp
public static List<string> g_OpenDocuments

```

#### Field Value

List&lt;string&gt;

### <a id="VM_Managed_Document_m_unit"></a> m\_unit

The kernal unit.

```csharp
protected Unit m_unit

```

#### Field Value

Unit

### <a id="VM_Managed_Document_m_unitKernal"></a> m\_unitKernal

```csharp
protected Unit m_unitKernal

```

#### Field Value

Unit

## Properties

### <a id="VM_Managed_Document_Attributes"></a> Attributes

Gets or sets the Attribute to collection.

```csharp
public AttributeCollection Attributes { get; set; }

```

#### Property Value

[AttributeCollection](VM.Managed.AttributeCollection.md)

### <a id="VM_Managed_Document_AutoSaved"></a> AutoSaved

Gets the document's auto save state.

```csharp
public bool AutoSaved { get; protected set; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_CanClose"></a> CanClose

Gets a value indicating that whether document can close.

```csharp
public abstract bool CanClose { get; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_ClearChildInfoBeforeDeserialize"></a> ClearChildInfoBeforeDeserialize

Gets a value indicating whether \[clear child info before deserialize\].

```csharp
protected override bool ClearChildInfoBeforeDeserialize { get; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_CloseAllDialogWhenCloseDoc"></a> CloseAllDialogWhenCloseDoc

Gets a value indicating that whether all dialog is closing when document is closed.

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

```

#### Property Value

bool

### <a id="VM_Managed_Document_DocumentName"></a> DocumentName

Gets or sets the document name.

```csharp
public string DocumentName { get; set; }

```

#### Property Value

string

### <a id="VM_Managed_Document_DocumentSessionOverride"></a> DocumentSessionOverride

Gets the document session override.

```csharp
public virtual SessionOverride DocumentSessionOverride { get; }

```

#### Property Value

SessionOverride

### <a id="VM_Managed_Document_DoingClose"></a> DoingClose

Gets a value indicating that whether document is closing.

```csharp
public virtual bool DoingClose { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_DoingOpen"></a> DoingOpen

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

```csharp
public virtual bool DoingOpen { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_ExpressionParser"></a> ExpressionParser

```csharp
public virtual ExpressionParser ExpressionParser { get; }

```

#### Property Value

ExpressionParser

### <a id="VM_Managed_Document_FilePath"></a> FilePath

Gets or sets the document file path.

```csharp
public virtual string FilePath { get; set; }

```

#### Property Value

string

### <a id="VM_Managed_Document_FilterdTypes"></a> FilterdTypes

```csharp
public List<int> FilterdTypes { get; set; }

```

#### Property Value

List&lt;int&gt;

### <a id="VM_Managed_Document_InitialConvertFactor"></a> InitialConvertFactor

Gets the initialized convert factor.

```csharp
public virtual Unit.ConvertFactor InitialConvertFactor { get; }

```

#### Property Value

Unit.ConvertFactor

### <a id="VM_Managed_Document_IsChildExternable"></a> IsChildExternable

Gets a value indicating whether this instance's child is externable.

```csharp
public override bool IsChildExternable { get; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_IsExternable"></a> IsExternable

Gets a value indicating whether this instance is externable.

```csharp
public override bool IsExternable { get; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_IsHideEntityListWindow"></a> IsHideEntityListWindow

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

```

#### Property Value

bool

### <a id="VM_Managed_Document_IsHideFilterWindow"></a> IsHideFilterWindow

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

```

#### Property Value

bool

### <a id="VM_Managed_Document_IsReplaced"></a> IsReplaced

Gets or sets the replaced document flag.

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

```

#### Property Value

bool

### <a id="VM_Managed_Document_KeepOldKernelUnit"></a> KeepOldKernelUnit

Keep old kernel unit during convert ACIS to Parasolid

```csharp
protected virtual bool KeepOldKernelUnit { get; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_Modified"></a> Modified

Gets or sets the document's modify state.

```csharp
public abstract bool Modified { get; set; }

```

#### Property Value

bool

### <a id="VM_Managed_Document_SelectedLayoutAlgorithmType"></a> SelectedLayoutAlgorithmType

```csharp
public int SelectedLayoutAlgorithmType { get; set; }

```

#### Property Value

int

## Methods

### <a id="VM_Managed_Document_ActiveChangedDoc"></a> ActiveChangedDoc()

Active document.

```csharp
public static void ActiveChangedDoc()

```

### <a id="VM_Managed_Document_ActiveChangedView"></a> ActiveChangedView()

Active view.

```csharp
public static void ActiveChangedView()

```

### <a id="VM_Managed_Document_Add_VM_Managed_ObjectBase_"></a> Add(ObjectBase)

Add object to document.

```csharp
public abstract void Add(ObjectBase obj)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

### <a id="VM_Managed_Document_AddItemToNavigaterForUndoRedo_VM_Managed_ObjectBase_"></a> AddItemToNavigaterForUndoRedo(ObjectBase)

Add item to navigator for undo/redo.

```csharp
public void AddItemToNavigaterForUndoRedo(ObjectBase obj)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

### <a id="VM_Managed_Document_AddItemToSubEntityForUndoRedo_VM_Managed_ObjectBase_"></a> AddItemToSubEntityForUndoRedo(ObjectBase)

Add item to subentity for undo/redo.

```csharp
public void AddItemToSubEntityForUndoRedo(ObjectBase obj)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

### <a id="VM_Managed_Document_AddReferenceForUndoRedo_VM_Managed_ObjectBase_"></a> AddReferenceForUndoRedo(ObjectBase)

Add reference for undo/redo.

```csharp
public void AddReferenceForUndoRedo(ObjectBase obj)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

### <a id="VM_Managed_Document_AddToIDMap_VM_Models_Pre_IObject_"></a> AddToIDMap(IObject)

add id to map

```csharp
public virtual void AddToIDMap(IObject obj)

```

#### Parameters

`obj` IObject

The object.

### <a id="VM_Managed_Document_AddToSelectionList_VM_Managed_ObjectBase_"></a> AddToSelectionList(ObjectBase)

Add to selection list.

```csharp
public virtual void AddToSelectionList(ObjectBase A_0)

```

#### Parameters

`A_0` [ObjectBase](VM.Managed.ObjectBase.md)

### <a id="VM_Managed_Document_CancelSelection_System_Boolean_System_Boolean_"></a> CancelSelection(bool, bool)

Cancel selection.

```csharp
public virtual void CancelSelection(bool A_0, bool A_1)

```

#### Parameters

`A_0` bool

`A_1` bool

### <a id="VM_Managed_Document_ClearDocument"></a> ClearDocument()

Clears the document.

```csharp
protected virtual void ClearDocument()

```

### <a id="VM_Managed_Document_Close"></a> Close()

```csharp
public void Close()

```

### <a id="VM_Managed_Document_CloseView_VM_Managed_View_"></a> CloseView(View)

Close view.

```csharp
public virtual void CloseView(View view)

```

#### Parameters

`view` [View](VM.Managed.View.md)

The view.

### <a id="VM_Managed_Document_ContainsNameAttribute_System_String_"></a> ContainsNameAttribute(string)

Contains the name attribute.

```csharp
public bool ContainsNameAttribute(string strNameAttribute)

```

#### Parameters

`strNameAttribute` string

The name value.

#### Returns

bool

### <a id="VM_Managed_Document_CreateView_System_UIntPtr_"></a> CreateView(UIntPtr)

Create view.

```csharp
public abstract View CreateView(UIntPtr hWnd)

```

#### Parameters

`hWnd` UIntPtr

The view handle.

#### Returns

[View](VM.Managed.View.md)

### <a id="VM_Managed_Document_DisplayModeShape_System_Int32_System_Double_"></a> DisplayModeShape(int, double)

Display mode shape with scale factor.

```csharp
public virtual void DisplayModeShape(int A_0, double A_1)

```

#### Parameters

`A_0` int

`A_1` double

### <a id="VM_Managed_Document_Dispose_System_Boolean_"></a> Dispose(bool)

```csharp
[HandleProcessCorruptedStateExceptions]
protected override void Dispose(bool A_0)

```

#### Parameters

`A_0` bool

### <a id="VM_Managed_Document_EnableModeShape_System_Boolean_"></a> EnableModeShape(bool)

Disable the mode shape displaying.

```csharp
public virtual void EnableModeShape(bool A_0)

```

#### Parameters

`A_0` bool

### <a id="VM_Managed_Document_ExitCommandMode"></a> ExitCommandMode()

Exit kernel command mode.

```csharp
public virtual void ExitCommandMode()

```

### <a id="VM_Managed_Document_FastToConvertUnitLength_System_Boolean_"></a> FastToConvertUnitLength(bool)

Fast convert unit length .

```csharp
public virtual double FastToConvertUnitLength(bool bReverse)

```

#### Parameters

`bReverse` bool

The reverse state.

#### Returns

double

### <a id="VM_Managed_Document_Finalize"></a> ~Document()

```csharp
protected ~Document()

```

### <a id="VM_Managed_Document_FindObjectFromID_VM_Identifier_"></a> FindObjectFromID(Identifier)

FInd object form id.

```csharp
public virtual IObject FindObjectFromID(Identifier id)

```

#### Parameters

`id` Identifier

The id.

#### Returns

IObject

### <a id="VM_Managed_Document_FindObjectFromKey_System_UIntPtr_"></a> FindObjectFromKey(UIntPtr)

Find object from key.

```csharp
public virtual IObject FindObjectFromKey(UIntPtr key)

```

#### Parameters

`key` UIntPtr

The key.

#### Returns

IObject

Find object

### <a id="VM_Managed_Document_GetChildren"></a> GetChildren()

```csharp
public virtual IEnumerable<IObject> GetChildren()

```

#### Returns

IEnumerable&lt;IObject&gt;

### <a id="VM_Managed_Document_GetCopyOfKernelUnit"></a> GetCopyOfKernelUnit()

Gets the document kernel unit from copy.

```csharp
public virtual Unit GetCopyOfKernelUnit()

```

#### Returns

Unit

### <a id="VM_Managed_Document_GetCopyOfUnit"></a> GetCopyOfUnit()

Gets the document unit from copy.

```csharp
public virtual Unit GetCopyOfUnit()

```

#### Returns

Unit

### <a id="VM_Managed_Document_GetData_System_Xml_XmlNode_"></a> GetData(XmlNode)

Gets the analysis document information data.

```csharp
public virtual void GetData(XmlNode writer)

```

#### Parameters

`writer` XmlNode

The writer.

### <a id="VM_Managed_Document_GetDocumentFromOpenedDocument_System_String_"></a> GetDocumentFromOpenedDocument(string)

Get document from already opened document.

```csharp
public static Document GetDocumentFromOpenedDocument(string strFilePath)

```

#### Parameters

`strFilePath` string

The file path.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_GetNextIdentifier"></a> GetNextIdentifier()

Gets the next object identifier.

```csharp
public virtual Identifier GetNextIdentifier()

```

#### Returns

Identifier

### <a id="VM_Managed_Document_GetUniqueNameAttribute_System_String_"></a> GetUniqueNameAttribute(string)

Gets the unique name attribute.

```csharp
public string GetUniqueNameAttribute(string strNameAttribute)

```

#### Parameters

`strNameAttribute` string

The name value.

#### Returns

string

### <a id="VM_Managed_Document_Initialize_VM_Managed_Document_OpenDoc_VM_Managed_Document_BrowseFile_VM_Managed_Document_IsOpenDoc_VM_Managed_Document_GetDocFromOpenedDoc_VM_Managed_Document_ActiveDocChange_VM_Managed_Document_ActiveViewChange_"></a> Initialize(OpenDoc, BrowseFile, IsOpenDoc, GetDocFromOpenedDoc, ActiveDocChange, ActiveViewChange)

Initialize delegate.

```csharp
public static void Initialize(Document.OpenDoc delOpenDoc, Document.BrowseFile delBrowse, Document.IsOpenDoc delIsOpen, Document.GetDocFromOpenedDoc delOpenedDoc, Document.ActiveDocChange delActiveDocChange, Document.ActiveViewChange delActiveViewChange)

```

#### Parameters

`delOpenDoc` [Document](VM.Managed.Document.md).[OpenDoc](VM.Managed.Document.OpenDoc.md)

The OpenDoc delegate.

`delBrowse` [Document](VM.Managed.Document.md).[BrowseFile](VM.Managed.Document.BrowseFile.md)

The BrowseFile delegate.

`delIsOpen` [Document](VM.Managed.Document.md).[IsOpenDoc](VM.Managed.Document.IsOpenDoc.md)

The IsOpen delegate.

`delOpenedDoc` [Document](VM.Managed.Document.md).[GetDocFromOpenedDoc](VM.Managed.Document.GetDocFromOpenedDoc.md)

The OpenedDoc delegate.

`delActiveDocChange` [Document](VM.Managed.Document.md).[ActiveDocChange](VM.Managed.Document.ActiveDocChange.md)

The ActiveDocChange delegate.

`delActiveViewChange` [Document](VM.Managed.Document.md).[ActiveViewChange](VM.Managed.Document.ActiveViewChange.md)

The ActiveViewChange delegate.

### <a id="VM_Managed_Document_IsEnabledImpl_VM_Managed_ObjectBase_"></a> IsEnabledImpl(ObjectBase)

Determines whether is enabled \[the specified object\] \[implementation\].

```csharp
abstract bool IsEnabledImpl(ObjectBase ob)

```

#### Parameters

`ob` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

#### Returns

bool

`true` if is enabled \[the specified object\]; otherwise, `false`.

### <a id="VM_Managed_Document_IsOpen_System_String_"></a> IsOpen(string)

Whether document is open.

```csharp
public static bool IsOpen(string strFilePath)

```

#### Parameters

`strFilePath` string

The file path.

#### Returns

bool

### <a id="VM_Managed_Document_IsTypeSupported_System_Type_"></a> IsTypeSupported(Type)

Determines whether is \[supported type\] \[the specified type\].

```csharp
[Conditional("DEBUG")]
public abstract void IsTypeSupported(Type type)

```

#### Parameters

`type` Type

The type.

### <a id="VM_Managed_Document_LinkRequestDestroy_System_Object_VM_Managed_LinkEventArgs_"></a> LinkRequestDestroy(object, LinkEventArgs)

The destroy event occured from the linked object.

```csharp
protected override void LinkRequestDestroy(object objNotifier, LinkEventArgs arg)

```

#### Parameters

`objNotifier` object

The linked object.

`arg` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The destroy event information.

### <a id="VM_Managed_Document_OnContainerDestroy_System_Object_VM_Managed_LinkEventArgs_"></a> OnContainerDestroy(object, LinkEventArgs)

Called when \[container destroy\].

```csharp
protected override void OnContainerDestroy(object obj, LinkEventArgs args)

```

#### Parameters

`obj` object

The object.

`args` [LinkEventArgs](VM.Managed.LinkEventArgs.md)

The  instance containing the event data.

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

Called when \[deserialization\].

```csharp
protected override void OnDeserialization(object obSender)

```

#### Parameters

`obSender` object

The sender.

### <a id="VM_Managed_Document_OnPostMakeDocument_VM_Managed_DocCreateInfo_"></a> OnPostMakeDocument(DocCreateInfo)

Called when \[post make document\] \[implementation\].

```csharp
protected virtual void OnPostMakeDocument(DocCreateInfo A_0)

```

#### Parameters

`A_0` [DocCreateInfo](VM.Managed.DocCreateInfo.md)

### <a id="VM_Managed_Document_Open_System_String_System_Boolean_System_Boolean_"></a> Open(string, bool, bool)

Open document.

```csharp
public static Document Open(string strFullFilePath, bool bActivate, bool bHidden)

```

#### Parameters

`strFullFilePath` string

The full file path.

`bActivate` bool

`bHidden` bool

hidden file flag.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_Open_System_String_System_Boolean_"></a> Open(string, bool)

Open document.

```csharp
public static Document Open(string strFullFilePath, bool bActivate)

```

#### Parameters

`strFullFilePath` string

The full file path.

`bActivate` bool

Whether document is acivate.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_Open_System_String_"></a> Open(string)

Open document.

```csharp
public static Document Open(string strFullFilePath)

```

#### Parameters

`strFullFilePath` string

The full file path.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_Open_System_String_System_String_System_Boolean_"></a> Open(string, string, bool)

Open document.

```csharp
public static Document Open(string strRelativeFilePath, string strRefDir, bool bActivate)

```

#### Parameters

`strRelativeFilePath` string

The relative file path.

`strRefDir` string

The reference directory.

`bActivate` bool

Whether document is acivate.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_Open_System_String_System_String_"></a> Open(string, string)

Open document.

```csharp
public static Document Open(string strRelativeFilePath, string strRefDir)

```

#### Parameters

`strRelativeFilePath` string

The relative file path.

`strRefDir` string

The reference directory.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_OperationBegin"></a> OperationBegin()

Begin of operation.

```csharp
public virtual void OperationBegin()

```

### <a id="VM_Managed_Document_OperationEnd"></a> OperationEnd()

End of operation.

```csharp
public virtual void OperationEnd()

```

### <a id="VM_Managed_Document_PostCloseDocument"></a> PostCloseDocument()

Call when post \[close document\].

```csharp
public virtual void PostCloseDocument()

```

### <a id="VM_Managed_Document_PostOpenDocument"></a> PostOpenDocument()

Call when post \[open document\].

```csharp
public virtual void PostOpenDocument()

```

### <a id="VM_Managed_Document_PostOpenDocumentAfterErrCheckEvent"></a> PostOpenDocumentAfterErrCheckEvent()

Posts the open document after err check event.

```csharp
public virtual void PostOpenDocumentAfterErrCheckEvent()

```

### <a id="VM_Managed_Document_PostOpenDocumentAfterHookEvent"></a> PostOpenDocumentAfterHookEvent()

Call when post \[open document\] after hook event.

```csharp
public virtual void PostOpenDocumentAfterHookEvent()

```

### <a id="VM_Managed_Document_PostOpenDocumentAfterRestoreObjectID"></a> PostOpenDocumentAfterRestoreObjectID()

Posts the open document after restore object id.

```csharp
public virtual void PostOpenDocumentAfterRestoreObjectID()

```

### <a id="VM_Managed_Document_PostOpenDocumentAfterSetFilePath"></a> PostOpenDocumentAfterSetFilePath()

Call when post \[open document\] after set file path.

```csharp
public virtual void PostOpenDocumentAfterSetFilePath()

```

### <a id="VM_Managed_Document_PostOpenDocumentAndInitLayer"></a> PostOpenDocumentAndInitLayer()

Call \[Open Document\] for initialize layer.

```csharp
public virtual void PostOpenDocumentAndInitLayer()

```

### <a id="VM_Managed_Document_PostSave_System_Collections_Generic_List_VM_Managed_Document__System_Boolean_"></a> PostSave(List&lt;Document&gt;, bool)

```csharp
public virtual void PostSave(List<Document> lstOpenDocs, bool bModified)

```

#### Parameters

`lstOpenDocs` List&lt;[Document](VM.Managed.Document.md)&gt;

`bModified` bool

### <a id="VM_Managed_Document_RefreshReferenceForUndoRedo_VM_Managed_ObjectBase_"></a> RefreshReferenceForUndoRedo(ObjectBase)

Refresh reference for undo/redo.

```csharp
public void RefreshReferenceForUndoRedo(ObjectBase obj)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

### <a id="VM_Managed_Document_RegisterAddon"></a> RegisterAddon()

Register addon

```csharp
protected virtual void RegisterAddon()

```

### <a id="VM_Managed_Document_RemoveFromIDMap_VM_Models_Pre_IObject_"></a> RemoveFromIDMap(IObject)

remove id from map

```csharp
public void RemoveFromIDMap(IObject obj)

```

#### Parameters

`obj` IObject

The object.

### <a id="VM_Managed_Document_RemoveItemFromNavigaterForUndoRedo_VM_Managed_ObjectBase_"></a> RemoveItemFromNavigaterForUndoRedo(ObjectBase)

Remove item from navigator for undo/redo.

```csharp
public void RemoveItemFromNavigaterForUndoRedo(ObjectBase obj)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

### <a id="VM_Managed_Document_RenameItemFromNavigaterForUndoRedo_VM_Managed_ObjectBase_"></a> RenameItemFromNavigaterForUndoRedo(ObjectBase)

Rename item from navigator for undo/redo.

```csharp
public void RenameItemFromNavigaterForUndoRedo(ObjectBase obj)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

### <a id="VM_Managed_Document_ReplacesNameAttribute_System_String_System_String_"></a> ReplacesNameAttribute(string, string)

Replaces the name attribute.

```csharp
public bool ReplacesNameAttribute(string strNameAttributeOld, string strNameAttributeNew)

```

#### Parameters

`strNameAttributeOld` string

The old name value.

`strNameAttributeNew` string

The new name value.

#### Returns

bool

### <a id="VM_Managed_Document_Save_System_String_"></a> Save(string)

Save document.

```csharp
public abstract void Save(string strPath)

```

#### Parameters

`strPath` string

The path to save.

### <a id="VM_Managed_Document_SetData_System_Xml_XmlNode_"></a> SetData(XmlNode)

Sets the analysis document information data.

```csharp
public virtual void SetData(XmlNode reader)

```

#### Parameters

`reader` XmlNode

The reader.

### <a id="VM_Managed_Document_SetEnableImpl_VM_Managed_ObjectBase_System_Boolean_"></a> SetEnableImpl(ObjectBase, bool)

Sets the enable \[implementation\].

```csharp
abstract void SetEnableImpl(ObjectBase ob, bool bEnable)

```

#### Parameters

`ob` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

`bEnable` bool

if set to `true` enable.

### <a id="VM_Managed_Document_SetKernelUnit_System_String_"></a> SetKernelUnit(string)

Sets the kernel unit with length.

```csharp
protected virtual void SetKernelUnit(string strLength)

```

#### Parameters

`strLength` string

The length unit.

### <a id="VM_Managed_Document_SetUnit_VM_Unit_"></a> SetUnit(Unit)

Sets the document unit.

```csharp
protected virtual void SetUnit(Unit unit)

```

#### Parameters

`unit` Unit

The document unit.

### <a id="VM_Managed_Document_TryOpen_System_String_VM_Managed_LoadSerializeContext_System_Boolean_"></a> TryOpen(string, LoadSerializeContext, bool)

Try opening document.

```csharp
public static Document TryOpen(string strRelativeFilePath, LoadSerializeContext context, bool bActivate)

```

#### Parameters

`strRelativeFilePath` string

The relative file path.

`context` LoadSerializeContext

The context info.

`bActivate` bool

Whether document is acivate.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_TryOpen_System_String_System_String_System_Boolean_"></a> TryOpen(string, string, bool)

Try opening document.

```csharp
public static Document TryOpen(string strRelativeFilePath, string strRefDir, bool bActivate)

```

#### Parameters

`strRelativeFilePath` string

The relative file path.

`strRefDir` string

The reference directory.

`bActivate` bool

Whether document is acivate.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_TryOpen_System_String_System_String_"></a> TryOpen(string, string)

Try opening document.

```csharp
public static Document TryOpen(string strRelativeFilePath, string strRefDir)

```

#### Parameters

`strRelativeFilePath` string

The relative file path.

`strRefDir` string

The reference directory.

#### Returns

[Document](VM.Managed.Document.md)

### <a id="VM_Managed_Document_UpdateAllItemInNavigaterForUndoRedo"></a> UpdateAllItemInNavigaterForUndoRedo()

Update all item in navigator for undo/redo.

```csharp
public void UpdateAllItemInNavigaterForUndoRedo()

```

### <a id="VM_Managed_Document_UpdateEnable_VM_Managed_ObjectBase_System_Boolean_"></a> UpdateEnable(ObjectBase, bool)

Update object to enable or disable.

```csharp
public abstract void UpdateEnable(ObjectBase obj, bool bEnabled)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

`bEnabled` bool

Whether object is enable.

### <a id="VM_Managed_Document_UpdateInterface_VM_Managed_ObjectBase_System_Boolean_"></a> UpdateInterface(ObjectBase, bool)

Update interface.

```csharp
public virtual void UpdateInterface(ObjectBase obj, bool bInterfaced)

```

#### Parameters

`obj` [ObjectBase](VM.Managed.ObjectBase.md)

The object.

`bInterfaced` bool

Whether object is interfaced.

### <a id="VM_Managed_Document_UpdateItemInNavigaterForUndoRedo_VM_Models_Pre_IObjectBase_"></a> UpdateItemInNavigaterForUndoRedo(IObjectBase)

Update item in navigator for undo/redo.

```csharp
public void UpdateItemInNavigaterForUndoRedo(IObjectBase obj)

```

#### Parameters

`obj` IObjectBase

The object.

### <a id="VM_Managed_Document_UpdateSimulationConfigurationForUndoRedo"></a> UpdateSimulationConfigurationForUndoRedo()

Update simulation configuration for undo/redo.

```csharp
public void UpdateSimulationConfigurationForUndoRedo()

```

### <a id="VM_Managed_Document_WriteIDInformation"></a> WriteIDInformation()

write id information

```csharp
public string WriteIDInformation()

```

#### Returns

string

### <a id="VM_Managed_Document_raise_ChildAdded_System_Object_VM_Identifier_"></a> raise\_ChildAdded(object, Identifier)

```csharp
protected virtual void raise_ChildAdded(object value0, Identifier value1)

```

#### Parameters

`value0` object

`value1` Identifier

### <a id="VM_Managed_Document_raise_ChildRemoved_System_Object_VM_Identifier_"></a> raise\_ChildRemoved(object, Identifier)

```csharp
protected virtual void raise_ChildRemoved(object value0, Identifier value1)

```

#### Parameters

`value0` object

`value1` Identifier

### <a id="VM_Managed_Document_raise_ChildReplaced_System_Object_VM_Identifier_"></a> raise\_ChildReplaced(object, Identifier)

```csharp
protected virtual void raise_ChildReplaced(object value0, Identifier value1)

```

#### Parameters

`value0` object

`value1` Identifier

### <a id="VM_Managed_Document_raise_ChildReplacing_System_Object_VM_Identifier_"></a> raise\_ChildReplacing(object, Identifier)

```csharp
protected virtual void raise_ChildReplacing(object value0, Identifier value1)

```

#### Parameters

`value0` object

`value1` Identifier

### <a id="VM_Managed_Document_raise_Destroying_System_Object_System_EventArgs_"></a> raise\_Destroying(object, EventArgs)

```csharp
protected virtual void raise_Destroying(object value0, EventArgs value1)

```

#### Parameters

`value0` object

`value1` EventArgs

### <a id="VM_Managed_Document_raise_OnChangeIconForNodalModal_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChangeIconForNodalModal(object, DocumentEventArgs)

```csharp
public void raise_OnChangeIconForNodalModal(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildAdded_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildAdded(object, DocumentEventArgs)

```csharp
public void raise_OnChildAdded(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildDocNameUpdated_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildDocNameUpdated(object, DocumentEventArgs)

```csharp
public void raise_OnChildDocNameUpdated(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildMultiAdded_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildMultiAdded(object, DocumentEventArgs)

```csharp
public void raise_OnChildMultiAdded(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildRemoved_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildRemoved(object, DocumentEventArgs)

```csharp
public void raise_OnChildRemoved(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildRenamed_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildRenamed(object, DocumentEventArgs)

```csharp
public void raise_OnChildRenamed(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildRootSelect_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildRootSelect(object, DocumentEventArgs)

```csharp
public void raise_OnChildRootSelect(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildUpdated_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildUpdated(object, DocumentEventArgs)

```csharp
public void raise_OnChildUpdated(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildUpdatedAll_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildUpdatedAll(object, DocumentEventArgs)

```csharp
public void raise_OnChildUpdatedAll(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnChildUpdatedEnable_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnChildUpdatedEnable(object, DocumentEventArgs)

```csharp
public void raise_OnChildUpdatedEnable(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnClearSelectNavigator_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnClearSelectNavigator(object, DocumentEventArgs)

```csharp
public void raise_OnClearSelectNavigator(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnDependentDocumentAdded_System_Object_VM_Managed_DependentDocEventArgs_"></a> raise\_OnDependentDocumentAdded(object, DependentDocEventArgs)

```csharp
public void raise_OnDependentDocumentAdded(object objNotifier, DependentDocEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DependentDocEventArgs](VM.Managed.DependentDocEventArgs.md)

### <a id="VM_Managed_Document_raise_OnDependentDocumentRemoved_System_Object_VM_Managed_DependentDocEventArgs_"></a> raise\_OnDependentDocumentRemoved(object, DependentDocEventArgs)

```csharp
public void raise_OnDependentDocumentRemoved(object objNotifier, DependentDocEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DependentDocEventArgs](VM.Managed.DependentDocEventArgs.md)

### <a id="VM_Managed_Document_raise_OnDoingImport_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnDoingImport(object, DocumentEventArgs)

```csharp
public void raise_OnDoingImport(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnSimulationCaseUpdated_System_Object_System_EventArgs_"></a> raise\_OnSimulationCaseUpdated(object, EventArgs)

```csharp
public void raise_OnSimulationCaseUpdated(object objNotifier, EventArgs args)

```

#### Parameters

`objNotifier` object

`args` EventArgs

### <a id="VM_Managed_Document_raise_OnSingleObjectSelected_System_Object_VM_Managed_ObjectBaseEventArgs_"></a> raise\_OnSingleObjectSelected(object, ObjectBaseEventArgs)

```csharp
protected void raise_OnSingleObjectSelected(object value0, ObjectBaseEventArgs value1)

```

#### Parameters

`value0` object

`value1` [ObjectBaseEventArgs](VM.Managed.ObjectBaseEventArgs.md)

### <a id="VM_Managed_Document_raise_OnSkipChildAdded_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnSkipChildAdded(object, DocumentEventArgs)

```csharp
public void raise_OnSkipChildAdded(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnSubentityAdded_System_Object_VM_Managed_DocumentEventArgs_"></a> raise\_OnSubentityAdded(object, DocumentEventArgs)

```csharp
public void raise_OnSubentityAdded(object objNotifier, DocumentEventArgs args)

```

#### Parameters

`objNotifier` object

`args` [DocumentEventArgs](VM.Managed.DocumentEventArgs.md)

### <a id="VM_Managed_Document_raise_OnSubentityRefreshed_System_Object_System_EventArgs_"></a> raise\_OnSubentityRefreshed(object, EventArgs)

```csharp
public void raise_OnSubentityRefreshed(object objNotifier, EventArgs args)

```

#### Parameters

`objNotifier` object

`args` EventArgs

### <a id="VM_Managed_Document_raise_SelectionChanged_System_Object_System_Collections_Generic_IEnumerable_VM_Identifier__"></a> raise\_SelectionChanged(object, IEnumerable&lt;Identifier&gt;)

```csharp
protected virtual void raise_SelectionChanged(object value0, IEnumerable<Identifier> value1)

```

#### Parameters

`value0` object

`value1` IEnumerable&lt;Identifier&gt;

### <a id="VM_Managed_Document_ChildAdded"></a> ChildAdded

Occurs when \[on added child\].

```csharp
public virtual event EventHandler<Identifier> ChildAdded

```

#### Event Type

EventHandler&lt;Identifier&gt;

### <a id="VM_Managed_Document_ChildRemoved"></a> ChildRemoved

Occurs when \[on removed child\].

```csharp
public virtual event EventHandler<Identifier> ChildRemoved

```

#### Event Type

EventHandler&lt;Identifier&gt;

### <a id="VM_Managed_Document_ChildReplaced"></a> ChildReplaced

Occurs when \[on replaced child\].

```csharp
public virtual event EventHandler<Identifier> ChildReplaced

```

#### Event Type

EventHandler&lt;Identifier&gt;

### <a id="VM_Managed_Document_ChildReplacing"></a> ChildReplacing

Occurs when \[on replacing child\].

```csharp
public virtual event EventHandler<Identifier> ChildReplacing

```

#### Event Type

EventHandler&lt;Identifier&gt;

### <a id="VM_Managed_Document_Destroying"></a> Destroying

Occurs when \[on destroying child\].

```csharp
public virtual event EventHandler Destroying

```

#### Event Type

EventHandler

### <a id="VM_Managed_Document_OnChangeIconForNodalModal"></a> OnChangeIconForNodalModal

Occurs when \[on clear selected navigator item\].

```csharp
public event EventHandler<DocumentEventArgs> OnChangeIconForNodalModal

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildAdded"></a> OnChildAdded

Occurs when \[on added child\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildAdded

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildDocNameUpdated"></a> OnChildDocNameUpdated

Occurs when \[on updated child's document name\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildDocNameUpdated

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildMultiAdded"></a> OnChildMultiAdded

Occurs when \[on multi added child\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildMultiAdded

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildRemoved"></a> OnChildRemoved

Occurs when \[on removed child\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildRemoved

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildRenamed"></a> OnChildRenamed

Occurs when \[on renamed child\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildRenamed

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildRootSelect"></a> OnChildRootSelect

Occurs when \[on child root select\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildRootSelect

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildUpdated"></a> OnChildUpdated

Occurs when \[on updated child\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildUpdated

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildUpdatedAll"></a> OnChildUpdatedAll

Occurs when \[on updated child's everything\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildUpdatedAll

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnChildUpdatedEnable"></a> OnChildUpdatedEnable

Occurs when \[on updated child's enablement\].

```csharp
public event EventHandler<DocumentEventArgs> OnChildUpdatedEnable

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnClearSelectNavigator"></a> OnClearSelectNavigator

Occurs when \[on clear selected navigator item\].

```csharp
public event EventHandler<DocumentEventArgs> OnClearSelectNavigator

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnDependentDocumentAdded"></a> OnDependentDocumentAdded

Occurs when \[on added dependent document\].

```csharp
public event EventHandler<DependentDocEventArgs> OnDependentDocumentAdded

```

#### Event Type

EventHandler&lt;[DependentDocEventArgs](VM.Managed.DependentDocEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnDependentDocumentRemoved"></a> OnDependentDocumentRemoved

Occurs when \[on removed dependent document\].

```csharp
public event EventHandler<DependentDocEventArgs> OnDependentDocumentRemoved

```

#### Event Type

EventHandler&lt;[DependentDocEventArgs](VM.Managed.DependentDocEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnDoingImport"></a> OnDoingImport

Occurs when \[on doing import\].

```csharp
public event EventHandler<DocumentEventArgs> OnDoingImport

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnSimulationCaseUpdated"></a> OnSimulationCaseUpdated

Occurs when \[on simulation case updated\].

```csharp
public event EventHandler<EventArgs> OnSimulationCaseUpdated

```

#### Event Type

EventHandler&lt;EventArgs&gt;

### <a id="VM_Managed_Document_OnSingleObjectSelected"></a> OnSingleObjectSelected

```csharp
public event EventHandler<ObjectBaseEventArgs> OnSingleObjectSelected

```

#### Event Type

EventHandler&lt;[ObjectBaseEventArgs](VM.Managed.ObjectBaseEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnSkipChildAdded"></a> OnSkipChildAdded

Occurs when \[on skip to add child\].

```csharp
public event EventHandler<DocumentEventArgs> OnSkipChildAdded

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnSubentityAdded"></a> OnSubentityAdded

Occurs when \[on subentity added\].

```csharp
public event EventHandler<DocumentEventArgs> OnSubentityAdded

```

#### Event Type

EventHandler&lt;[DocumentEventArgs](VM.Managed.DocumentEventArgs.md)&gt;

### <a id="VM_Managed_Document_OnSubentityRefreshed"></a> OnSubentityRefreshed

Occurs when \[on subentity refreshed\].

```csharp
public event EventHandler<EventArgs> OnSubentityRefreshed

```

#### Event Type

EventHandler&lt;EventArgs&gt;

### <a id="VM_Managed_Document_SelectionChanged"></a> SelectionChanged

Occurs when \[on child selection changed\].

```csharp
public virtual event EventHandler<IEnumerable<Identifier>> SelectionChanged

```

#### Event Type

EventHandler&lt;IEnumerable&lt;Identifier&gt;&gt;