from win32com.client import CDispatch

from IFikomObject import IFikomObject


def hatve(akt):
    return akt.parametreler["Maximum depth of cut"]


def yuzeyOffset(akt):
    return akt.parametreler["Offset on part"]


def tahminCesidi(akt):
    """
    Kaba; Kabadan Kalan vb.
    :param akt: 
    :return: 
    """
    pass


def fikoGlParametreler(akt):
    return {
        "takimYonu":akt.takimYonu.to_array(),
        "yuzeyOffset": akt.parametreler["Offset on part"].degeriStr,
        "hatve": akt.parametreler["Maximum depth of cut"].degeriStr,
        "yanalAdim": akt.parametreler["Pass overlap (length)"].degeriStr,
        #"acilar":{"AC":[akt.acilar.tav20Er32.ustAci,akt.acilar.tav20Er32.altAci]}
    }


class M3xHardMaterial(IFikomObject):
    def __init__(self, obj: CDispatch, sahip: IFikomObject = None):
        super(M3xHardMaterial, self).__init__(obj, sahip)
        self.sahip = sahip
        self.tipi = "IFikoProgramKaba"
        # --->Sabit Degiskenler
        self.turu = "M3xHardMaterial"

    def yanalAdim(akt):
        return akt.parametreler["Pass overlap (length)"]
