
# ISignalNode interface

*No description yet.*

```csharp
public interface ISignalNode : IDMObject
```

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

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

**Derived:** [IEntityPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IEntityPort.md), [IInstancePort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IInstancePort.md)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [DM_BusIndex](#dm_busindex) | `int` |  |
| [DM_ConstantExpression](#dm_constantexpression) | `string` |  |
| [DM_Direction](#dm_direction) | [TSignalDirection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TSignalDirection.md) |  |
| [DM_DriverLinkCount](#dm_driverlinkcount) | `int` |  |
| [DM_DriverLinks](#dm_driverlinks) | [ISignalLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignalLink.md) |  |
| [DM_EntityPort](#dm_entityport) | [IEntityPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IEntityPort.md) |  |
| [DM_GetDescription](#dm_getdescription) | `string` |  |
| [DM_GetName](#dm_getname) | `string` |  |
| [DM_IsDriver](#dm_isdriver) | `bool` |  |
| [DM_NetItem](#dm_netitem) | [INetItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/INetItem.md) |  |
| [DM_Range1](#dm_range1) | `string` |  |
| [DM_Range2](#dm_range2) | `string` |  |
| [DM_RangeMax](#dm_rangemax) | `int` |  |
| [DM_RangeMin](#dm_rangemin) | `int` |  |
| [DM_RangeValue1](#dm_rangevalue1) | `int` |  |
| [DM_RangeValue2](#dm_rangevalue2) | `int` |  |
| [DM_Signal](#dm_signal) | [ISignal](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignal.md) |  |
| [DM_SubNet](#dm_subnet) | [ISubNet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md) |  |
| [DM_TargetLinkCount](#dm_targetlinkcount) | `int` |  |
| [DM_TargetLinks](#dm_targetlinks) | [ISignalLink](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignalLink.md) |  |
| [DM_Width](#dm_width) | `int` |  |

### DM_BusIndex

*No description yet.*

```csharp
int DM_BusIndex();
```

**Returns:** `int`

### DM_ConstantExpression

*No description yet.*

```csharp
string DM_ConstantExpression();
```

**Returns:** `string`

### DM_Direction

*No description yet.*

```csharp
TSignalDirection DM_Direction();
```

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

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

### DM_DriverLinkCount

*No description yet.*

```csharp
int DM_DriverLinkCount();
```

**Returns:** `int`

### DM_DriverLinks

*No description yet.*

```csharp
ISignalLink DM_DriverLinks(int argIndex);
```

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

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

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

### DM_EntityPort

*No description yet.*

```csharp
IEntityPort DM_EntityPort();
```

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

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

### DM_GetDescription

*No description yet.*

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

**Returns:** `string`

### DM_GetName

*No description yet.*

```csharp
string DM_GetName();
```

**Returns:** `string`

### DM_IsDriver

*No description yet.*

```csharp
bool DM_IsDriver();
```

**Returns:** `bool`

### DM_NetItem

*No description yet.*

```csharp
INetItem DM_NetItem();
```

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

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

### DM_Range1

*No description yet.*

```csharp
string DM_Range1();
```

**Returns:** `string`

### DM_Range2

*No description yet.*

```csharp
string DM_Range2();
```

**Returns:** `string`

### DM_RangeMax

*No description yet.*

```csharp
int DM_RangeMax();
```

**Returns:** `int`

### DM_RangeMin

*No description yet.*

```csharp
int DM_RangeMin();
```

**Returns:** `int`

### DM_RangeValue1

*No description yet.*

```csharp
int DM_RangeValue1();
```

**Returns:** `int`

### DM_RangeValue2

*No description yet.*

```csharp
int DM_RangeValue2();
```

**Returns:** `int`

### DM_Signal

*No description yet.*

```csharp
ISignal DM_Signal();
```

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

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

### DM_SubNet

*No description yet.*

```csharp
ISubNet DM_SubNet();
```

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

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

### DM_TargetLinkCount

*No description yet.*

```csharp
int DM_TargetLinkCount();
```

**Returns:** `int`

### DM_TargetLinks

*No description yet.*

```csharp
ISignalLink DM_TargetLinks(int argIndex);
```

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

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

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

### DM_Width

*No description yet.*

```csharp
int DM_Width();
```

**Returns:** `int`

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

[ISignal.DM_DriverBits](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignal.md#dm_driverbits), [ISignal.DM_Namers](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignal.md#dm_namers), [ISignal.DM_PowerNode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignal.md#dm_powernode), [ISignal.DM_PrimaryNode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignal.md#dm_primarynode), [ISignal.DM_TargetBits](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignal.md#dm_targetbits), [ISignalLink.DM_DriverNode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignalLink.md#dm_drivernode), [ISignalLink.DM_TargetNode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISignalLink.md#dm_targetnode), [ISubNet.DM_CrossSheetNodes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md#dm_crosssheetnodes), [ISubNet.DM_NetLabelNodes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md#dm_netlabelnodes), [ISubNet.DM_Nodes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md#dm_nodes), [ISubNet.DM_PinNodes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md#dm_pinnodes), [ISubNet.DM_PortNodes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md#dm_portnodes), [ISubNet.DM_PowerObjectNodes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md#dm_powerobjectnodes), [ISubNet.DM_SheetEntryNodes](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/ISubNet.md#dm_sheetentrynodes)
