
# IOpenBus_Port interface

*No description yet.*

```csharp
public interface IOpenBus_Port : ISch_GraphicalObject
```

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

**Inherits:** [ISch_BasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md) → [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [AddrBase](#addrbase) | `int` | get; set |  |
| [AddrDecodeWidth](#addrdecodewidth) | `int` | get; set |  |
| [AddrMode](#addrmode) | `int` | get; set |  |
| [AddrWidth](#addrwidth) | `int` | get; set |  |
| [Caption](#caption) | `string` | get; set |  |
| [DataWidth](#datawidth) | `int` | get; set |  |
| [HasInputData](#hasinputdata) | `bool` | get; set |  |
| [HasOutputData](#hasoutputdata) | `bool` | get; set |  |
| [HasSelectLines](#hasselectlines) | `bool` | get; set |  |
| [HasText](#hastext) | `bool` | get; set |  |
| [LinkId](#linkid) | `string` | get; set |  |
| [Name](#name) | `string` | get |  |
| [Number](#number) | `int` | get; set |  |
| [PortType](#porttype) | [TOpenBusPortType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TOpenBusPortType.md) | get; set |  |
| [Prefix](#prefix) | `string` | get; set |  |
| [Rotation](#rotation) | [TRotationBy90](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TRotationBy90.md) | set |  |
| [SchLink](#schlink) | [IOpenBus_Link](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Link.md) | get; set |  |
| [SchOwner](#schowner) | [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md) | get |  |
| [X](#x) | `int` | get; set |  |
| [Y](#y) | `int` | get; set |  |
| [ZeroDelay](#zerodelay) | `bool` | get; set |  |

### AddrBase

*No description yet.*

```csharp
int GetState_AddrBase();
void SetState_AddrBase(int argValue);
```

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

### AddrDecodeWidth

*No description yet.*

```csharp
int GetState_AddrDecodeWidth();
void SetState_AddrDecodeWidth(int argValue);
```

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

### AddrMode

*No description yet.*

```csharp
int GetState_AddrMode();
void SetState_AddrMode(int argValue);
```

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

### AddrWidth

*No description yet.*

```csharp
int GetState_AddrWidth();
void SetState_AddrWidth(int argValue);
```

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

### Caption

*No description yet.*

```csharp
string GetState_Caption();
void SetState_Caption(string argValue);
```

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

### DataWidth

*No description yet.*

```csharp
int GetState_DataWidth();
void SetState_DataWidth(int argValue);
```

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

### HasInputData

*No description yet.*

```csharp
bool GetState_HasInputData();
void SetState_HasInputData(bool argValue);
```

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

### HasOutputData

*No description yet.*

```csharp
bool GetState_HasOutputData();
void SetState_HasOutputData(bool argValue);
```

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

### HasSelectLines

*No description yet.*

```csharp
bool GetState_HasSelectLines();
void SetState_HasSelectLines(bool argValue);
```

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

### HasText

*No description yet.*

```csharp
bool GetState_HasText();
void SetState_HasText(bool argValue);
```

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

### LinkId

*No description yet.*

```csharp
string GetState_LinkId();
void SetState_LinkId(string argValue);
```

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

### Name

*No description yet.*

```csharp
string GetState_Name();
```

**Type:** `string` · **Access:** read-only

### Number

*No description yet.*

```csharp
int GetState_Number();
void SetState_Number(int argValue);
```

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

### PortType

*No description yet.*

```csharp
TOpenBusPortType GetState_PortType();
void SetState_PortType(TOpenBusPortType argValue);
```

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

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

### Prefix

*No description yet.*

```csharp
string GetState_Prefix();
void SetState_Prefix(string argValue);
```

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

### Rotation

*No description yet.*

```csharp
void SetState_Rotation(TRotationBy90 argValue);
```

**Type:** [TRotationBy90](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TRotationBy90.md) · **Access:** write-only

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

### SchLink

*No description yet.*

```csharp
IOpenBus_Link GetState_SchLink();
void SetState_SchLink(IOpenBus_Link argValue);
```

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

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

### SchOwner

*No description yet.*

```csharp
ISch_GraphicalObject GetState_SchOwner();
```

**Type:** [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md) · **Access:** read-only

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

### X

*No description yet.*

```csharp
int GetState_X();
void SetState_X(int argValue);
```

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

### Y

*No description yet.*

```csharp
int GetState_Y();
void SetState_Y(int argValue);
```

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

### ZeroDelay

*No description yet.*

```csharp
bool GetState_ZeroDelay();
void SetState_ZeroDelay(bool argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Duplicate](#duplicate) | [IOpenBus_Port](#) |  |

### Duplicate

*No description yet.*

```csharp
IOpenBus_Port Duplicate();
```

**Returns:** [IOpenBus_Port](#)

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

## Inherited members

- From [ISch_GraphicalObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md): [AddErrorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#adderrorstring), [AreaColor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#areacolor), [BoundingRectangle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#boundingrectangle), [BoundingRectangle_Full](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#boundingrectangle_full), [Color](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#color), [CompilationMasked](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#compilationmasked), [Dimmed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#dimmed), [Disabled](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#disabled), [DisplayError](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#displayerror), [EnableDraw](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#enabledraw), [ErrorColor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorcolor), [ErrorKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorkind), [ErrorString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#errorstring), [GetHash](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#gethash), [GraphicallyInvalidate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#graphicallyinvalidate), [LiveHighlightValue](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#livehighlightvalue), [Location](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#location), [Mirror](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#mirror), [MoveByXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#movebyxy), [MoveToXY](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#movetoxy), [OwnerPartDisplayMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#ownerpartdisplaymode), [OwnerPartId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#ownerpartid), [ResetErrorFields](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#reseterrorfields), [RotateBy90](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#rotateby90), [Selection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#selection), [SetState_xSizeySize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_GraphicalObject.md#setstate_xsizeysize)
- From [ISch_BasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md): [AddAndPositionSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#addandpositionschobject), [AddSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#addschobject), [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#copyto), [DeleteAll](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#deleteall), [DescriptionString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#descriptionstring), [ExportToParameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#exporttoparameters), [FreeAllContainedObjects](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#freeallcontainedobjects), [Handle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#handle), [IdentifierString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#identifierstring), [Import_FromUser](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#import_fromuser), [ObjectId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#objectid), [OwnerSchDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#ownerschdocument), [RemoveSchObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#removeschobject), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#replicate), [SchBasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schbasiccontainer), [SchIterator_Create](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schiterator_create), [SchIterator_Destroy](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schiterator_destroy), [SchParameterByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#schparameterbyname), [Setstate_Default](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#setstate_default), [Text](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#text), [UniqueId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#uniqueid), [WiringDiagramOriginUniqueId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md#wiringdiagramoriginuniqueid)

## Returned by

[IOpenBus_Component.CreatePort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Component.md#createport), [IOpenBus_Link.PortIn](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Link.md#portin), [IOpenBus_Link.PortOut](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Link.md#portout), [IOpenBus_PortCollection.GetPortsSch](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_PortCollection.md#getportssch)

## Accepted by

[IOpenBus_Component.Connect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Component.md#connect), [IOpenBus_Component.DestroyPort](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Component.md#destroyport), [IOpenBus_Component.Disconnect](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Component.md#disconnect), [IOpenBus_PortCollection.SetPortIndexInSection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_PortCollection.md#setportindexinsection)
