from IAktiviteler.IMfgOperasyonlar.IModlar import HatveModu


def hatve(akt):
    __mode = HatveModu(akt.parametreler["Axial strategy"].degeriStr)
    if __mode == HatveModu.dalmaMiktari:
        return akt.parametreler["Maximum depth of cut"]
    elif __mode == HatveModu.tekrarli:
        return akt.parametreler["Number of levels"]
    elif __mode == HatveModu.takrarliDalmaMiktarli:
        return (akt.parametreler["Number of levels"], akt.parametreler["Maximum depth of cut"])


def cevreOffset(akt):
    return akt.parametreler["Offset on Contour"]


def hatveGL(akt):
    __mode = HatveModu(akt.parametreler["Axial strategy"].degeriStr)
    if __mode == HatveModu.dalmaMiktari:
        return akt.parametreler["Maximum depth of cut"].degeriStr
    elif __mode == HatveModu.tekrarli:
        return akt.parametreler["Number of levels"].degeriStr
    elif __mode == HatveModu.takrarliDalmaMiktarli:
        return (akt.parametreler["Number of levels"].degeriStr, akt.parametreler["Maximum depth of cut"].degeriStr)

def yanalAdimGL(akt):
    return  akt.parametreler["Distance between paths"].degeriStr

def fikoGlParametreler(akt):
    return {
        "takimYonu": akt.takimYonu.to_array(),
        "cevreOffset": cevreOffset(akt).degeriStr,
        "hatve": hatveGL(akt),
        "yanalAdim": yanalAdimGL(akt),
        # "acilar":{"AC":[akt.acilar.tav20Er32.ustAci,akt.acilar.tav20Er32.altAci]}
    }
