Ejemplo n.º 1
0
        public EvaporationJob(List <DataUnit> dataCollection) : base(dataCollection)
        {
            this.layerPara = GlobalModel.Params.LayerConfig.LayerEvaporate;
            int id = dataCollection[0].AttachedLayerId.Value;

            this.subLayerPara    = GlobalModel.Params.LayerConfig.LayerCrafts[id];
            this.laserController = new LaserControllerImp(this.layerPara.PwrCtrlPara, this.layerPara.PowerPercent, this.layerPara.PulseFrequency);
            this.laserController.LaserParaChanged += x => OperationEngine.Instance.NotifyLaserParaChanged(x);
        }
Ejemplo n.º 2
0
        public UCLayerEvaporatePara(LayerEvaporateModel layerEvaporate) : this()
        {
            this.Model = this.mvvmContext1.GetViewModel <LayerEvaporateModel>();
            CopyUtil.CopyModel(this.Model, layerEvaporate ?? DefaultParaHelper.GetDefaultLayerEvaporateModel());
            this.InitializeBindings();
            this.InitializeCurve();
            var monitor = new UnitMonitor(this, () => this.Model.RaisePropertiesChanged());

            monitor.Listen();
            UnitObserverFacade.Instance.SpeedUnitObserver.UnitChanged += x => this.InitializeCurve();
        }