public Spring(SpringGUI _springGUI) { SpringDataTable = _springGUI.SpringDataTableGUI; #region Spring Parameters Initialization SpringRate = _springGUI._SpringRate; SpringPreload = _springGUI._SpringPreload; SpringFreeLength = _springGUI._SpringFreeLength; PreloadForce = SpringRate * SpringPreload; #endregion }
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 }
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 }
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 }