from win32com.client import CDispatch

from IFikomObject import IFikomObject


class IMfgTakimDogrulayicisi(IFikomObject):
    def __init__(self, obj:CDispatch, sahip:IFikomObject=None):
        super(IMfgTakimDogrulayicisi, self).__init__(obj, sahip)
        self.sahip = sahip
        self.tipi = "IMfgTakimDogrulayicisi"

    @property
    def capi(self) -> float:
        return self.catNesne.Diameter

    @capi.setter
    def capi(self, value:float):
        self.catNesne.Diameter = value

    @property
    def uzunlukNumarasi(self) -> int:
        return self.catNesne.LengthNumber

    @uzunlukNumarasi.setter
    def uzunlukNumarasi(self, value:int):
        self.catNesne.LengthNumber = value

    @property
    def numarasi(self) -> int:
        return self.catNesne.Number

    @numarasi.setter
    def numarasi(self, value:int):
        self.catNesne.Number = value

    @property
    def nokta(self) -> str:
        return self.catNesne.Point

    @nokta.setter
    def nokta(self, value:str):
        self.catNesne.Point = value

    @property
    def radiusNumarasi(self):
        return self.catNesne.RadiusNumber

    @radiusNumarasi.setter
    def radiusNumarasi(self, value):
        self.catNesne.RadiusNumber = value

    def degerleriAl(self, oPoint:str,oNumber:int,oLengthNumber:int,oRadiusNumber:int,oDiameter:float):
        return self.catNesne.GetValues(oPoint,oNumber,oLengthNumber,oRadiusNumber,oDiameter)

    def degerleriAyarla(self, oPoint:str,oNumber:int,oLengthNumber:int,oRadiusNumber:int,oDiameter:float):
        return self.catNesne.SetValues(oPoint,oNumber,oLengthNumber,oRadiusNumber,oDiameter)