public ProfileEditorViewModel(RawProfile profile, EditStageTreeViewItem workViewModel, AxisSystem axisSystem)
            : base("Input Profile", workViewModel)
        {
            _rawProfile = profile;

            CurrentAxisSystem = axisSystem;

            DictionaryKey = CreateKeyboardShortcuts(CurrentAxisSystem);

            MoveListViewModels = new ObservableCollection <RawItemViewModel>();

            var moveList = profile.GetMoveList();

            foreach (var rawEntity2D in moveList)
            {
                //MoveListViewModels.Add(RawItemViewModel.GetViewModel(rawEntity2D, axisSystem));
                MoveListViewModels.Add(GetViewModel(rawEntity2D));
            }

            SelectedMoveViewModel = MoveListViewModels.LastOrDefault();

            UpdatePreview();

            UpdateMoveListOrientation();
        }
Esempio n. 2
0
        /*
         * qui ho lo schermo per
         */
        //private readonly LavorazioneViewModel _lavorazioneViewModel;

        //private readonly EditStageTreeViewItem _stageInputProfile;
        //private readonly EditStageTreeViewItem _stageParametriLavorazione;

        /*
         * faccio 5 costruttori ??
         *
         * faccio metodo che da operazione fa viewmodel
         * listviewmodel
         * metodo per screen parametri lavorazione
         */

        public ForaturaCommonViewModel(DrillBaseClass foraturaBaseClass)
            : base(foraturaBaseClass)
        {
            _foratura = foraturaBaseClass;

            //    StageOperazioni = new ForaturaCommonOperazioniViewModel(foraturaBaseClass, this);

            if (!_foratura.ForaturaCentraleTornio)
            {
                _foraturaPatternSelectionViewModel = new ForaturaPatternSelectionViewModel(foraturaBaseClass, this);
            }

            _foraturaParametriViewModel = GetParameterViewModel(foraturaBaseClass);

            TreeView.Add(_foraturaParametriViewModel);

            if (_foraturaPatternSelectionViewModel != null)
            {
                TreeView.Add(_foraturaPatternSelectionViewModel);
            }

            //   TreeView.Add(StageOperazioni);

            Initialize();
        }
        //private readonly EditStageTreeViewItem _stageParametriLavorazione;

        public TornituraProfiloLiberoViewModel(Model.ConversationalStructure.Lavorazioni.Tornitura.Tornitura tornitura)
            : base(tornitura)
        {
            _stageInputProfile = new ProfileEditorViewModel(tornitura.Profile, this, ProfileEditorViewModel.AxisSystem.Xz);

            TreeView.Add(_stageInputProfile);

            Initialize();
        }
        public TornituraSfacciaturaViewModel(TornituraSfacciatura sfacciatura)
            : base(sfacciatura)
        {
            _stageParameter = new SfacciaturaParametriViewModel(sfacciatura, this);

            TreeView.Add(_stageParameter);

            Initialize();
        }
Esempio n. 5
0
        public TornituraFilettaturaViewModel(TornituraFilettatura scanalatura)
            : base(scanalatura)
        {
            _parameterStage = new TornituraFilettaturaParametriViewModel(scanalatura, this);

            TreeView.Add(_parameterStage);

            Initialize();
        }
        //private readonly EditStageTreeViewItem _stageParametriLavorazione;

        //   private readonly EditStageTreeViewItem _patternStage;

        public TornituraScanalaturaViewModel(TornituraScanalatura scanalatura)
            : base(scanalatura)
        {
            _parameterStage = new TornituraScanalaturaCommonViewModel(scanalatura, this);

            TreeView.Add(_parameterStage);

            Initialize();
        }
        public ParametriScanalatoreViewModel(OperazioneScanalatore operazioneScanalatore, EditStageTreeViewItem parent)
            : base(operazioneScanalatore.Descrizione, parent)
        {
            _operazioneScanalatore = operazioneScanalatore;

            NumeroGiri     = new UserInputViewModel(_operazioneScanalatore.NumeroGiri, GetValidationError, PropNumeroGiri);
            VelocitaTaglio = new UserInputViewModel(_operazioneScanalatore.VelocitaTaglio, GetValidationError, PropVelocitaTaglio);

            LarghezzaPassata      = new UserInputViewModel(_operazioneScanalatore.LarghezzaPassata, GetValidationError, PropLarghezzaPassata);
            LarghezzaPassataPerc  = new UserInputViewModel(_operazioneScanalatore.LarghezzaPassataPerc, GetValidationError, PropLarghezzaPassataPerc);
            ProfonditaPassata     = new UserInputViewModel(_operazioneScanalatore.ProfonditaPassata, GetValidationError, PropProfPassata);
            ProfonditaPassataPerc = new UserInputViewModel(_operazioneScanalatore.ProfonditaPassataPerc, GetValidationError, PropProfPassataPerc);

            AvanzamentoSincrono         = new UserInputViewModel(_operazioneScanalatore.AvanzamentoSincrono, GetValidationError, PropAvanzamentoSincrono);
            AvanzamentoSincronoPiantata = new UserInputViewModel(_operazioneScanalatore.AvanzamentoSincronoPiantata, GetValidationError, PropAvanzamentoSincronoPiantata);

            NumeroGiri.OnSourceUpdated     += UserInput_SourceUpdated;
            VelocitaTaglio.OnSourceUpdated += UserInput_SourceUpdated;

            LarghezzaPassata.OnSourceUpdated      += UserInput_SourceUpdated;
            LarghezzaPassataPerc.OnSourceUpdated  += UserInput_SourceUpdated;
            ProfonditaPassata.OnSourceUpdated     += UserInput_SourceUpdated;
            ProfonditaPassataPerc.OnSourceUpdated += UserInput_SourceUpdated;

            AvanzamentoSincrono.OnSourceUpdated         += UserInput_SourceUpdated;
            AvanzamentoSincronoPiantata.OnSourceUpdated += UserInput_SourceUpdated;
        }
 public RotoTraslateWorkViewModel(Lavorazione lavorazione, EditStageTreeViewItem parent)
     : base("Roto Translate Profile", parent)
 {
     _lavorazione     = lavorazione;
     _parentViewModel = parent;
 }
Esempio n. 9
0
 public OperazioneTrocoidaleViewModel(OperazioneFresaturaTrocoidale operazione, EditStageTreeViewItem parent)
     : base(operazione, parent)
 {
     _operazione = operazione;
 }
Esempio n. 10
0
 public ContornaturaTrimmingViewModel(FresaturaContornatura contornaturaParametri, EditStageTreeViewItem treeItemParent)
     : base("Trimming", treeItemParent)
 {
     _contornaturaParametri = contornaturaParametri;
 }