
# TRuleKind enumeration

*No description yet.*

```csharp
public enum TRuleKind
```

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

## Values

| Name | Value | Description |
| --- | --- | --- |
| `eRule_Clearance` | 0 |  |
| `eRule_ParallelSegment` | 1 |  |
| `eRule_MaxMinWidth` | 2 |  |
| `eRule_MaxMinLength` | 3 |  |
| `eRule_MatchedLengths` | 4 |  |
| `eRule_DaisyChainStubLength` | 5 |  |
| `eRule_PowerPlaneConnectStyle` | 6 |  |
| `eRule_RoutingTopology` | 7 |  |
| `eRule_RoutingPriority` | 8 |  |
| `eRule_RoutingLayers` | 9 |  |
| `eRule_RoutingCornerStyle` | 10 |  |
| `eRule_RoutingViaStyle` | 11 |  |
| `eRule_PowerPlaneClearance` | 12 |  |
| `eRule_SolderMaskExpansion` | 13 |  |
| `eRule_PasteMaskExpansion` | 14 |  |
| `eRule_ShortCircuit` | 15 |  |
| `eRule_BrokenNets` | 16 |  |
| `eRule_ViasUnderSMD` | 17 |  |
| `eRule_MaximumViaCount` | 18 |  |
| `eRule_MinimumAnnularRing` | 19 |  |
| `eRule_PolygonConnectStyle` | 20 |  |
| `eRule_AcuteAngle` | 21 |  |
| `eRule_ConfinementConstraint` | 22 |  |
| `eRule_SMDToCorner` | 23 |  |
| `eRule_ComponentClearance` | 24 |  |
| `eRule_ComponentRotations` | 25 |  |
| `eRule_PermittedLayers` | 26 |  |
| `eRule_NetsToIgnore` | 27 |  |
| `eRule_SignalStimulus` | 28 |  |
| `eRule_Overshoot_FallingEdge` | 29 |  |
| `eRule_Overshoot_RisingEdge` | 30 |  |
| `eRule_Undershoot_FallingEdge` | 31 |  |
| `eRule_Undershoot_RisingEdge` | 32 |  |
| `eRule_MaxMinImpedance` | 33 |  |
| `eRule_SignalTopValue` | 34 |  |
| `eRule_SignalBaseValue` | 35 |  |
| `eRule_FlightTime_RisingEdge` | 36 |  |
| `eRule_FlightTime_FallingEdge` | 37 |  |
| `eRule_LayerStack` | 38 |  |
| `eRule_MaxSlope_RisingEdge` | 39 |  |
| `eRule_MaxSlope_FallingEdge` | 40 |  |
| `eRule_SupplyNets` | 41 |  |
| `eRule_MaxMinHoleSize` | 42 |  |
| `eRule_TestPointStyle` | 43 |  |
| `eRule_TestPointUsage` | 44 |  |
| `eRule_UnconnectedPin` | 45 |  |
| `eRule_SMDToPlane` | 46 |  |
| `eRule_SMDNeckDown` | 47 |  |
| `eRule_LayerPair` | 48 |  |
| `eRule_FanoutControl` | 49 |  |
| `eRule_MaxMinHeight` | 50 |  |
| `eRule_DifferentialPairsRouting` | 51 |  |
| `eRule_HoleToHoleClearance` | 52 |  |
| `eRule_MinimumSolderMaskSliver` | 53 |  |
| `eRule_SilkToSolderMaskClearance` | 54 |  |
| `eRule_SilkToSilkClearance` | 55 |  |
| `eRule_NetAntennae` | 56 |  |
| `eRule_AssyTestPointStyle` | 57 |  |
| `eRule_AssyTestPointUsage` | 58 |  |
| `eRule_SilkToBoardRegion` | 59 |  |
| `eRule_SMDPADEntry` | 60 |  |
| `eRule_None` | 61 |  |
| `eRule_ModifiedPolygon` | 62 |  |
| `eRule_BoardOutlineClearance` | 63 |  |
| `eRule_BackDrilling` | 64 |  |
| `eRule_Creepage` | 65 |  |
| `eRule_ReturnPath` | 66 |  |
| `eRule_RoutingNeckDown` | 67 |  |
| `eRule_Wirebonding` | 68 |  |
| `eRule_ZAxisClearance` | 69 |  |

## Returned by

[IPCB_Rule.RuleKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Rule.md#rulekind)

## Accepted by

[IPCB_Board.FindDominantRuleForObject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#finddominantruleforobject), [IPCB_Board.FindDominantRuleForObjectPair](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_Board.md#finddominantruleforobjectpair), [IPCB_ExpressionManager.ExecRuleExpression](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ExpressionManager.md#execruleexpression), [IPCB_ServerInterface.PCBRuleFactory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/pcb/IPCB_ServerInterface.md#pcbrulefactory)
