diff --git a/Milling.cpp b/Milling.cpp index 072cc7e..e5108e1 100644 --- a/Milling.cpp +++ b/Milling.cpp @@ -4524,6 +4524,8 @@ Milling::GetLeadInType( void) const if ( abs( m_Params.m_dLiTang) < min( 0.1 * m_TParams.m_dDiam, 0.1) && abs( m_Params.m_dLiPerp) < min( 0.1 * m_TParams.m_dDiam, 0.1)) return MILL_LI_NONE ; + if ( m_Params.m_nLeadInType == MILL_LI_GLIDE && m_Params.m_dLiElev < 10 * EPS_SMALL) + return MILL_LI_NONE ; if ( ( m_Params.m_nLeadInType == MILL_LI_HELIX || m_Params.m_nLeadInType == MILL_LI_ZIGZAG) && ( m_Params.m_dLiTang < min( 0.1 * m_TParams.m_dDiam, 1.0) || m_Params.m_dLiElev < 10 * EPS_SMALL)) return MILL_LI_NONE ; @@ -4900,6 +4902,8 @@ Milling::GetLeadOutType( void) const abs( m_Params.m_dLoPerp) < min( 0.1 * m_TParams.m_dDiam, 0.1) && m_Params.m_nLeadOutType != MILL_LO_AS_LI) return MILL_LO_NONE ; + if ( m_Params.m_nLeadOutType == MILL_LO_GLIDE && m_Params.m_dLoElev < 10 * EPS_SMALL) + return MILL_LO_NONE ; return m_Params.m_nLeadOutType ; }