
# IOutputer interface

The `IOutputer` interface represents the one of the outputs of an output job within a design project.

```csharp
public interface IOutputer : IDMObject
```

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

**Inherits:** [IDMObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DM_AddParameter](#dm_addparameter) | `void` |  |
| [DM_ClearParameters](#dm_clearparameters) | `void` |  |
| [DM_DeleteParameter](#dm_deleteparameter) | `void` |  |
| [DM_EditProperties](#dm_editproperties) | `bool` |  |
| [DM_Generate_OutputFiles](#dm_generate_outputfiles) | `bool` |  |
| [DM_Generate_OutputFilesTo](#dm_generate_outputfilesto) | `bool` |  |
| [DM_Generate_Report](#dm_generate_report) | `bool` |  |
| [DM_GeneratorName](#dm_generatorname) | `string` |  |
| [DM_GetDescription](#dm_getdescription) | `string` |  |
| [DM_GetDocumentKind](#dm_getdocumentkind) | `string` |  |
| [DM_GetDocumentPath](#dm_getdocumentpath) | `string` |  |
| [DM_GetState_VariantName](#dm_getstate_variantname) | `string` |  |
| [DM_PredefinedOutput](#dm_predefinedoutput) | [IPredefinedOutput](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IPredefinedOutput.md) |  |
| [DM_SetDocumentPath](#dm_setdocumentpath) | `void` |  |
| [DM_SetPrintMode](#dm_setprintmode) | `void` |  |
| [DM_SetPrintScale](#dm_setprintscale) | `void` |  |
| [DM_SetState_VariantName](#dm_setstate_variantname) | `void` |  |
| [DM_SupportsVariants](#dm_supportsvariants) | `bool` |  |
| [DM_ViewName](#dm_viewname) | `string` |  |

### DM_AddParameter

*No description yet.*

```csharp
void DM_AddParameter(string argName, string argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argValue` | `string` | value |

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

### DM_ClearParameters

*No description yet.*

```csharp
void DM_ClearParameters();
```

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

### DM_DeleteParameter

*No description yet.*

```csharp
void DM_DeleteParameter(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

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

### DM_EditProperties

*No description yet.*

```csharp
bool DM_EditProperties();
```

**Returns:** `bool`

### DM_Generate_OutputFiles

*No description yet.*

```csharp
bool DM_Generate_OutputFiles(ref string argGeneratedFilenames);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argGeneratedFilenames` | `string` | ref |

**Returns:** `bool`

### DM_Generate_OutputFilesTo

*No description yet.*

```csharp
bool DM_Generate_OutputFilesTo(string argOutputDirectory, string argParameterOverrides);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argOutputDirectory` | `string` | value |
| `argParameterOverrides` | `string` | value |

**Returns:** `bool`

**Examples:** [Extension_GenerateGerber](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_GenerateGerber/Source%20Code/Commands.cs#L59)

### DM_Generate_Report

*No description yet.*

```csharp
bool DM_Generate_Report(ref string argGeneratedFilename, ref string argTemplateFilename);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argGeneratedFilename` | `string` | ref |
| `argTemplateFilename` | `string` | ref |

**Returns:** `bool`

### DM_GeneratorName

*No description yet.*

```csharp
string DM_GeneratorName();
```

**Returns:** `string`

### DM_GetDescription

*No description yet.*

```csharp
string DM_GetDescription();
```

**Returns:** `string`

### DM_GetDocumentKind

*No description yet.*

```csharp
string DM_GetDocumentKind();
```

**Returns:** `string`

### DM_GetDocumentPath

*No description yet.*

```csharp
string DM_GetDocumentPath();
```

**Returns:** `string`

### DM_GetState_VariantName

*No description yet.*

```csharp
string DM_GetState_VariantName();
```

**Returns:** `string`

### DM_PredefinedOutput

*No description yet.*

```csharp
IPredefinedOutput DM_PredefinedOutput();
```

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

Extension method of `IOutputerHelper` (`using EDP;`).

### DM_SetDocumentPath

*No description yet.*

```csharp
void DM_SetDocumentPath(string argDocPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDocPath` | `string` | value |

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

**Examples:** [Extension_ChangeOutputJobFile](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_ChangeOutputJobFile/Source%20Code/Commands.cs#L38), [Extension_GenerateGerber](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_GenerateGerber/Source%20Code/Commands.cs#L53)

### DM_SetPrintMode

*No description yet.*

```csharp
void DM_SetPrintMode(bool argFitPrintToPage);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFitPrintToPage` | `bool` | value |

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

### DM_SetPrintScale

*No description yet.*

```csharp
void DM_SetPrintScale(double argPrintScale);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPrintScale` | `double` | value |

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

### DM_SetState_VariantName

*No description yet.*

```csharp
void DM_SetState_VariantName(string argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argValue` | `string` | value |

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

### DM_SupportsVariants

*No description yet.*

```csharp
bool DM_SupportsVariants();
```

**Returns:** `bool`

### DM_ViewName

*No description yet.*

```csharp
string DM_ViewName();
```

**Returns:** `string`

**Examples:** [Extension_ChangeOutputJobFile](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_ChangeOutputJobFile/Source%20Code/Commands.cs#L36), [Extension_GenerateGerber](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_GenerateGerber/Source%20Code/Commands.cs#L54)

## Inherited members

- From [IDMObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md): [DM_CalculateParameterValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_calculateparametervalue), [DM_CurrentSheetInstanceNumber](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_currentsheetinstancenumber), [DM_FullCrossProbeString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_fullcrossprobestring), [DM_GeneralField](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_generalfield), [DM_GetVCSProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_getvcsproject), [DM_ImageIndex](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_imageindex), [DM_IsFormulaString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_isformulastring), [DM_IsInferredObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_isinferredobject), [DM_LocationString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_locationstring), [DM_LocationX](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_locationx), [DM_LocationY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_locationy), [DM_LongDescriptorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_longdescriptorstring), [DM_NetIndex_Flat](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_netindex_flat), [DM_NetIndex_Sheet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_netindex_sheet), [DM_NetIndex_SubNet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_netindex_subnet), [DM_ObjectKindString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_objectkindstring), [DM_ObjectKindStringForCrossProbe](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_objectkindstringforcrossprobe), [DM_OwnerDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_ownerdocument), [DM_OwnerDocumentFullPath](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_ownerdocumentfullpath), [DM_OwnerDocumentName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_ownerdocumentname), [DM_ParameterCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_parametercount), [DM_Parameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_parameters), [DM_PcbHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_pcbhandle), [DM_PCBObjectHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_pcbobjecthandle), [DM_PCBObjectInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_pcbobjectinterface), [DM_PrimaryCrossProbeString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_primarycrossprobestring), [DM_SchHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_schhandle), [DM_SCHObjectHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_schobjecthandle), [DM_SCHObjectInterface](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_schobjectinterface), [DM_SecondaryCrossProbeString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_secondarycrossprobestring), [DM_SetVCSProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_setvcsproject), [DM_SheetIndex_Logical](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_sheetindex_logical), [DM_SheetIndex_Physical](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_sheetindex_physical), [DM_ShortDescriptorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_shortdescriptorstring), [DM_ValidForNavigation](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_validfornavigation), [DM_VHDLEntity](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IDMObject.md#dm_vhdlentity)

## Returned by

[IOutputJob.DM_Outputer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IOutputJob.md#dm_outputer), [IProject.DM_Outputers](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IProject.md#dm_outputers), [IWSM_OutputJobDocument.CreateOutputer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWSM_OutputJobDocument.md#createoutputer), [IWSM_OutputJobDocument.MediumOutputer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWSM_OutputJobDocument.md#mediumoutputer), [IWSM_OutputJobDocument.Outputer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWSM_OutputJobDocument.md#outputer)

## Accepted by

[IWSM_OutputJobDocument.BeginModifyOutputer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWSM_OutputJobDocument.md#beginmodifyoutputer)

## Examples

Used in the SDK examples: [Extension_ChangeOutputJobFile](https://github.com/AltiumDeveloper/ad-sdk-examples/blob/5b144f54740a53ec578b3b6c3f902b831e0b1144/Extension_ChangeOutputJobFile/Source%20Code/Commands.cs#L35).
