
# IPCB_Board3DModelExporter interface

*No description yet.*

```csharp
public interface IPCB_Board3DModelExporter
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CanSelectPrimitives](#canselectprimitives) | `bool` | get; set |  |
| [ComponentSuffix](#componentsuffix) | `string` | get; set |  |
| [ComponentSuffixType](#componentsuffixtype) | [TBoard3DModelExportComponentSuffix](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportComponentSuffix.md) | get; set |  |
| [ExportComponentOptions](#exportcomponentoptions) | [TBoard3DModelExportComponentOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportComponentOptions.md) | get; set |  |
| [ExportCopperLayer](#exportcopperlayer) | [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) | get; set |  |
| [ExportCopperOption](#exportcopperoption) | [TBoard3DModelExportCopperOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportCopperOptions.md) | get; set |  |
| [ExportFoldedBoard](#exportfoldedboard) | `bool` | get; set |  |
| [ExportFoldedBoardRate](#exportfoldedboardrate) | `int` | get; set |  |
| [ExportHolesOption](#exportholesoption) | [TBoard3DModelExportHolesOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportHolesOptions.md) | get; set |  |
| [ExportModelsOption](#exportmodelsoption) | [TBoard3DModelExportModelsOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportModelsOptions.md) | get; set |  |
| [ExportPadAndViaBarrelsOnly](#exportpadandviabarrelsonly) | `bool` | get; set |  |
| [IncludeCoverLayer](#includecoverlayer) | `bool` | get; set |  |
| [IncludeElectricalPadHoles](#includeelectricalpadholes) | `bool` | get; set |  |
| [IncludeFreePadHoles](#includefreepadholes) | `bool` | get; set |  |
| [IncludeMechanicalPadHoles](#includemechanicalpadholes) | `bool` | get; set |  |

### CanSelectPrimitives

*No description yet.*

```csharp
bool GetState_CanSelectPrimitives();
void SetState_CanSelectPrimitives(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### ComponentSuffix

*No description yet.*

```csharp
string GetState_ComponentSuffix();
void SetState_ComponentSuffix(string argValue);
```

**Type:** `string` · **Access:** read/write

### ComponentSuffixType

*No description yet.*

```csharp
TBoard3DModelExportComponentSuffix GetState_ComponentSuffixType();
void SetState_ComponentSuffixType(TBoard3DModelExportComponentSuffix argValue);
```

**Type:** [TBoard3DModelExportComponentSuffix](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportComponentSuffix.md) · **Access:** read/write

The accessors are extension methods of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

### ExportComponentOptions

*No description yet.*

```csharp
TBoard3DModelExportComponentOptions GetState_ExportComponentOptions();
void SetState_ExportComponentOptions(TBoard3DModelExportComponentOptions argValue);
```

**Type:** [TBoard3DModelExportComponentOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportComponentOptions.md) · **Access:** read/write

The accessors are extension methods of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

### ExportCopperLayer

*No description yet.*

```csharp
V7_LayerBase GetState_ExportCopperLayer();
void SetState_ExportCopperLayer(V7_LayerBase argValue);
```

**Type:** [V7_LayerBase](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/V7_LayerBase.md) · **Access:** read/write

The accessors are extension methods of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

### ExportCopperOption

*No description yet.*

```csharp
TBoard3DModelExportCopperOptions GetState_ExportCopperOption();
void SetState_ExportCopperOption(TBoard3DModelExportCopperOptions argValue);
```

**Type:** [TBoard3DModelExportCopperOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportCopperOptions.md) · **Access:** read/write

The accessors are extension methods of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

### ExportFoldedBoard

*No description yet.*

```csharp
bool GetState_ExportFoldedBoard();
void SetState_ExportFoldedBoard(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### ExportFoldedBoardRate

*No description yet.*

```csharp
int GetState_ExportFoldedBoardRate();
void SetState_ExportFoldedBoardRate(int argValue);
```

**Type:** `int` · **Access:** read/write

### ExportHolesOption

*No description yet.*

```csharp
TBoard3DModelExportHolesOptions GetState_ExportHolesOption();
void SetState_ExportHolesOption(TBoard3DModelExportHolesOptions argValue);
```

**Type:** [TBoard3DModelExportHolesOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportHolesOptions.md) · **Access:** read/write

The accessors are extension methods of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

### ExportModelsOption

*No description yet.*

```csharp
TBoard3DModelExportModelsOptions GetState_ExportModelsOption();
void SetState_ExportModelsOption(TBoard3DModelExportModelsOptions argValue);
```

**Type:** [TBoard3DModelExportModelsOptions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportModelsOptions.md) · **Access:** read/write

The accessors are extension methods of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

### ExportPadAndViaBarrelsOnly

*No description yet.*

```csharp
bool GetState_ExportPadAndViaBarrelsOnly();
void SetState_ExportPadAndViaBarrelsOnly(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### IncludeCoverLayer

*No description yet.*

```csharp
bool GetState_IncludeCoverLayer();
void SetState_IncludeCoverLayer(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### IncludeElectricalPadHoles

*No description yet.*

```csharp
bool GetState_IncludeElectricalPadHoles();
void SetState_IncludeElectricalPadHoles(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### IncludeFreePadHoles

*No description yet.*

```csharp
bool GetState_IncludeFreePadHoles();
void SetState_IncludeFreePadHoles(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### IncludeMechanicalPadHoles

*No description yet.*

```csharp
bool GetState_IncludeMechanicalPadHoles();
void SetState_IncludeMechanicalPadHoles(bool argValue);
```

**Type:** `bool` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [ExportBoard3DModel](#exportboard3dmodel) | `void` |  |
| [ExportBoard3DModelToOCCDoc](#exportboard3dmodeltooccdoc) | `void` |  |
| [GetCopperBodyList](#getcopperbodylist) | [IPCB_CopperBodyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CopperBodyList.md) |  |
| [GetCopperBodyList2](#getcopperbodylist2) | [IPCB_CopperBodyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CopperBodyList.md) |  |

### ExportBoard3DModel

*No description yet.*

```csharp
void ExportBoard3DModel(string argFileName, TBoard3DModelExportFormat argFormat, IPCB_Board argBoard, IProject argProject);
void ExportBoard3DModel(string argFileName, int argFormat, object argBoard, object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFileName` | `string` | value |
| `argFormat` | [TBoard3DModelExportFormat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TBoard3DModelExportFormat.md) | value |
| `argBoard` | [IPCB_Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md) | value |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** nothing (`void`)

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

### ExportBoard3DModelToOCCDoc

*No description yet.*

```csharp
void ExportBoard3DModelToOCCDoc(IOCCDocument argOccDoc, IPCB_Board argBoard, IProject argProject);
void ExportBoard3DModelToOCCDoc(object argOccDoc, object argBoard, object argProject);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOccDoc` | [IOCCDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IOCCDocument.md) | value |
| `argBoard` | [IPCB_Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md) | value |
| `argProject` | [IProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md) | value |

**Returns:** nothing (`void`)

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

### GetCopperBodyList

*No description yet.*

```csharp
IPCB_CopperBodyList GetCopperBodyList(IPCB_Board argBoard, int argOptions, int argMaxVertexPerBody);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md) | value |
| `argOptions` | `int` | value |
| `argMaxVertexPerBody` | `int` | value |

**Returns:** [IPCB_CopperBodyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CopperBodyList.md)

Extension method of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

### GetCopperBodyList2

*No description yet.*

```csharp
IPCB_CopperBodyList GetCopperBodyList2(IPCB_Board argBoard, int argOptions);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argBoard` | [IPCB_Board](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md) | value |
| `argOptions` | `int` | value |

**Returns:** [IPCB_CopperBodyList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CopperBodyList.md)

Extension method of `IPCB_Board3DModelExporterHelper` (`using PCB;`).

## Returned by

[IPCB_ServerInterface.Board3DModelExporter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ServerInterface.md#board3dmodelexporter)
