
# V7_LayerBase class

*No description yet.*

```csharp
public class V7_LayerBase : IV7_Layer
```

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

**Implements:** [IV7_Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IV7_Layer.md)

## Constructors

```csharp
public V7_LayerBase();
public V7_LayerBase(SV7_Layer argVal);
public V7_LayerBase(IV7_Layer argVal);
```

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [Data](#data) | [SV7_Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/SV7_Layer.md) | get; set |  |
| [DEBUGV6LAYER](#debugv6layer) | [TV6_Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TV6_Layer.md) | get; set |  |
| [DEBUGV6LAYERVALIDIFZERO1](#debugv6layervalidifzero1) | `byte` | get; set |  |
| [DEBUGV6LAYERVALIDIFZERO2](#debugv6layervalidifzero2) | `ushort` | get; set |  |
| [Family](#family) | `byte` | get; set |  |
| [Flags](#flags) | `ushort` | get; set |  |
| [Genus](#genus) | `byte` | get; set |  |
| [ID](#id) | `uint` | get; set |  |
| [N](#n) | `ushort` | get; set |  |
| [Ord](#ord) | `uint` | get; set |  |
| [Species](#species) | `ushort` | get; set |  |

### Data

*No description yet.*

```csharp
SV7_Layer Data { get; set; }
```

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

### DEBUGV6LAYER

*No description yet.*

```csharp
TV6_Layer DEBUGV6LAYER { get; set; }
```

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

### DEBUGV6LAYERVALIDIFZERO1

*No description yet.*

```csharp
byte DEBUGV6LAYERVALIDIFZERO1 { get; set; }
```

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

### DEBUGV6LAYERVALIDIFZERO2

*No description yet.*

```csharp
ushort DEBUGV6LAYERVALIDIFZERO2 { get; set; }
```

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

### Family

*No description yet.*

```csharp
byte Family { get; set; }
```

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

### Flags

*No description yet.*

```csharp
ushort Flags { get; set; }
```

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

### Genus

*No description yet.*

```csharp
byte Genus { get; set; }
```

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

### ID

*No description yet.*

```csharp
uint ID { get; set; }
```

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

### N

*No description yet.*

```csharp
ushort N { get; set; }
```

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

### Ord

*No description yet.*

```csharp
uint Ord { get; set; }
```

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

### Species

*No description yet.*

```csharp
ushort Species { get; set; }
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetDEBUGV6LAYER](#getdebugv6layer) | [TV6_Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/TV6_Layer.md) |  |
| [GetDEBUGV6LAYERVALIDIFZERO1](#getdebugv6layervalidifzero1) | `byte` |  |
| [GetDEBUGV6LAYERVALIDIFZERO2](#getdebugv6layervalidifzero2) | `ushort` |  |
| [GetFamily](#getfamily) | `byte` |  |
| [GetFlags](#getflags) | `ushort` |  |
| [GetGenus](#getgenus) | `byte` |  |
| [GetID](#getid) | `uint` |  |
| [GetN](#getn) | `ushort` |  |
| [GetOrd](#getord) | `uint` |  |
| [GetSpecies](#getspecies) | `ushort` |  |

### GetDEBUGV6LAYER

*No description yet.*

```csharp
TV6_Layer GetDEBUGV6LAYER();
```

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

### GetDEBUGV6LAYERVALIDIFZERO1

*No description yet.*

```csharp
byte GetDEBUGV6LAYERVALIDIFZERO1();
```

**Returns:** `byte`

### GetDEBUGV6LAYERVALIDIFZERO2

*No description yet.*

```csharp
ushort GetDEBUGV6LAYERVALIDIFZERO2();
```

**Returns:** `ushort`

### GetFamily

*No description yet.*

```csharp
byte GetFamily();
```

**Returns:** `byte`

### GetFlags

*No description yet.*

```csharp
ushort GetFlags();
```

**Returns:** `ushort`

### GetGenus

*No description yet.*

```csharp
byte GetGenus();
```

**Returns:** `byte`

### GetID

*No description yet.*

```csharp
uint GetID();
```

**Returns:** `uint`

### GetN

*No description yet.*

```csharp
ushort GetN();
```

**Returns:** `ushort`

### GetOrd

*No description yet.*

```csharp
uint GetOrd();
```

**Returns:** `uint`

### GetSpecies

*No description yet.*

```csharp
ushort GetSpecies();
```

**Returns:** `ushort`

## Returned by

[IDrillPairInfo.StartLayerId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IDrillPairInfo.md#startlayerid), [IDrillPairInfo.StopLayerId](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IDrillPairInfo.md#stoplayerid), [ILayerInfo.ID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILayerInfo.md#id), [ILayerMapping.MappedPCBLayer_V7](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/ILayerMapping.md#mappedpcblayer_v7), [IPCB_BackDrilling.BottomBackDrillStopLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BackDrilling.md#bottombackdrillstoplayer), [IPCB_BackDrilling.TopBackDrillStopLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BackDrilling.md#topbackdrillstoplayer), [IPCB_Board.CurrentLayerV7](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#currentlayerv7), [IPCB_Board.RouteToolPathLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#routetoolpathlayer), [IPCB_Board3DModelExporter.ExportCopperLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board3DModelExporter.md#exportcopperlayer), [IPCB_BoardEx.SingleLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardEx.md#singlelayer), [IPCB_CopperBody.Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CopperBody.md#layer), [IPCB_LayerIterator.Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerIterator.md#layer), [IPCB_LayerObject.V7_LayerID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerObject.md#v7_layerid), [IPCB_LayerSet.GetFirstLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerSet.md#getfirstlayer), [IPCB_LayerStack.BottomSignalLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerStack.md#bottomsignallayer), [IPCB_LayerStack.TopSignalLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerStack.md#topsignallayer), [IPCB_LayerUtils.FirstLayerInRange](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerUtils.md#firstlayerinrange), [IPCB_LayerUtils.FromShortDisplayString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerUtils.md#fromshortdisplaystring), [IPCB_LayerUtils.FromString](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerUtils.md#fromstring), [IPCB_LayerUtils.MechanicalLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_LayerUtils.md#mechanicallayer), [IPCB_ManufacturingInfo_Clearance.GetCheckLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ManufacturingInfo_Clearance.md#getchecklayer), [IPCB_ManufacturingViolation.GetLayerID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ManufacturingViolation.md#getlayerid), [IPCB_MechanicalLayer.MirroredLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_MechanicalLayer.md#mirroredlayer), [IPCB_Pad4.BottomLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Pad4.md#bottomlayer), [IPCB_Pad4.TopLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Pad4.md#toplayer), [IPCB_PadTemplateStackData.Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_PadTemplateStackData.md#layer), [IPCB_Primitive.V7Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Primitive.md#v7layer), [IPCB_SharedUnion.ActiveLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_SharedUnion.md#activelayer), [IPCB_SystemOptions.LayerDrawingOrder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_SystemOptions.md#layerdrawingorder), [IPCB_TraceImpedance.Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_TraceImpedance.md#layer), [IPCB_TraceImpedance.RefBottomLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_TraceImpedance.md#refbottomlayer), [IPCB_TraceImpedance.RefTopLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_TraceImpedance.md#reftoplayer), [IPCB_Via.HighLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Via.md#highlayer), [IPCB_Via.LowLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Via.md#lowlayer), [IPCB_ViaTemplateStackData.Layer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ViaTemplateStackData.md#layer), [IPCB_XLibManufacturingViolation_SingleLayer.GetLayerID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_XLibManufacturingViolation_SingleLayer.md#getlayerid)

## Accepted by

[IPCB_AreaCalculationBoard.LayerArea](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_AreaCalculationBoard.md#layerarea), [IPCB_Board.AddLayerPair](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#addlayerpair), [IPCB_Board.InternalPlaneNetName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#internalplanenetname), [IPCB_Board.LayerIsDisplayed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#layerisdisplayed), [IPCB_Board.LayerIsUsed](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#layerisused), [IPCB_Board.LayerName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#layername), [IPCB_Board.LayerPairByPairEx](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#layerpairbypairex), [IPCB_Board.RebuildBoardOutline](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#rebuildboardoutline), [IPCB_Board.ViewConfigColor2D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#viewconfigcolor2d), [IPCB_Board.ViewConfigColor3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#viewconfigcolor3d), [IPCB_Board.ViewConfigOpacity2D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#viewconfigopacity2d), [IPCB_Board.ViewConfigOpacity3D](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#viewconfigopacity3d), [IPCB_BoardEx.AddMeshToLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardEx.md#addmeshtolayer), [IPCB_BoardEx.AddPolygonMeshToLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardEx.md#addpolygonmeshtolayer), [IPCB_BoardEx.GetVoidsOnPlaneLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardEx.md#getvoidsonplanelayer), [IPCB_BoardEx.IsPlaneLayerIsPoured](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardEx.md#isplanelayerispoured), [IPCB_BoardEx2.GetMeshPatchFromPointWithLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardEx2.md#getmeshpatchfrompointwithlayer), [IPCB_BoardEx3.AddMeshObjectToLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardEx3.md#addmeshobjecttolayer), [IPCB_BoardLayerSetManager.NewLayerSetV7](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardLayerSetManager.md#newlayersetv7), [IPCB_BoardLayerSetManager.UpdateLayerSetV7](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardLayerSetManager.md#updatelayersetv7), [IPCB_BoardOutline.BuildFromObjects_ReturnGeometricPolygon](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_BoardOutline.md#buildfromobjects_returngeometricpolygon), [IPCB_ComponentPainterView.SetVisibleLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ComponentPainterView.md#setvisiblelayer), [IPCB_CustomPadShape.CustomShape](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CustomPadShape.md#customshape), [IPCB_CustomPadShape.CustomShapeInfo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CustomPadShape.md#customshapeinfo), [IPCB_CustomPadShape.CustomShapeKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CustomPadShape.md#customshapekind), [IPCB_CustomPadShape.EditShapeOnLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CustomPadShape.md#editshapeonlayer), [IPCB_CustomPadShape.ExtractedPrimitiveOnLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CustomPadShape.md#extractedprimitiveonlayer), [IPCB_CustomPadShape.RegionShapeOnLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_CustomPadShape.md#regionshapeonlayer), [IPCB_DifferentialPairsRoutingRule.MaxGap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_DifferentialPairsRoutingRule.md#maxgap), [IPCB_DifferentialPairsRoutingRule.MaxWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_DifferentialPairsRoutingRule.md#maxwidth), [IPCB_DifferentialPairsRoutingRule.MinGap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_DifferentialPairsRoutingRule.md#mingap), [IPCB_DifferentialPairsRoutingRule.MinWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_DifferentialPairsRoutingRule.md#minwidth), [IPCB_DifferentialPairsRoutingRule.PreferedGap](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_DifferentialPairsRoutingRule.md#preferedgap), [IPCB_DifferentialPairsRoutingRule.PreferedWidth](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_DifferentialPairsRoutingRule.md#preferedwidth), [IPCB_EmbeddedBoard.TransmitLayersEnabled](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_EmbeddedBoard.md#transmitlayersenabled), [IPCB_Factory.CreateLayerSet_1](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Factory.md#createlayerset_1), [IPCB_GeometryItem.GetLayerData](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_GeometryItem.md#getlayerdata), [IPCB_GroupComparisionResult.GetPrimitiveBoundingRectangleForLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_GroupComparisionResult.md#getprimitiveboundingrectangleforlayer), [IPCB_GroupComparisionResult.GetPrimitiveCountForLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_GroupComparisionResult.md#getprimitivecountforlayer), [IPCB_GroupComparisionResult.GetPrimitiveDescriptorForLayer](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_GroupComparisionResult.md#getprimitivedescriptorforlayer), and 65 more.
