from IAktiviteler.IMfgOperasyonlar.IModlar import CapIslemeModu, HatveModu, HelisModu


def hatve(akt):
    __islemeModu = CapIslemeModu(akt.parametreler["Machining mode"].degeriStr)
    if __islemeModu == CapIslemeModu.standart:
        __hatveModu = HatveModu(akt.parametreler["Axial strategy"].degeriStr)
        if __hatveModu == HatveModu.dalmaMiktari:
            return akt.parametreler["Maximum depth of cut"]
        elif __hatveModu == HatveModu.tekrarli:
            return akt.parametreler["Number of levels"]
        elif __hatveModu == HatveModu.takrarliDalmaMiktarli:
            return (akt.parametreler["Number of levels"], akt.parametreler["Maximum depth of cut"])
    elif __islemeModu == CapIslemeModu.helisel:
        __helisModu = HelisModu(akt.parametreler["Helix mode "].degeriStr)
        if __helisModu == HelisModu.acisal:
            return akt.parametreler["Helix angle "]
        elif __helisModu == HelisModu.adimsal:
            return akt.parametreler["Helix pitch "]