from win32com.client import CDispatch
from IFikomObject import IFikomObject
from IMfgGorunum.IMfgOzellikler import IMfgOzellikler
from IProduct import IProduct


class IMfgGorunum(IFikomObject):
    def __init__(self, obj: CDispatch, sahip: IFikomObject = None):
        super(IMfgGorunum, self).__init__(obj, sahip)
        self.sahip = sahip
        self.tipi = "IMfgGorunum"
        # --->Sabit Degiskenler
        self.turu = "IMfgGorunum"

    @property
    def mfgOzellikler(self) -> IMfgOzellikler:
        return IMfgOzellikler(obj=self.catNesne.ManufacturingFeatures,sahip=self)

    @property
    def relations_iliskiler(self):
        return

    def CreateAllMachinableAreaFeaturesFromTechResultsOfUDF(self, iFinishPartProduct:IProduct=None):
        self.catNesne.CreateAllMachinableAreaFeaturesFromTechResultsOfUDF(self.sahip.urunDokumani.referansProduct.catNesne)