from IParametreler import IParametreler

__author__ = 'PC'

from win32com.client import CDispatch

from IFikomObject import IFikomObject
from IPartOperasyonlari import IPartOperasyonlari





class IMfgProcess(IFikomObject):
    def __init__(self, obj:CDispatch, sahip:IFikomObject=None):
        EvalCode = """
			Dim myManufacturingProcess As ManufacturingProcess
            Set myManufacturingProcess = Process
            Set return = myManufacturingProcess
		"""
        # --->Sabit Degiskenler
        super(IMfgProcess, self).__init__(obj, sahip)
        self.sahip = sahip
        self.tipi = "IMfgProcess"
        self.obj = self.asType("ManufacturingProcess")
        # self.obj = self.anaProgram.eval(EvalCode, "Process As Object", [self.catNesne])
        # self.obj = self.anaProgram.scriptCalistir("ProcessToMfgProcess", [obj])

    @property
    def partOperasyonlari(self) -> IPartOperasyonlari:
        return IPartOperasyonlari(obj=self.catNesne, sahip=self)

    @property
    def parametreler(self) -> IParametreler:
        return IParametreler(self.catNesne.Parameters, self)