public void Undo_ModifyObjectData(int l_unexcute_scrl, ICommand command)
        {
            ///<summary>
            /// This code is to undo the modification action which the user has performed
            /// </summary>

            #region Undoing the modification
            try
            {
                SuspensionCoordinatesRear _scrl_forUndo = (SuspensionCoordinatesRear)command;

                ICommand cmd = Assy_List_SCRL[l_unexcute_scrl];
                Assy_List_SCRL[l_unexcute_scrl]._RedocommandsSCRL.Push(cmd);

                Assy_List_SCRL[l_unexcute_scrl] = _scrl_forUndo;

                PopulateDataTable(l_unexcute_scrl);

                SuspensionCoordinatesRearGUI.DisplaySCRLItem(Assy_List_SCRL[l_unexcute_scrl]);

                #region Calling Undo method for Opposite Suspension if symmetric
                if (Assy_List_SCRL[l_unexcute_scrl].RearSymmetry == true && IsUndoRedoCalledByRight == false)
                {
                    SuspensionCoordinatesRearRight.IsUndoRedoCalledByLeft_IdentifierMethod(true);// This method sets the IsUndoRedoCalledByLeft variable to true and prevents an infinte loop

                    UndoRedo undoRedo = new UndoRedo();
                    undoRedo.Identifier(SuspensionCoordinatesRearRight.Assy_List_SCRR[l_unexcute_scrl]._UndocommandsSCRR, SuspensionCoordinatesRearRight.Assy_List_SCRR[l_unexcute_scrl]._RedocommandsSCRR,
                                        l_unexcute_scrl + 1, SuspensionCoordinatesRearRight.Assy_List_SCRR[l_unexcute_scrl].SCRRIsModified);
                    undoRedo.Undo(1);
                    SuspensionCoordinatesRearRight.IsUndoRedoCalledByLeft_IdentifierMethod(false);//This method sets the value of IsUndoRedoCalledByLeft to false so that the Right Suspension coordinate can also be Undone
                }
                #endregion

                Kinematics_Software_New.EditRearCAD(l_unexcute_scrl);

                Kinematics_Software_New.SCRL_ModifyInVehicle(l_unexcute_scrl, Assy_List_SCRL[l_unexcute_scrl]);
            }
            catch (Exception) { }
            #endregion
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="l_modify_scrl"></param>
        /// <param name="modify_scrl_list"></param>
        /// <param name="redo_Identifier"></param>
        public void ModifyObjectData(int l_modify_scrl, object modify_scrl_list, bool redo_Identifier)
        {
            ///<summary>
            ///In this section of the code, the Suspension is bring modified and it is placed under the method called ModifyObjectData because it is an Undoable operation
            ///</summary>

            #region Redoing the modification
            SuspensionCoordinatesRear _scrl_forRedo = (SuspensionCoordinatesRear)modify_scrl_list;

            ICommand cmd = Assy_List_SCRL[l_modify_scrl];
            Assy_List_SCRL[l_modify_scrl]._UndocommandsSCRL.Push(cmd);

            Assy_List_SCRL[l_modify_scrl] = _scrl_forRedo;

            PopulateDataTable(l_modify_scrl);

            Assy_List_SCRL[l_modify_scrl].SCRLIsModified = true;

            SuspensionCoordinatesRearGUI.DisplaySCRLItem(Assy_List_SCRL[l_modify_scrl]);

            #region Calling Redo method for Opposite Suspension if symmetric
            if (Assy_List_SCRL[l_modify_scrl].RearSymmetry == true && IsUndoRedoCalledByRight == false)
            {
                SuspensionCoordinatesRearRight.IsUndoRedoCalledByLeft_IdentifierMethod(true);
                UndoRedo undoRedo = new UndoRedo();
                undoRedo.Identifier(SuspensionCoordinatesRearRight.Assy_List_SCRR[l_modify_scrl]._UndocommandsSCRR, SuspensionCoordinatesRearRight.Assy_List_SCRR[l_modify_scrl]._RedocommandsSCRR,
                                    l_modify_scrl + 1, SuspensionCoordinatesRearRight.Assy_List_SCRR[l_modify_scrl].SCRRIsModified);
                undoRedo.Redo(1);
                SuspensionCoordinatesRearRight.IsUndoRedoCalledByLeft_IdentifierMethod(false);
            }
            #endregion

            Kinematics_Software_New.EditRearCAD(l_modify_scrl);

            Kinematics_Software_New.SCRL_ModifyInVehicle(l_modify_scrl, Assy_List_SCRL[l_modify_scrl]);


            #endregion
        }
        public void ModifyObjectData(int l_modify_scrr, object modify_scrr_list, bool redo_Identifier)
        {
            ///<summary>
            ///In this section of the code, the Suspension is bring modified and it is placed under the method called ModifyObjectData because it is an Undoable operation
            ///</summary>

            #region Redoing the modification
            SuspensionCoordinatesRearRight _scrr_forRedo = (SuspensionCoordinatesRearRight)modify_scrr_list;

            ICommand cmd = Assy_List_SCRR[l_modify_scrr];
            Assy_List_SCRR[l_modify_scrr]._UndocommandsSCRR.Push(cmd);

            Assy_List_SCRR[l_modify_scrr] = _scrr_forRedo;

            PopulateDataTable(l_modify_scrr);

            Assy_List_SCRR[l_modify_scrr].SCRRIsModified = true;

            SuspensionCoordinatesRearRightGUI.DisplaySCRRItem(Assy_List_SCRR[l_modify_scrr]);

            #region Calling Redo method for Opposite Suspension if symmetric
            if (Assy_List_SCRR[l_modify_scrr].RearSymmetry == true && IsUndoRedoCalledByLeft == false)
            {
                SuspensionCoordinatesRear.IsUndoRedoCalledByRight_IdentifierMethod(true);// This method sets the IsUndoRedoCalledByRight variable to true and prevents an infinte loop
                UndoRedo undoRedo = new UndoRedo();
                undoRedo.Identifier(SuspensionCoordinatesRear.Assy_List_SCRL[l_modify_scrr]._UndocommandsSCRL, SuspensionCoordinatesRear.Assy_List_SCRL[l_modify_scrr]._RedocommandsSCRL,
                                    l_modify_scrr + 1, SuspensionCoordinatesRear.Assy_List_SCRL[l_modify_scrr].SCRLIsModified);
                undoRedo.Redo(1);
                SuspensionCoordinatesRear.IsUndoRedoCalledByRight_IdentifierMethod(false);// This method sets the IsUndoRedoCalledByRight variable to false and allows the left suspenson coordinate to be undone
            }
            #endregion

            Kinematics_Software_New.EditRearCAD(l_modify_scrr);

            Kinematics_Software_New.SCRR_ModifyInVehicle(l_modify_scrr, Assy_List_SCRR[l_modify_scrr]);


            #endregion
        }
        public void EditRearSuspension(int l_edit_scrr, SuspensionCoordinatesRearRightGUI _scrrGUI)
        {
            ICommand cmd = Assy_List_SCRR[l_edit_scrr];

            Assy_List_SCRR[l_edit_scrr]._UndocommandsSCRR.Push(cmd);

            #region Rear Right Cooridinates Editing
            SuspensionCoordinatesRearRight scrr_list = new SuspensionCoordinatesRearRight(_scrrGUI);
            scrr_list._UndocommandsSCRR = Assy_List_SCRR[l_edit_scrr]._UndocommandsSCRR;
            scrr_list._RedocommandsSCRR = Assy_List_SCRR[l_edit_scrr]._RedocommandsSCRR;
            scrr_list._SCName           = Assy_List_SCRR[l_edit_scrr]._SCName;

            Assy_List_SCRR[l_edit_scrr] = scrr_list;
            Assy_List_SCRR[l_edit_scrr].SCRRDataTable = scrr_list.SCRRDataTable;
            Assy_List_SCRR[l_edit_scrr].SCRR_ID       = l_edit_scrr + 1;
            Assy_List_SCRR[l_edit_scrr].RearSuspensionTyppe(_scrrGUI);
            Assy_List_SCRR[l_edit_scrr].SCRRIsModified = true;

            PopulateDataTable(l_edit_scrr);

            #endregion

            _RedocommandsSCRR.Clear();
        }
示例#5
0
        public static void DisplaySCRRItem(SuspensionCoordinatesRearRight _scrr)
        {
            r1.gridControl2.DataSource = _scrr.SCRRDataTable;

            #region Delete
            //r1.A1xRR.Text = Convert.ToString(_scrr.A1x);
            //r1.A1yRR.Text = Convert.ToString(_scrr.A1y);
            //r1.A1zRR.Text = Convert.ToString(_scrr.A1z);

            //r1.B1xRR.Text = Convert.ToString(_scrr.B1x);
            //r1.B1yRR.Text = Convert.ToString(_scrr.B1y);
            //r1.B1zRR.Text = Convert.ToString(_scrr.B1z);

            //r1.C1xRR.Text = Convert.ToString(_scrr.C1x);
            //r1.C1yRR.Text = Convert.ToString(_scrr.C1y);
            //r1.C1zRR.Text = Convert.ToString(_scrr.C1z);

            //r1.D1xRR.Text = Convert.ToString(_scrr.D1x);
            //r1.D1yRR.Text = Convert.ToString(_scrr.D1y);
            //r1.D1zRR.Text = Convert.ToString(_scrr.D1z);

            //r1.E1xRR.Text = Convert.ToString(_scrr.E1x);
            //r1.E1yRR.Text = Convert.ToString(_scrr.E1y);
            //r1.E1zRR.Text = Convert.ToString(_scrr.E1z);

            //r1.F1xRR.Text = Convert.ToString(_scrr.F1x);
            //r1.F1yRR.Text = Convert.ToString(_scrr.F1y);
            //r1.F1zRR.Text = Convert.ToString(_scrr.F1z);

            //r1.G1xRR.Text = Convert.ToString(_scrr.G1x);
            //r1.G1yRR.Text = Convert.ToString(_scrr.G1y);
            //r1.G1zRR.Text = Convert.ToString(_scrr.G1z);

            //r1.H1xRR.Text = Convert.ToString(_scrr.H1x);
            //r1.H1yRR.Text = Convert.ToString(_scrr.H1y);
            //r1.H1zRR.Text = Convert.ToString(_scrr.H1z);

            //r1.I1xRR.Text = Convert.ToString(_scrr.I1x);
            //r1.I1yRR.Text = Convert.ToString(_scrr.I1y);
            //r1.I1zRR.Text = Convert.ToString(_scrr.I1z);

            //r1.J1xRR.Text = Convert.ToString(_scrr.J1x);
            //r1.J1yRR.Text = Convert.ToString(_scrr.J1y);
            //r1.J1zRR.Text = Convert.ToString(_scrr.J1z);

            //r1.JO1xRR.Text = Convert.ToString(_scrr.JO1x);
            //r1.JO1yRR.Text = Convert.ToString(_scrr.JO1y);
            //r1.JO1zRR.Text = Convert.ToString(_scrr.JO1z);

            //r1.K1xRR.Text = Convert.ToString(_scrr.K1x);
            //r1.K1yRR.Text = Convert.ToString(_scrr.K1y);
            //r1.K1zRR.Text = Convert.ToString(_scrr.K1z);

            //r1.M1xRR.Text = Convert.ToString(_scrr.M1x);
            //r1.M1yRR.Text = Convert.ToString(_scrr.M1y);
            //r1.M1zRR.Text = Convert.ToString(_scrr.M1z);

            //r1.N1xRR.Text = Convert.ToString(_scrr.N1x);
            //r1.N1yRR.Text = Convert.ToString(_scrr.N1y);
            //r1.N1zRR.Text = Convert.ToString(_scrr.N1z);

            //r1.O1xRR.Text = Convert.ToString(_scrr.O1x);
            //r1.O1yRR.Text = Convert.ToString(_scrr.O1y);
            //r1.O1zRR.Text = Convert.ToString(_scrr.O1z);

            //r1.P1xRR.Text = Convert.ToString(_scrr.P1x);
            //r1.P1yRR.Text = Convert.ToString(_scrr.P1y);
            //r1.P1zRR.Text = Convert.ToString(_scrr.P1z);

            //r1.Q1xRR.Text = Convert.ToString(_scrr.Q1x);
            //r1.Q1yRR.Text = Convert.ToString(_scrr.Q1y);
            //r1.Q1zRR.Text = Convert.ToString(_scrr.Q1z);

            //r1.R1xRR.Text = Convert.ToString(_scrr.R1x);
            //r1.R1yRR.Text = Convert.ToString(_scrr.R1y);
            //r1.R1zRR.Text = Convert.ToString(_scrr.R1z);

            //r1.W1xRR.Text = Convert.ToString(_scrr.W1x);
            //r1.W1yRR.Text = Convert.ToString(_scrr.W1y);
            //r1.W1zRR.Text = Convert.ToString(_scrr.W1z);

            //r1.RideHeightRefRRx.Text = Convert.ToString(_scrr.RideHeightRefx);
            //r1.RideHeightRefRRy.Text = Convert.ToString(_scrr.RideHeightRefy);
            //r1.RideHeightRefRRz.Text = Convert.ToString(_scrr.RideHeightRefz);
            #endregion
        }
示例#6
0
        public void SuspensionPlotterInvoker(SuspensionCoordinatesFront _scfl, SuspensionCoordinatesFrontRight _scfr, SuspensionCoordinatesRear _scrl, SuspensionCoordinatesRearRight _scrr)
        {
            #region Invoking the Plotter for all the four corners of the Suspension

            PlotSuspension(_scfl);

            PlotSuspension(_scfr);

            PlotSuspension(_scrl);

            PlotSuspension(_scrr);

            viewportLayout1.SetView(viewType.Isometric);

            viewportLayout1.ZoomFit();
            #endregion
        }
示例#7
0
 public void CreateRearCAD(CAD _susCADRear, SuspensionCoordinatesRearGUI _scrlGUI, SuspensionCoordinatesRear _sCRL, SuspensionCoordinatesRearRight _sCRR)
 {
     try
     {
         //_scrlGUI.CADRear.InitializeEntities();
         _susCADRear.ClearViewPort(false, false, null);
         _susCADRear.InitializeLayers();
         _susCADRear.SuspensionPlotterInvoker(_sCRL, 3, null, true, true, null, 0, 0, 0);
         _susCADRear.SuspensionPlotterInvoker(_sCRR, 4, null, true, true, null, 0, 0, 0);
         _susCADRear.ARBConnector(_susCADRear.CoordinatesRL.InboardPickUp, _susCADRear.CoordinatesRR.InboardPickUp);
         _susCADRear.RefreshViewPort();
     }
     catch (Exception)
     {
         // Keeping this code in try and catch block will help during Open operation. If the method is called without a Suspension or SuspensionGUI item being present, then the software won't crash
     }
 }