
# IOpenBus_Component interface

*No description yet.*

```csharp
public interface IOpenBus_Component : ISch_RectangularGroup
```

**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) → [ISch_ParametrizedGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md) → [ISch_RectangularGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [ArbiterRoundRobin](#arbiterroundrobin) | `bool` | get; set |  |
| [ConfiguratorName](#configuratorname) | `string` | get; set |  |
| [Designator](#designator) | [ISch_Designator](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_Designator.md) | get |  |
| [InterfaceType](#interfacetype) | [TOpenBusComponentInterfaceType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TOpenBusComponentInterfaceType.md) | get; set |  |
| [IsUserConfigurable](#isuserconfigurable) | `bool` | get; set |  |
| [Kind](#kind) | [TOpenBusComponentKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TOpenBusComponentKind.md) | get; set |  |
| [Name](#name) | `string` | get; set |  |
| [SchPorts](#schports) | [IOpenBus_PortCollection](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_PortCollection.md) | get |  |
| [SubProject](#subproject) | `string` | get; set |  |

### ArbiterRoundRobin

*No description yet.*

```csharp
bool GetState_ArbiterRoundRobin();
void SetState_ArbiterRoundRobin(bool argValue);
```

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

### ConfiguratorName

*No description yet.*

```csharp
string GetState_ConfiguratorName();
void SetState_ConfiguratorName(string argValue);
```

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

### Designator

*No description yet.*

```csharp
ISch_Designator GetState_Designator();
```

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

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

### InterfaceType

*No description yet.*

```csharp
TOpenBusComponentInterfaceType GetState_InterfaceType();
void SetState_InterfaceType(TOpenBusComponentInterfaceType argValue);
```

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

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

### IsUserConfigurable

*No description yet.*

```csharp
bool GetState_IsUserConfigurable();
void SetState_IsUserConfigurable(bool argValue);
```

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

### Kind

*No description yet.*

```csharp
TOpenBusComponentKind GetState_Kind();
void SetState_Kind(TOpenBusComponentKind argValue);
```

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

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

### Name

*No description yet.*

```csharp
string GetState_Name();
void SetState_Name(string argValue);
```

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

### SchPorts

*No description yet.*

```csharp
IOpenBus_PortCollection GetState_SchPorts();
```

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

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

### SubProject

*No description yet.*

```csharp
string GetState_SubProject();
void SetState_SubProject(string argValue);
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Connect](#connect) | `void` |  |
| [CreatePort](#createport) | [IOpenBus_Port](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Port.md) |  |
| [DestroyPort](#destroyport) | `void` |  |
| [Disconnect](#disconnect) | `void` |  |
| [GetContainer_InternalPins](#getcontainer_internalpins) | [ISch_BasicContainer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_BasicContainer.md) |  |
| [LayoutPorts](#layoutports) | `void` |  |

### Connect

*No description yet.*

```csharp
void Connect(IOpenBus_Port argPort1, IOpenBus_Port argPort2);
void Connect(object argPort1, object argPort2);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPort1` | [IOpenBus_Port](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Port.md) | value |
| `argPort2` | [IOpenBus_Port](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Port.md) | value |

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

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

### CreatePort

*No description yet.*

```csharp
IOpenBus_Port CreatePort(string argSide);
```

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

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

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

### DestroyPort

*No description yet.*

```csharp
void DestroyPort(ref IOpenBus_Port argPort);
void DestroyPort(ref object argPort);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPort` | [IOpenBus_Port](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Port.md) | ref |

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

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

### Disconnect

*No description yet.*

```csharp
void Disconnect(IOpenBus_Port argPort);
void Disconnect(object argPort);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPort` | [IOpenBus_Port](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Port.md) | value |

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

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

### GetContainer_InternalPins

*No description yet.*

```csharp
ISch_BasicContainer GetContainer_InternalPins(TOpenBusInternalPinType argPinType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argPinType` | [TOpenBusInternalPinType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/TOpenBusInternalPinType.md) | value |

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

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

### LayoutPorts

*No description yet.*

```csharp
void LayoutPorts();
```

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

## Inherited members

- From [ISch_RectangularGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md): [XSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md#xsize), [YSize](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_RectangularGroup.md#ysize)
- From [ISch_ParametrizedGroup](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md): [Import_FromUser_Parameters](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md#import_fromuser_parameters), [ResetAllSchParametersPosition](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/ISch_ParametrizedGroup.md#resetallschparametersposition)
- 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)

## Accepted by

[IEmbeddedMemoryManager.AutoConfigureOpenBusProcessor](https://altiumdeveloper.github.io/ad-sdk-docs/reference/embedded/IEmbeddedMemoryManager.md#autoconfigureopenbusprocessor), [IOpenBus_Document.GetAllConnectedMemories](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Document.md#getallconnectedmemories), [IOpenBus_Document.GetAllConnectedPeripherals](https://altiumdeveloper.github.io/ad-sdk-docs/reference/sch/IOpenBus_Document.md#getallconnectedperipherals)
