    

 ## On this page

  

 

 # Class PickerTransform

 Last update: 16.07.2025 

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

This class is to represent the transform picker.

```csharp
public class PickerTransform : PickerBase

```

#### Inheritance

[object](https://learn.microsoft.com/dotnet/api/system.object) ← [PickerBase](VM.Managed.Picker.Core.PickerBase.md) ← [PickerTransform](VM.Managed.Picker.Core.PickerTransform.md)

#### Inherited Members

[PickerBase.raise\_CustomFilterEvent(object, FilterArgs)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_raise_CustomFilterEvent_System_Object_VM_Managed_Picker_Core_FilterArgs_), [PickerBase.Pick(bool)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_Pick_System_Boolean_), [PickerBase.PickWithStartSignal(bool, ManualResetEvent)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_PickWithStartSignal_System_Boolean_System_Threading_ManualResetEvent_), [PickerBase.Abort()](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_Abort), [PickerBase.GetPickerInfo()](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_GetPickerInfo), [PickerBase.GetValidResultXml(string)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_GetValidResultXml_System_String_), [PickerBase.GetResultXmlFromKey(UIntPtr)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_GetResultXmlFromKey_System_UIntPtr_), [PickerBase.GetChangeNoneParametricXml(string)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_GetChangeNoneParametricXml_System_String_), [PickerBase.Filtering(UIntPtr)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_Filtering_System_UIntPtr_), [PickerBase.FilteringVMPID(\_VM\_ID)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_FilteringVMPID__VM_ID_), [PickerBase.FilteringAnother(UIntPtr)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_FilteringAnother_System_UIntPtr_), [PickerBase.FilteringReference(UIntPtr, UIntPtr)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_FilteringReference_System_UIntPtr_System_UIntPtr_), [PickerBase.Highlight(bool)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_Highlight_System_Boolean_), [PickerBase.GetAdjacentPatch(double, List&lt;int&gt;)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_GetAdjacentPatch_System_Double_System_Collections_Generic_List_System_Int32__), [PickerBase.UseEntityFiltering()](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_UseEntityFiltering), [PickerBase.SetResultImpl(ref string, bool)](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_SetResultImpl_System_String__System_Boolean_), [PickerBase.UpdateDisplay()](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_UpdateDisplay), [PickerBase.ActiveDocument](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_ActiveDocument), [PickerBase.IsOnlyResultXml](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_IsOnlyResultXml), [PickerBase.IsReference](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_IsReference), [PickerBase.SymmetricType](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_SymmetricType), [PickerBase.ResultXml](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_ResultXml), [PickerBase.Result](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_Result), [PickerBase.CustomFilterEvent](VM.Managed.Picker.Core.PickerBase.md#VM_Managed_Picker_Core_PickerBase_CustomFilterEvent)

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

### PickerTransform()

Initializes a new instance of the  class

```csharp
public PickerTransform()

```

## Properties

### Result

Gets or sets the object of picking result.

```csharp
public override object Result { get; }

```

#### Property Value

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

## Methods

### Filtering(UIntPtr)

Filtering to not proper object.

```csharp
public override bool Filtering(UIntPtr pTarget)

```

#### Parameters

`pTarget` [UIntPtr](https://learn.microsoft.com/dotnet/api/system.uintptr)

Filtering target.

#### Returns

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

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

### FilteringReference(UIntPtr, UIntPtr)

Filtering to not proper object about special target into owner.

```csharp
public override bool FilteringReference(UIntPtr pOwner, UIntPtr pTarget)

```

#### Parameters

`pOwner` [UIntPtr](https://learn.microsoft.com/dotnet/api/system.uintptr)

Filtering owner of target.

`pTarget` [UIntPtr](https://learn.microsoft.com/dotnet/api/system.uintptr)

Filtering target.

#### Returns

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

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

### GetChangeNoneParametricXml(string)

Change to the result of parametric to the result of none parametric.

```csharp
public override string GetChangeNoneParametricXml(string strXml)

```

#### Parameters

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

Result of parametric.

#### Returns

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

The result xml of none parametric.

### GetPickerInfo()

Gets information of picking type.

```csharp
public override string GetPickerInfo()

```

#### Returns

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

### GetResultXmlFromKey(UIntPtr)

Get valid result xml according to picker key of core.

```csharp
public override string GetResultXmlFromKey(UIntPtr key)

```

#### Parameters

`key` [UIntPtr](https://learn.microsoft.com/dotnet/api/system.uintptr)

Picking destination key.

#### Returns

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

The valid result xml.

### GetVaildAcisXml(string)

Get valid result xml of transform data for acis datas.

```csharp
public string GetVaildAcisXml(string strDesireXml)

```

#### Parameters

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

Invalid result xml.

#### Returns

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

The valid result xml.

### GetVaildOnNodeXml(string, VectorBase)

Get valid result xml of transform data for node of mesh. OnNode filter picking - PointAndOrientation type

```csharp
public string GetVaildOnNodeXml(string strDesireXml, VectorBase vecPosition)

```

#### Parameters

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

Invalid result xml.

`vecPosition` [VectorBase](VM.Managed.VectorBase.md)

The position of node.

#### Returns

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

The valid result xml.

### GetVaildPointAndOrientationXml(string, string)

Get valid result xml of transform data for point and orientation.

```csharp
public string GetVaildPointAndOrientationXml(string pointXml, string orientationXml)

```

#### Parameters

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

The result of sub picker of point.

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

The result of sub picker of orientation.

#### Returns

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

The valid result xml.

### GetValidLinkXml(string)

Get valid result xml of link. If result have value of delta, the Link is changed LinkDelta. If result have not value of delta, the LinkDelta is changed Link.

```csharp
public string GetValidLinkXml(string strDesireXml)

```

#### Parameters

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

Invalid result xml of link.

#### Returns

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

The result xml of link.

### GetValidResultXml(string)

Get valid result xml according to picker type of core.

```csharp
public override string GetValidResultXml(string strDesireXml)

```

#### Parameters

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

Invalid result xml.

#### Returns

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

The valid result xml.

### GetValidThreePointsXml(string)

Get valid result xml of transform data for three points.

```csharp
public string GetValidThreePointsXml(string strDesireXml)

```

#### Parameters

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

Invalid result xml.

#### Returns

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

The valid result xml.

### Highlight(bool)

Picking highlight to filtered target.

```csharp
public override void Highlight(bool bHighlight)

```

#### Parameters

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

If set to `ture` is highlight; otherwise, `false` isn't highlight.

### ResultDeserialize(string)

```csharp
public object ResultDeserialize(string strXml)

```

#### Parameters

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

#### Returns

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

### SetResultImpl(ref string, bool)

Sets the result for picking.

```csharp
protected override bool SetResultImpl(ref string strXml, bool bXmlOnly)

```

#### Parameters

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

The picked data.

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

If it is true, skip the result setting.

#### Returns

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

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