コード例 #1
0
        private void SelectedShaftChanged(object para)
        {
            ShaftClass shaftclass = para as ShaftClass;

            if (shaftclass != null)
            {
                devicemodel.Component.SelectedShaft.Component = shaftclass.DeepClone();
            }
        }
コード例 #2
0
        public EditShaftClassWin(ShaftClass component)
        {
            InitializeComponent();

            _deviceDiagnoseTemplateService = ServiceLocator.Current.GetInstance <IDeviceDiagnoseTemplateService>();
            Component = component;
            Templates = new ObservableCollection <IMach>(_deviceDiagnoseTemplateService.BearingClassList.Select(p => p as IMach));

            this.DataContext = this;
        }
コード例 #3
0
        public async Task GetShaftClasses(string serverip)
        {
            //轴
            if (ShaftClasses.ContainsKey(serverip))
            {
                ShaftClasses.Remove(serverip);
            }
            var t_shafts = await _databaseComponent.Query <T_Shaft>(serverip, null, null, null);

            if (t_shafts != null)
            {
                List <ShaftClass> shafts = new List <ShaftClass>();
                foreach (var t_shaft in t_shafts)
                {
                    var shaft = ShaftClass.ConvertFromDB(t_shaft);
                    shafts.Add(shaft);
                }
                ShaftClasses.Add(serverip, shafts);
            }

            ShaftClassList.Clear();
            ShaftClassList.AddRange(ShaftClasses.SelectMany(p => p.Value));
        }
コード例 #4
0
ファイル: ShaftClassExamples.cs プロジェクト: zjbinya/hudcopy
 static ShaftClassExamples()
 {
     ShaftClass1 = new ShaftClass()
     {
         DgBandPassFilter            = new DgBandPassFilter(),
         BindRPMForFilter            = false,
         DefaultRPM                  = 6000,
         DeltaRPM                    = 100,
         DivFreThresholdProportiones = new ObservableCollection <DivFreThresholdProportion>(),
         FilterType                  = CoreType.FilterType.BandPass,
         DgHighPassFilter            = new DgHighPassFilter(),
         IsSlidingBearing            = false,
         DgLowPassFilter             = new DgLowPassFilter(),
         BearingComponents           = new List <BearingComponent>()
         {
             new BearingComponent()
             {
                 Component = BearingClassExamples.BearingClass1, Guid = Guid.NewGuid(), Name = "轴承1"
             },
         },
         GearComponents = new List <GearComponent>()
         {
             new GearComponent()
             {
                 Component = new GearClass()
                 {
                     TeethNumber = 3
                 }, Guid = Guid.NewGuid(), Name = "齿轮1"
             },
         },
         BeltComponents = new List <BeltComponent>()
         {
             new BeltComponent()
             {
                 Component = new BeltClass()
                 {
                     BeltLength = 15, PulleyDiameter = 3
                 }, Guid = Guid.NewGuid(), Name = "皮带1"
             },
         },
         ImpellerComponents = new List <ImpellerComponent>()
         {
             new ImpellerComponent()
             {
                 Component = new ImpellerClass()
                 {
                     NumberOfBlades = 2
                 }, Guid = Guid.NewGuid(), Name = "叶轮1"
             },
         },
         Name        = "轴1",
         NaturalFres = new ObservableCollection <NaturalFre>()
         {
             new NaturalFre()
             {
                 DivFre = CoreType.DivFreType.Custom, Fault = "不平衡", Harm = "危害1", Mode = CoreType.NaturalFreMode.Additive, Proposal = "建议1", Value1 = 1, Value2 = 0
             },
         },
         NegationDivFreStrategies = new ObservableCollection <NegationDivFreStrategy>()
         {
             new NegationDivFreStrategy()
             {
                 Code = 0, Fault = "测试", RelativeX = 0.1, RelativeY = 0.1, RelativeZ = 0.1
             }
         },
         RPMCoeff = 1,
         Guid     = Guid.NewGuid(),
     };
     ShaftClass1.InitMachComponents();
     ShaftClass2 = new ShaftClass()
     {
         DgBandPassFilter            = new DgBandPassFilter(),
         BindRPMForFilter            = false,
         DefaultRPM                  = 6000,
         DeltaRPM                    = 100,
         DivFreThresholdProportiones = new ObservableCollection <DivFreThresholdProportion>(),
         FilterType                  = CoreType.FilterType.BandPass,
         DgHighPassFilter            = new DgHighPassFilter(),
         IsSlidingBearing            = false,
         DgLowPassFilter             = new DgLowPassFilter(),
         BearingComponents           = new List <BearingComponent>()
         {
             new BearingComponent()
             {
                 Component = BearingClassExamples.BearingClass2, Guid = Guid.NewGuid(), Name = "轴承2"
             },
         },
         GearComponents = new List <GearComponent>()
         {
             new GearComponent()
             {
                 Component = new GearClass()
                 {
                     TeethNumber = 23
                 }, Guid = Guid.NewGuid(), Name = "齿轮2"
             },
         },
         Name        = "轴2",
         NaturalFres = new ObservableCollection <NaturalFre>(),
         NegationDivFreStrategies = new ObservableCollection <NegationDivFreStrategy>(),
         RPMCoeff = 1,
         Guid     = Guid.NewGuid(),
     };
     ShaftClass2.InitMachComponents();
     ShaftClassLib.Add(ShaftClass1);
     ShaftClassLib.Add(ShaftClass2);
 }
コード例 #5
0
        private async void ShowWin()
        {
            if (DevicesIsSelected == true)
            {
                EditDeviceClassWin win = new EditDeviceClassWin(SelectedDevice);
                win.ShowDialog();

                T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice);
                if (SelectedDevice.id == -1)
                {
                    var id = await _databaseComponent.Add <T_DeviceDiagnose>(ServerIP, t_model);

                    if (id == -1)
                    {
                        UploadError = true;
                    }
                    else
                    {
                        SelectedDevice.id = id;
                    }
                }
                else
                {
                    UploadError = !await _databaseComponent.Modify <T_DeviceDiagnose>(ServerIP, null, t_model);
                }
            }
            else if (ShaftsIsSelected == true)
            {
                EditShaftClassWin win = new EditShaftClassWin(SelectedShaft);
                win.ShowDialog();

                T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft);
                if (SelectedShaft.id == -1)
                {
                    var id = await _databaseComponent.Add <T_Shaft>(ServerIP, t_model);

                    if (id == -1)
                    {
                        UploadError = true;
                    }
                    else
                    {
                        SelectedShaft.id = id;
                    }
                }
                else
                {
                    UploadError = !await _databaseComponent.Modify <T_Shaft>(ServerIP, null, t_model);
                }
            }
            else if (BearingsIsSelected == true)
            {
                EditBearingClassWin win = new EditBearingClassWin(SelectedBearing);
                win.ShowDialog();

                T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing);
                if (SelectedBearing.id == -1)
                {
                    var id = await _databaseComponent.Add <T_Bearing>(ServerIP, t_model);

                    if (id == -1)
                    {
                        UploadError = true;
                    }
                    else
                    {
                        SelectedBearing.id = id;
                    }
                }
                else
                {
                    UploadError = !await _databaseComponent.Modify <T_Bearing>(ServerIP, null, t_model);
                }
            }
            else if (BeltsIsSelected == true)
            {
                EditBeltClassWin win = new EditBeltClassWin(SelectedBelt);
                win.ShowDialog();

                T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt);
                if (SelectedBelt.id == -1)
                {
                    var id = await _databaseComponent.Add <T_Belt>(ServerIP, t_model);

                    if (id == -1)
                    {
                        UploadError = true;
                    }
                    else
                    {
                        SelectedBelt.id = id;
                    }
                }
                else
                {
                    UploadError = !await _databaseComponent.Modify <T_Belt>(ServerIP, null, t_model);
                }
            }
            else if (GearsIsSelected == true)
            {
                ;
                EditGearClassWin win = new EditGearClassWin(SelectedGear);
                win.ShowDialog();

                T_Gear t_model = GearClass.ConvertToDB(SelectedGear);
                if (SelectedGear.id == -1)
                {
                    var id = await _databaseComponent.Add <T_Gear>(ServerIP, t_model);

                    if (id == -1)
                    {
                        UploadError = true;
                    }
                    else
                    {
                        SelectedGear.id = id;
                    }
                }
                else
                {
                    UploadError = !await _databaseComponent.Modify <T_Gear>(ServerIP, null, t_model);
                }
            }
            else if (ImpellersIsSelected == true)
            {
                EditImpellerClassWin win = new EditImpellerClassWin(SelectedImpeller);
                win.ShowDialog();

                T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller);
                if (SelectedImpeller.id == -1)
                {
                    var id = await _databaseComponent.Add <T_Impeller>(ServerIP, t_model);

                    if (id == -1)
                    {
                        UploadError = true;
                    }
                    else
                    {
                        SelectedImpeller.id = id;
                    }
                }
                else
                {
                    UploadError = !await _databaseComponent.Modify <T_Impeller>(ServerIP, null, t_model);
                }
            }
            else if (MotorsIsSelected == true)
            {
                EditMotorClassWin win = new EditMotorClassWin(SelectedMotor);
                win.ShowDialog();

                T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor);
                if (SelectedMotor.id == -1)
                {
                    var id = await _databaseComponent.Add <T_Motor>(ServerIP, t_model);

                    if (id == -1)
                    {
                        UploadError = true;
                    }
                    else
                    {
                        SelectedMotor.id = id;
                    }
                }
                else
                {
                    UploadError = !await _databaseComponent.Modify <T_Motor>(ServerIP, null, t_model);
                }
            }
        }
コード例 #6
0
        private async void Delete(object value)
        {
#if XBAP
            MessageBoxResult result = MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OK, MessageBoxImage.Warning);
#else
            MessageBoxResult result = Xceed.Wpf.Toolkit.MessageBox.Show("确定要删除?", "删除", MessageBoxButton.OKCancel, MessageBoxImage.Warning);
#endif
            if (result == MessageBoxResult.OK)
            {
                if (DevicesIsSelected == true)
                {
                    T_DeviceDiagnose t_model = DeviceDiagnoseClass.ConvertToDB(SelectedDevice);
                    if (t_model.id != -1)
                    {
                        await _databaseComponent.Delete <T_DeviceDiagnose>(ServerIP, t_model.id);
                    }
                    Devices.Remove(SelectedDevice);
                }
                else if (ShaftsIsSelected == true)
                {
                    T_Shaft t_model = ShaftClass.ConvertToDB(SelectedShaft);
                    if (t_model.id != -1)
                    {
                        await _databaseComponent.Delete <T_Shaft>(ServerIP, t_model.id);
                    }
                    Shafts.Remove(SelectedShaft);
                }
                else if (BearingsIsSelected == true)
                {
                    T_Bearing t_model = BearingClass.ConvertToDB(SelectedBearing);
                    if (t_model.id != -1)
                    {
                        await _databaseComponent.Delete <T_Bearing>(ServerIP, t_model.id);
                    }
                    Bearings.Remove(SelectedBearing);
                }
                else if (BeltsIsSelected == true)
                {
                    Belts.Remove(SelectedBelt);
                    T_Belt t_model = BeltClass.ConvertToDB(SelectedBelt);
                    if (t_model.id != -1)
                    {
                        await _databaseComponent.Delete <T_Belt>(ServerIP, t_model.id);
                    }
                }
                else if (GearsIsSelected == true)
                {
                    T_Gear t_model = GearClass.ConvertToDB(SelectedGear);
                    if (t_model.id != -1)
                    {
                        await _databaseComponent.Delete <T_Gear>(ServerIP, t_model.id);
                    }
                    Gears.Remove(SelectedGear);
                }
                else if (ImpellersIsSelected == true)
                {
                    T_Impeller t_model = ImpellerClass.ConvertToDB(SelectedImpeller);
                    if (t_model.id != -1)
                    {
                        await _databaseComponent.Delete <T_Impeller>(ServerIP, t_model.id);
                    }
                    Impellers.Remove(SelectedImpeller);
                }
                else if (MotorsIsSelected == true)
                {
                    T_Motor t_model = MotorClass.ConvertToDB(SelectedMotor);
                    if (t_model.id != -1)
                    {
                        await _databaseComponent.Delete <T_Motor>(ServerIP, t_model.id);
                    }
                    Motors.Remove(SelectedMotor);
                }
            }
        }
コード例 #7
0
 private void Add(object value)
 {
     if (DevicesIsSelected == true)
     {
         SelectedDevice = new DeviceDiagnoseClass()
         {
             Name = "新建设备"
         };
         Devices.Add(SelectedDevice);
     }
     else if (ShaftsIsSelected == true)
     {
         SelectedShaft = new ShaftClass()
         {
             Name = "新建轴"
         };
         Shafts.Add(SelectedShaft);
     }
     else if (BearingsIsSelected == true)
     {
         SelectedBearing = new BearingClass()
         {
             Name = "新建轴承"
         };
         Bearings.Add(SelectedBearing);
     }
     else if (BeltsIsSelected == true)
     {
         SelectedBelt = new BeltClass()
         {
             Name = "新建皮带"
         };
         Belts.Add(SelectedBelt);
     }
     else if (GearsIsSelected == true)
     {
         SelectedGear = new GearClass()
         {
             Name = "新建齿轮"
         };
         Gears.Add(SelectedGear);
     }
     else if (ImpellersIsSelected == true)
     {
         SelectedImpeller = new ImpellerClass()
         {
             Name = "新建叶轮"
         };
         Impellers.Add(SelectedImpeller);
     }
     else if (MotorsIsSelected == true)
     {
         SelectedMotor = new MotorClass()
         {
             Name = "新建电机"
         };
         Motors.Add(SelectedMotor);
     }
     ShowWin();
     //立即更新到服务器
 }