diff --git a/pcbnew/drc/drc_test_provider_silk_clearance.cpp b/pcbnew/drc/drc_test_provider_silk_clearance.cpp index 0ad99caa6e..575985420e 100644 --- a/pcbnew/drc/drc_test_provider_silk_clearance.cpp +++ b/pcbnew/drc/drc_test_provider_silk_clearance.cpp @@ -87,6 +87,12 @@ bool DRC_TEST_PROVIDER_SILK_CLEARANCE::Run() DRC_CONSTRAINT worstClearanceConstraint; m_largestClearance = 0; + if( m_drcEngine->IsErrorLimitExceeded( DRCE_OVERLAPPING_SILK ) ) + { + reportAux( "Silkscreen clearance testing not run." ); + return false; + } + if( m_drcEngine->QueryWorstConstraint( DRC_CONSTRAINT_TYPE_SILK_CLEARANCE, worstClearanceConstraint, DRCCQ_LARGEST_MINIMUM ) ) { diff --git a/pcbnew/drc/drc_test_provider_silk_to_mask.cpp b/pcbnew/drc/drc_test_provider_silk_to_mask.cpp index 6f03f52f24..8d83f6a07f 100644 --- a/pcbnew/drc/drc_test_provider_silk_to_mask.cpp +++ b/pcbnew/drc/drc_test_provider_silk_to_mask.cpp @@ -84,6 +84,12 @@ bool DRC_TEST_PROVIDER_SILK_TO_MASK::Run() { m_board = m_drcEngine->GetBoard(); + if( m_drcEngine->IsErrorLimitExceeded( DRCE_SILK_MASK_CLEARANCE ) ) + { + reportAux( "Silkscreen clipping tests not run." ); + return false; + } + DRC_CONSTRAINT worstClearanceConstraint; m_largestClearance = 0;