
# ISimProbe interface

*No description yet.*

```csharp
public interface ISimProbe
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ComplexFunctionForProfile](#complexfunctionforprofile) | [TSimComplexFunctionType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimComplexFunctionType.md) | get; set |  |
| [ProbeEnabledForAnalysis](#probeenabledforanalysis) | `bool` | get; set |  |
| [ProbeEnabledForProfile](#probeenabledforprofile) | `bool` | get; set |  |

### ComplexFunctionForProfile

*No description yet.*

```csharp
TSimComplexFunctionType GetComplexFunctionForProfile(string argProfileId);
void SetComplexFunctionForProfile(string argProfileId, TSimComplexFunctionType argValue);
```

**Type:** [TSimComplexFunctionType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimComplexFunctionType.md) · **Access:** read/write · **Index:** `argProfileId` (`string`)

The accessors are extension methods of `ISimProbeHelper` (`using SCH;`).

### ProbeEnabledForAnalysis

*No description yet.*

```csharp
bool GetProbeEnabledForAnalysis(TSimAnalysisType argnalysis);
void SetProbeEnabledForAnalysis(TSimAnalysisType argnalysis, bool argValue);
```

**Type:** `bool` · **Access:** read/write · **Index:** `argnalysis` ([TSimAnalysisType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimAnalysisType.md))

The accessors are extension methods of `ISimProbeHelper` (`using SCH;`).

### ProbeEnabledForProfile

*No description yet.*

```csharp
bool GetProbeEnabledForProfile(string argProfileId);
void SetProbeEnabledForProfile(string argProfileId, bool argValue);
```

**Type:** `bool` · **Access:** read/write · **Index:** `argProfileId` (`string`)

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetError](#geterror) | `string` |  |
| [GetErrorCount](#geterrorcount) | `int` |  |
| [GetProbeComplexFunction](#getprobecomplexfunction) | [TSimComplexFunctionType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimComplexFunctionType.md) |  |
| [GetProbeDisabledAnalyses](#getprobedisabledanalyses) | [TSimAnalysisTypeSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimAnalysisTypeSet.md) |  |
| [GetProbeName](#getprobename) | `string` |  |
| [GetProbeProbeType](#getprobeprobetype) | [TSimProbeType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TSimProbeType.md) |  |
| [GetProbeProfileData](#getprobeprofiledata) | [ISimProbeProfileData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISimProbeProfileData.md) |  |
| [GetProbeProfileDataCount](#getprobeprofiledatacount) | `int` |  |
| [GetProbeSchProbe](#getprobeschprobe) | [INetItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/INetItem.md) |  |
| [GetProbeSchProbeCount](#getprobeschprobecount) | `int` |  |
| [HasFatalErrors](#hasfatalerrors) | `bool` |  |

### GetError

*No description yet.*

```csharp
string GetError(int argIndex);
```

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

**Returns:** `string`

### GetErrorCount

*No description yet.*

```csharp
int GetErrorCount();
```

**Returns:** `int`

### GetProbeComplexFunction

*No description yet.*

```csharp
TSimComplexFunctionType GetProbeComplexFunction();
```

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

Extension method of `ISimProbeHelper` (`using SCH;`).

### GetProbeDisabledAnalyses

*No description yet.*

```csharp
TSimAnalysisTypeSet GetProbeDisabledAnalyses();
```

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

Extension method of `ISimProbeHelper` (`using SCH;`).

### GetProbeName

*No description yet.*

```csharp
string GetProbeName();
```

**Returns:** `string`

### GetProbeProbeType

*No description yet.*

```csharp
TSimProbeType GetProbeProbeType();
```

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

Extension method of `ISimProbeHelper` (`using SCH;`).

### GetProbeProfileData

*No description yet.*

```csharp
ISimProbeProfileData GetProbeProfileData(int argIndex);
```

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

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

Extension method of `ISimProbeHelper` (`using SCH;`).

### GetProbeProfileDataCount

*No description yet.*

```csharp
int GetProbeProfileDataCount();
```

**Returns:** `int`

### GetProbeSchProbe

*No description yet.*

```csharp
INetItem GetProbeSchProbe(int argIndex);
```

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

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

Extension method of `ISimProbeHelper` (`using SCH;`).

### GetProbeSchProbeCount

*No description yet.*

```csharp
int GetProbeSchProbeCount();
```

**Returns:** `int`

### HasFatalErrors

*No description yet.*

```csharp
bool HasFatalErrors();
```

**Returns:** `bool`

## Returned by

[ISimProbeManager.GetProbe](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISimProbeManager.md#getprobe), [ISimProbeManager.GetProbeByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISimProbeManager.md#getprobebyname)
