    

 ## On this page

  

 

 # Class ReferenceFinder

 Last update: 09.03.2026 

<a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder"></a>

Namespace: [VM.Managed.DAFUL.Operation.Util](VM.Managed.DAFUL.Operation.Util.md)  
Assembly: VMOpCore.dll

The utility class to find the reference objects.

```csharp
public class ReferenceFinder

```

#### Inheritance

object ← [ReferenceFinder](VM.Managed.DAFUL.Operation.Util.ReferenceFinder.md)

#### 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_DAFUL_Operation_Util_ReferenceFinder__ctor"></a> ReferenceFinder()

```csharp
public ReferenceFinder()

```

## Methods

### <a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder_FindReferenceConnectable_VM_Managed_InstanceContainer_VM_Managed_DAFUL_IConnectable_"></a> FindReferenceConnectable(InstanceContainer, IConnectable)

To find reference connectable from the instance container.

```csharp
public static ReferenceConnectable FindReferenceConnectable(InstanceContainer container, IConnectable prototype)

```

#### Parameters

`container` [InstanceContainer](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs)

To find from the instance container.

`prototype` IConnectable

The prototype of reference connectable.

#### Returns

[ReferenceConnectable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/ReferenceConnectable.cs)

The reference connectable.

### <a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder_FindReferenceConnectableFromAllSubsystem_VM_Managed_Document3D_System_Collections_Generic_List_VM_Managed_DAFUL_ReferenceConnectable___"></a> FindReferenceConnectableFromAllSubsystem(Document3D, ref List&lt;ReferenceConnectable&gt;)

To find reference connectable from subsystem.

```csharp
public static void FindReferenceConnectableFromAllSubsystem(Document3D activeDocument, ref List<ReferenceConnectable> lstReferenceConnectable)

```

#### Parameters

`activeDocument` Document3D

The active document.

`lstReferenceConnectable` List&lt;[ReferenceConnectable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMDFBase/ReferenceConnectable.cs)&gt;

The reference connectables.

### <a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder_FindReferenceContactable_VM_Managed_InstanceContainer_VM_Managed_DAFUL_IContactable_"></a> FindReferenceContactable(InstanceContainer, IContactable)

To find reference contactable(rigid 3D) from the instance container.

```csharp
public static IContactableRigid3D FindReferenceContactable(InstanceContainer container, IContactable prototype)

```

#### Parameters

`container` [InstanceContainer](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs)

To find from the instance container.

`prototype` IContactable

The prototype of reference contactable.

#### Returns

IContactableRigid3D

The reference contactable.

### <a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder_FindReferenceDesignFrameFromAllSubsystem_VM_Managed_Document3D_System_Collections_Generic_List_VM_Managed_ReferenceDesignFrame___"></a> FindReferenceDesignFrameFromAllSubsystem(Document3D, ref List&lt;ReferenceDesignFrame&gt;)

Finds the Reference design frame from all subsystem.

```csharp
public static void FindReferenceDesignFrameFromAllSubsystem(Document3D activeDocument, ref List<ReferenceDesignFrame> lstReferenceDF)

```

#### Parameters

`activeDocument` Document3D

The active document.

`lstReferenceDF` List&lt;[ReferenceDesignFrame](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/ReferenceDesignFrame.cs)&gt;

The reference design frames.

### <a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder_FindReferenceDesignPoint_VM_Managed_InstanceContainer_VM_Managed_DesignPoint_"></a> FindReferenceDesignPoint(InstanceContainer, DesignPoint)

To find reference design point from the instance container.

```csharp
public static ReferenceDesignPoint FindReferenceDesignPoint(InstanceContainer container, DesignPoint prototype)

```

#### Parameters

`container` [InstanceContainer](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/InstanceContainer.cs)

To find from the instance container.

`prototype` [DesignPoint](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/DesignPoint.cs)

The prototype of reference connectable.

#### Returns

[ReferenceDesignPoint](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/ReferenceDesignPoint.cs)

The reference connectable.

### <a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder_FindReferenceDesignPointFromAllSubsystem_VM_Managed_Document3D_System_Collections_Generic_List_VM_Managed_ReferenceDesignPoint___"></a> FindReferenceDesignPointFromAllSubsystem(Document3D, ref List&lt;ReferenceDesignPoint&gt;)

Finds the Reference design point from all subsystem.

```csharp
public static void FindReferenceDesignPointFromAllSubsystem(Document3D activeDocument, ref List<ReferenceDesignPoint> lstReferenceDP)

```

#### Parameters

`activeDocument` Document3D

The active document.

`lstReferenceDP` List&lt;[ReferenceDesignPoint](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/ReferenceDesignPoint.cs)&gt;

The reference design points.

### <a id="VM_Managed_DAFUL_Operation_Util_ReferenceFinder_FindReferenceDesignVariableFromAllSubsystem_VM_Managed_Document3D_System_Collections_Generic_List_VM_Managed_ReferenceDesignVariable___"></a> FindReferenceDesignVariableFromAllSubsystem(Document3D, ref List&lt;ReferenceDesignVariable&gt;)

To find reference design variable from subsystem.

```csharp
public static void FindReferenceDesignVariableFromAllSubsystem(Document3D activeDocument, ref List<ReferenceDesignVariable> lstReferenceDV)

```

#### Parameters

`activeDocument` Document3D

The active document.

`lstReferenceDV` List&lt;[ReferenceDesignVariable](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/ClassicPre/Data/VMObjBase/ReferenceDesignVariable.cs)&gt;

The reference design variables.