コード例 #1
0
        public Spring(SpringGUI _springGUI)
        {
            SpringDataTable = _springGUI.SpringDataTableGUI;

            #region Spring Parameters Initialization
            SpringRate       = _springGUI._SpringRate;
            SpringPreload    = _springGUI._SpringPreload;
            SpringFreeLength = _springGUI._SpringFreeLength;
            PreloadForce     = SpringRate * SpringPreload;
            #endregion
        }
コード例 #2
0
        public void CreateNewSpring(int l_execute_spring, SpringGUI execute_springGUI_list)
        {
            ///<<summary>
            ///This section of the code creates a new Spring and addes it to the List of Spring objects
            ///</summary>

            #region Adding a new Spring to List of Spring Objects
            SpringGUI springGUI = execute_springGUI_list;
            Assy_List_Spring.Insert(l_execute_spring, new Spring(springGUI));
            Assy_List_Spring[l_execute_spring]._SpringName         = "Spring " + Convert.ToString(l_execute_spring + 1);
            Assy_List_Spring[l_execute_spring].SpringID            = l_execute_spring + 1;
            Assy_List_Spring[l_execute_spring]._UndocommandsSpring = new Stack <ICommand>();
            Assy_List_Spring[l_execute_spring]._RedocommandsSpring = new Stack <ICommand>();
            #endregion
        }
コード例 #3
0
        public void ModifyObjectData(int l_execute_spring, Object execute_spring_list, bool redo_Identifier)
        {
            ///<summary>
            ///In this section of the code, the Spring is bring modified and it is placed under the method called Execute because it is an Undoable operation
            ///</summary>

            #region Adding a new Spring to List of Spring Objects
            Spring spring_list;

            if (redo_Identifier == false)
            {
                spring_list = new Spring((SpringGUI)execute_spring_list);
            }
            else
            {
                spring_list = (Spring)execute_spring_list;
            }

            ICommand cmd = Assy_List_Spring[l_execute_spring];
            Assy_List_Spring[l_execute_spring]._UndocommandsSpring.Push(cmd);

            spring_list._UndocommandsSpring = Assy_List_Spring[l_execute_spring]._UndocommandsSpring;
            spring_list._RedocommandsSpring = Assy_List_Spring[l_execute_spring]._RedocommandsSpring;
            spring_list._SpringName         = Assy_List_Spring[l_execute_spring]._SpringName;

            Assy_List_Spring[l_execute_spring] = spring_list;
            Assy_List_Spring[l_execute_spring].SpringDataTable  = spring_list.SpringDataTable;
            Assy_List_Spring[l_execute_spring].SpringID         = l_execute_spring + 1;
            Assy_List_Spring[l_execute_spring].SpringIsModified = true;


            PopulateDataTable(l_execute_spring);

            if (redo_Identifier == false)
            {
                _RedocommandsSpring.Clear();
            }

            SpringGUI.DisplaySpringItem(Assy_List_Spring[l_execute_spring]);

            Kinematics_Software_New.Sring_ModifyInVehicle(l_execute_spring, Assy_List_Spring[l_execute_spring]);

            #endregion
        }
コード例 #4
0
        public void Undo_ModifyObjectData(int l_unexecute_spring, ICommand command)
        {
            ///<summary>
            /// This code is to undo the modification action which the user has performed
            /// </summary>

            #region Undo the Spring modification
            try
            {
                ICommand cmd = Assy_List_Spring[l_unexecute_spring];
                Assy_List_Spring[l_unexecute_spring]._RedocommandsSpring.Push(cmd);

                Assy_List_Spring[l_unexecute_spring] = (Spring)command;

                PopulateDataTable(l_unexecute_spring);

                SpringGUI.DisplaySpringItem(Assy_List_Spring[l_unexecute_spring]);

                Kinematics_Software_New.Sring_ModifyInVehicle(l_unexecute_spring, Assy_List_Spring[l_unexecute_spring]);
            }
            catch (Exception) { }
            #endregion
        }