    

 ## On this page

  

 

 # Class ReferenceFinder

 Last update: 16.07.2025 

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](https://learn.microsoft.com/dotnet/api/system.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

### ReferenceFinder()

```csharp
public ReferenceFinder()

```

## Methods

### FindReferenceConnectable(InstanceContainer, IConnectable)

To find reference connectable from the instance container.

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

```

#### Parameters

`container` InstanceContainer

To find from the instance container.

`prototype` IConnectable

The prototype of reference connectable.

#### Returns

ReferenceConnectable

The reference connectable.

### 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](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)&lt;ReferenceConnectable&gt;

The reference connectables.

### 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

To find from the instance container.

`prototype` IContactable

The prototype of reference contactable.

#### Returns

IContactableRigid3D

The reference contactable.

### 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](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)&lt;ReferenceDesignFrame&gt;

The reference design frames.

### FindReferenceDesignPoint(InstanceContainer, DesignPoint)

To find reference design point from the instance container.

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

```

#### Parameters

`container` InstanceContainer

To find from the instance container.

`prototype` DesignPoint

The prototype of reference connectable.

#### Returns

ReferenceDesignPoint

The reference connectable.

### 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](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)&lt;ReferenceDesignPoint&gt;

The reference design points.

### 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](https://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)&lt;ReferenceDesignVariable&gt;

The reference design variables.