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); }
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(); }