
# IPCB3D_Face interface

*No description yet.*

```csharp
public interface IPCB3D_Face
```

**Namespace:** PCB · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [FirstUParameter](#firstuparameter) | `int` |  |
| [FirstVParameter](#firstvparameter) | `int` |  |
| [GetCone](#getcone) | `int` |  |
| [GetCylinder](#getcylinder) | `int` |  |
| [GetFaceSurfaceType](#getfacesurfacetype) | `int` |  |
| [GetPlane](#getplane) | `int` |  |
| [GetPoint](#getpoint) | `int` |  |
| [GetSphere](#getsphere) | `int` |  |
| [LastUParameter](#lastuparameter) | `int` |  |
| [LastVParameter](#lastvparameter) | `int` |  |

### FirstUParameter

*No description yet.*

```csharp
int FirstUParameter(out double argpResultParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultParameter` | `double` | out |

**Returns:** `int`

### FirstVParameter

*No description yet.*

```csharp
int FirstVParameter(out double argpResultParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultParameter` | `double` | out |

**Returns:** `int`

### GetCone

*No description yet.*

```csharp
int GetCone(out GeomCone argpResultCone);
int GetCone(out IGeomCone argpResultCone);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultCone` | [GeomCone](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomCone.md) | out |

**Returns:** `int`

The first overload is an extension method of `IPCB3D_FaceHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### GetCylinder

*No description yet.*

```csharp
int GetCylinder(out GeomCylinder argpResultCylinder);
int GetCylinder(out IGeomCylinder argpResultCylinder);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultCylinder` | [GeomCylinder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomCylinder.md) | out |

**Returns:** `int`

The first overload is an extension method of `IPCB3D_FaceHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### GetFaceSurfaceType

*No description yet.*

```csharp
int GetFaceSurfaceType(out uint argpResultType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultType` | `uint` | out |

**Returns:** `int`

### GetPlane

*No description yet.*

```csharp
int GetPlane(out GeomPlane argpResultPlane);
int GetPlane(out IGeomPlane argpResultPlane);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultPlane` | [GeomPlane](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomPlane.md) | out |

**Returns:** `int`

The first overload is an extension method of `IPCB3D_FaceHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### GetPoint

*No description yet.*

```csharp
int GetPoint(double argU, double argV, out GeomPoint3D argpResultPoint);
int GetPoint(double argU, double argV, out IGeomPoint3D argpResultPoint);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argU` | `double` | value |
| `argV` | `double` | value |
| `argpResultPoint` | [GeomPoint3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomPoint3D.md) | out |

**Returns:** `int`

The first overload is an extension method of `IPCB3D_FaceHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### GetSphere

*No description yet.*

```csharp
int GetSphere(out GeomSphere argpResultSphere);
int GetSphere(out IGeomSphere argpResultSphere);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultSphere` | [GeomSphere](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/GeomSphere.md) | out |

**Returns:** `int`

The first overload is an extension method of `IPCB3D_FaceHelper` (`using PCB;`) with typed parameters; the second is declared by the interface.

### LastUParameter

*No description yet.*

```csharp
int LastUParameter(out double argpResultParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultParameter` | `double` | out |

**Returns:** `int`

### LastVParameter

*No description yet.*

```csharp
int LastVParameter(out double argpResultParameter);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argpResultParameter` | `double` | out |

**Returns:** `int`

## Returned by

[IPCB3D_ShapeTool.ToFace](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB3D_ShapeTool.md#toface)
