    

 ## On this page

  

 

 #  Interface IPickHelper

 Last update: 16.07.2025 

Namespace: [VM.Managed.DAFUL.Pre](VM.Managed.DAFUL.Pre.md)  
Assembly: dfpredat.dll

This interface is to represent the Pick Helper. Show or hide the picker ui. Sets the picker ui editor such as Point and Direction. Actives the picker ui.

```csharp
public interface IPickHelper

```

#### 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(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_)

## Methods

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ActiveDirectionPick"></a> ActiveDirectionPick()

Actives the direction pick.

```csharp
void ActiveDirectionPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ActiveHolePick"></a> ActiveHolePick()

Actives the hole pick.

```csharp
void ActiveHolePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ActiveOrientationPick"></a> ActiveOrientationPick()

Actives the orientation pick.

```csharp
void ActiveOrientationPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ActivePointPick"></a> ActivePointPick()

Actives the point pick.

```csharp
void ActivePointPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ActiveTransformPick"></a> ActiveTransformPick()

Actives the transform pick.

```csharp
void ActiveTransformPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyEdge"></a> ApplyEdge()

Applies the edge.

```csharp
bool ApplyEdge()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyEntityVM"></a> ApplyEntityVM()

Applies the entity VM.

```csharp
bool ApplyEntityVM()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyFace"></a> ApplyFace()

Applies the face.

```csharp
bool ApplyFace()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyFaceset"></a> ApplyFaceset()

Applies the faceset.

```csharp
bool ApplyFaceset()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyHole"></a> ApplyHole()

Applies the hole.

```csharp
bool ApplyHole()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyMesh"></a> ApplyMesh()

Applies the mesh.

```csharp
bool ApplyMesh()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyNode"></a> ApplyNode()

Applies the node.

```csharp
bool ApplyNode()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ApplyPatchset"></a> ApplyPatchset()

Applies the patchset.

```csharp
bool ApplyPatchset()

```

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

`true` if success; otherwise, `false`.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_RestorePreviousActiveCategory"></a> RestorePreviousActiveCategory()

Restores the previous active category.

```csharp
void RestorePreviousActiveCategory()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SelectUnderCursorFromHiddenFormView"></a> SelectUnderCursorFromHiddenFormView()

Select operation.

```csharp
void SelectUnderCursorFromHiddenFormView()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetAdjacentUseFaceNormal_System_Boolean_"></a> SetAdjacentUseFaceNormal(bool)

Set to Adjacent option.

```csharp
void SetAdjacentUseFaceNormal(bool bUseFaceNormal)

```

#### Parameters

`bUseFaceNormal` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

true then use face normal angle, else use edge tangential angle.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetAdjacentValue_System_Double_"></a> SetAdjacentValue(double)

Set to Adjacent value.

```csharp
void SetAdjacentValue(double dValue)

```

#### Parameters

`dValue` [double](https://learn.microsoft.com/dotnet/api/system.double)

the angle value.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetDirection_System_String_"></a> SetDirection(string)

Sets the direction.

```csharp
void SetDirection(string strDirectionXml)

```

#### Parameters

`strDirectionXml` [string](https://learn.microsoft.com/dotnet/api/system.string)

The direction XML.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetDirection_System_String_System_String_System_String_System_String_System_String_System_String_System_Boolean_System_Boolean_"></a> SetDirection(string, string, string, string, string, string, bool, bool)

Sets the direction.

```csharp
void SetDirection(string strDirectionX, string strDirectionY, string strDirectionZ, string strParamU, string strParamV, string strDirectionXml, bool isReverse, bool isParameterizable)

```

#### Parameters

`strDirectionX` [string](https://learn.microsoft.com/dotnet/api/system.string)

The direction X.

`strDirectionY` [string](https://learn.microsoft.com/dotnet/api/system.string)

The direction Y.

`strDirectionZ` [string](https://learn.microsoft.com/dotnet/api/system.string)

The direction Z.

`strParamU` [string](https://learn.microsoft.com/dotnet/api/system.string)

The param U.

`strParamV` [string](https://learn.microsoft.com/dotnet/api/system.string)

The param V.

`strDirectionXml` [string](https://learn.microsoft.com/dotnet/api/system.string)

The STR direction XML.

`isReverse` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

if set to `true` \[is reverse\].

`isParameterizable` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

if set to `true` \[is parameterizable\].

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectShape_Circle_System_Boolean_"></a> SetMultiSelectShape\_Circle(bool)

Set to circle by radius dragging shape for multi selection.

```csharp
void SetMultiSelectShape_Circle(bool bAlreadyOperation)

```

#### Parameters

`bAlreadyOperation` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

the operation flag.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectShape_Circle2_System_Boolean_"></a> SetMultiSelectShape\_Circle2(bool)

Set to circle by diameter dragging shape for multi selection.

```csharp
void SetMultiSelectShape_Circle2(bool bAlreadyOperation)

```

#### Parameters

`bAlreadyOperation` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

the operation flag.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectShape_None_System_Boolean_"></a> SetMultiSelectShape\_None(bool)

Set to none dragging shape for multi selection.

```csharp
void SetMultiSelectShape_None(bool bAlreadyOperation)

```

#### Parameters

`bAlreadyOperation` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

the operation flag.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectShape_Polyline_System_Boolean_"></a> SetMultiSelectShape\_Polyline(bool)

Set to polyline dragging shape for multi selection.

```csharp
void SetMultiSelectShape_Polyline(bool bAlreadyOperation)

```

#### Parameters

`bAlreadyOperation` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

the operation flag.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectShape_Rectangle_System_Boolean_"></a> SetMultiSelectShape\_Rectangle(bool)

Set to rectangle dragging shape for multi selection.

```csharp
void SetMultiSelectShape_Rectangle(bool bAlreadyOperation)

```

#### Parameters

`bAlreadyOperation` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

the operation flag.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectType_Addition"></a> SetMultiSelectType\_Addition()

Set to additional selection for multi selection.

```csharp
void SetMultiSelectType_Addition()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectType_Once"></a> SetMultiSelectType\_Once()

Set to select once for multi selection.

```csharp
void SetMultiSelectType_Once()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetMultiSelectType_Subtraction"></a> SetMultiSelectType\_Subtraction()

Set to subtractional selection for multi selection.

```csharp
void SetMultiSelectType_Subtraction()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetPoint_System_String_"></a> SetPoint(string)

Sets the point.

```csharp
void SetPoint(string strPointXml)

```

#### Parameters

`strPointXml` [string](https://learn.microsoft.com/dotnet/api/system.string)

The point XML.

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_SetPoint_System_String_System_String_System_String_System_String_System_String_System_String_System_Boolean_"></a> SetPoint(string, string, string, string, string, string, bool)

Sets the point.

```csharp
void SetPoint(string strPointX, string strPointY, string strPointZ, string strParamU, string strParamV, string strPointXml, bool isParameterizable)

```

#### Parameters

`strPointX` [string](https://learn.microsoft.com/dotnet/api/system.string)

The point X.

`strPointY` [string](https://learn.microsoft.com/dotnet/api/system.string)

The point Y.

`strPointZ` [string](https://learn.microsoft.com/dotnet/api/system.string)

The point Z.

`strParamU` [string](https://learn.microsoft.com/dotnet/api/system.string)

The param U.

`strParamV` [string](https://learn.microsoft.com/dotnet/api/system.string)

The param V.

`strPointXml` [string](https://learn.microsoft.com/dotnet/api/system.string)

The point XML.

`isParameterizable` [bool](https://learn.microsoft.com/dotnet/api/system.boolean)

if set to `true` \[is parameterizable\].

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ShowPickListUnderCursorFromHiddenFormView"></a> ShowPickListUnderCursorFromHiddenFormView()

Show Select List operation.

```csharp
void ShowPickListUnderCursorFromHiddenFormView()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_ShowSelectListUnderCursorFromHiddenFormView"></a> ShowSelectListUnderCursorFromHiddenFormView()

Show Select List operation.

```csharp
void ShowSelectListUnderCursorFromHiddenFormView()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartDirectionPick"></a> StartDirectionPick()

Starts the direction pick.

```csharp
void StartDirectionPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartEdgePick"></a> StartEdgePick()

Starts the edge pick.

```csharp
void StartEdgePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartEntityVMPick"></a> StartEntityVMPick()

Starts the entity VM pick.

```csharp
void StartEntityVMPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartFacePick"></a> StartFacePick()

Starts the face pick.

```csharp
void StartFacePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartFacesetPick"></a> StartFacesetPick()

Starts the faceset pick.

```csharp
void StartFacesetPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartHolePick"></a> StartHolePick()

Starts the hole pick.

```csharp
void StartHolePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartMassMeasurePick"></a> StartMassMeasurePick()

Starts the mass measure pick.

```csharp
void StartMassMeasurePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartMeshPick"></a> StartMeshPick()

Starts the mesh pick.

```csharp
void StartMeshPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartMultiEntityVMPick"></a> StartMultiEntityVMPick()

Starts the multi chained system pick.

```csharp
void StartMultiEntityVMPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartMultiFacePick"></a> StartMultiFacePick()

Starts the multi face pick.

```csharp
void StartMultiFacePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartMultiNodePick"></a> StartMultiNodePick()

Starts the multi node pick.

```csharp
void StartMultiNodePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartMultiPatchPick"></a> StartMultiPatchPick()

Starts the multi patch pick.

```csharp
void StartMultiPatchPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartNodePick"></a> StartNodePick()

Starts the node pick.

```csharp
void StartNodePick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartOrientationPick"></a> StartOrientationPick()

Starts the orientation pick.

```csharp
void StartOrientationPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartPatchsetPick"></a> StartPatchsetPick()

Starts the patchset pick.

```csharp
void StartPatchsetPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartPickerUI"></a> StartPickerUI()

Starts the picker UI.

```csharp
void StartPickerUI()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartPointPick"></a> StartPointPick()

Starts the point pick.

```csharp
void StartPointPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StartTransformPick"></a> StartTransformPick()

Starts the transform pick.

```csharp
void StartTransformPick()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StopPickerUI"></a> StopPickerUI()

Stops the picker UI.

```csharp
void StopPickerUI()

```

### <a id="VM_Managed_DAFUL_Pre_IPickHelper_StorePreviousActiveCategory"></a> StorePreviousActiveCategory()

Stores the previous active category.

```csharp
void StorePreviousActiveCategory()

```