public void FrontCADPreProcessor(SuspensionCoordinatesFrontGUI _scflGUI, int Index, bool IsRecreated) { ///<summary> ///This method initializes the CAD user control and viewport. ///This method is called only during the creation of a Suspension Item ///</summary> try { if (!IsRecreated) { _scflGUI.TabPage_FrontCAD = CustomXtraTabPage.CreateNewTabPage_ForInputs("Front Suspension ", SuspensionCoordinatesFront.Assy_List_SCFL[Index].SCFL_ID); } _scflGUI.CADFront = new CAD(); _scflGUI.TabPage_FrontCAD.Controls.Add(_scflGUI.CADFront); Kinematics_Software_New.TabControl_Outputs = CustomXtraTabPage.AddTabPages(Kinematics_Software_New.TabControl_Outputs, _scflGUI.TabPage_FrontCAD); _scflGUI.CADFront.Dock = DockStyle.Fill; CreateFrontCAD(_scflGUI.CADFront, _scflGUI, SuspensionCoordinatesFront.Assy_List_SCFL[Index], SuspensionCoordinatesFrontRight.Assy_List_SCFR[Index]); _scflGUI.CADFront.SetupViewPort(); _scflGUI.CADFront.Visible = true; Kinematics_Software_New.TabControl_Outputs.SelectedTabPage = _scflGUI.TabPage_FrontCAD; } 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 } }
public void HandleGUI(NavBarGroup _navBarGroup, NavBarControl _navBarControl, Kinematics_Software_New _r1, int Index) { TabPage_MotionGUI = CustomXtraTabPage.AddUserControlToTabPage(motionGUI_MotionChart, TabPage_MotionGUI, DockStyle.Fill); Kinematics_Software_New.TabControl_Outputs = CustomXtraTabPage.AddTabPages(Kinematics_Software_New.TabControl_Outputs, List_MotionGUI[Index].TabPage_MotionGUI); Kinematics_Software_New.TabControl_Outputs.SelectedTabPage = List_MotionGUI[Index].TabPage_MotionGUI; List_MotionGUI[Index].navBaritemMotionGUI.CreateNavBarItem(List_MotionGUI[Index].navBaritemMotionGUI, _navBarGroup, _navBarControl); List_MotionGUI[Index].navBaritemMotionGUI = List_MotionGUI[Index].LinkClickedEventCreater(List_MotionGUI[Index].navBaritemMotionGUI, _r1); }
/// <summary> /// Method to Handle the GUI Operations of Adding User Control to the Tab Page, navBarItems to the NavBarGroups and TabPages to the TabControl /// </summary> /// <param name="_navBarGroup">Object of the NavBarGroup inside the Simulation NavBarControl which refers to the Load Case</param> /// <param name="_navBarControl">NavBarControl Simulation</param> /// <param name="_r1">Object of the Main Class Form</param> /// <param name="Index">Index referes to the List Index of the LoadCase List. This is <c>_LoadCaseID<c> - 1.</param> public void HandleGUI(NavBarGroup _navBarGroup, NavBarControl _navBarControl, Kinematics_Software_New _r1, int Index, bool _defaultItemBeingCreated) { r1 = _r1; ///<remarks> ///Adding the Grid Controls to the Group Controls of the Load Case User Control /// </remarks> LC.groupControlNSMFL.Controls.Add(Grid_NSM_FL); Grid_NSM_FL.Dock = DockStyle.Fill; LC.groupControlNSMFR.Controls.Add(Grid_NSM_FR); Grid_NSM_FR.Dock = DockStyle.Fill; LC.groupControlNSMRL.Controls.Add(Grid_NSM_RL); Grid_NSM_RL.Dock = DockStyle.Fill; LC.groupControlNSMRR.Controls.Add(Grid_NSM_RR); Grid_NSM_RR.Dock = DockStyle.Fill; LC.groupControlSuspendedMass.Controls.Add(Grid_Suspended); Grid_Suspended.Dock = DockStyle.Fill; LC.groupControlFLBearing.Controls.Add(Grid_BearingAttachment_FL); Grid_BearingAttachment_FL.Dock = DockStyle.Fill; LC.groupControlFRBearing.Controls.Add(Grid_BearingAttachment_FR); Grid_BearingAttachment_FR.Dock = DockStyle.Fill; LC.groupControlRLBearing.Controls.Add(Grid_BearingAttachment_RL); Grid_BearingAttachment_RL.Dock = DockStyle.Fill; LC.groupControlRRBearing.Controls.Add(Grid_BearingAttachment_RR); Grid_BearingAttachment_RR.Dock = DockStyle.Fill; LC.groupControlSteeringColumnBearing.Controls.Add(Grid_BearingAttachment_SteeringColumn); Grid_BearingAttachment_SteeringColumn.Dock = DockStyle.Fill; ///<remarks> ///Adding the User Control to the TabPage ///Nxt, Adding the TabPage to the TabControl of the Main Form ///Last, Selecting the newly added page /// </remarks> TabPage_LC = CustomXtraTabPage.AddUserControlToTabPage(LC, TabPage_LC, DockStyle.Fill); Kinematics_Software_New.TabControl_Outputs = CustomXtraTabPage.AddTabPages(Kinematics_Software_New.TabControl_Outputs, List_LoadCaseGUI[Index].TabPage_LC); if (!_defaultItemBeingCreated) { Kinematics_Software_New.TabControl_Outputs.SelectedTabPage = List_LoadCaseGUI[Index].TabPage_LC; } if (_defaultItemBeingCreated) { for (int i = 0; i < Kinematics_Software_New.TabControl_Outputs.TabPages.Count; i++) { Kinematics_Software_New.TabControl_Outputs.TabPages[i].PageVisible = false; } } ///<remarks> ///Adding the NavBarItem to the LoadCase Group of the Simulation NavBarControl ///Assigning Link Clicked Events /// </remarks> List_LoadCaseGUI[Index].navBarItemLoadCase.CreateNavBarItem(List_LoadCaseGUI[Index].navBarItemLoadCase, _navBarGroup, _navBarControl); List_LoadCaseGUI[Index].navBarItemLoadCase = List_LoadCaseGUI[Index].LinkClickedEventCreator(List_LoadCaseGUI[Index].navBarItemLoadCase, _r1); }
public void HandleGUI(NavBarControl _navBarControl, CusNavBarGroup _navBarGroup, HeatMapMode _heatMapMode, SpecialCaseOption _specialCase, int _brIndex) { BatchRunGUI.batchRuns_GUI[_brIndex].CreateTabPages(BatchRunGUI.batchRuns_GUI[_brIndex].TabPages_BatchRUn, HeatMapWorksheet.Worksheets[HeatMapWorksheet.Counter]); Kinematics_Software_New.TabControl_Outputs = CustomXtraTabPage.AddTabPages(Kinematics_Software_New.TabControl_Outputs, BatchRunGUI.batchRuns_GUI[_brIndex].TabPages_BatchRUn); BatchRunGUI.batchRuns_GUI[_brIndex].CreateNavBarItem(this, BatchRunGUI.batchRuns_GUI[_brIndex].navBarItem_BatchRun_Results, _navBarGroup, _navBarControl); this.heatMapFL.ConstructHeatMapControl(Name, ID, OutputMode, _heatMapMode, _specialCase, 1, "FrontLeft"); this.heatMapFR.ConstructHeatMapControl(Name, ID, OutputMode, _heatMapMode, _specialCase, 2, "FrontRight"); this.heatMapRL.ConstructHeatMapControl(Name, ID, OutputMode, _heatMapMode, _specialCase, 3, "RearLeft"); this.heatMapRR.ConstructHeatMapControl(Name, ID, OutputMode, _heatMapMode, _specialCase, 4, "RearRight"); }
/// <summary> /// /// </summary> /// <param name="_vehicleGUI"></param> /// <param name="Index"></param> /// <param name="IsRecreated"></param> /// <param name="_ImportCAD"></param> public void VehicleCADPreProcessor(VehicleGUI _vehicleGUI, int Index, bool IsRecreated, bool _ImportCAD, bool _SuspensionIsCreated) { try { if (!IsRecreated) { _vehicleGUI.TabPage_VehicleInputCAD = CustomXtraTabPage.CreateNewTabPage_ForInputs("Vehicle ", Vehicle.List_Vehicle[Index].VehicleID); } //_vehicleGUI.CADVehicleInputs = new CAD(); _vehicleGUI.CadIsTobeImported = _ImportCAD; if (_ImportCAD == true) { _vehicleGUI.TabPage_VehicleInputCAD.Controls.Add(_vehicleGUI.importCADForm); _vehicleGUI.importCADForm.Dock = DockStyle.Fill; } else { _vehicleGUI.TabPage_VehicleInputCAD.Controls.Add(_vehicleGUI.CADVehicleInputs); _vehicleGUI.CADVehicleInputs.Dock = DockStyle.Fill; } Kinematics_Software_New.TabControl_Outputs = CustomXtraTabPage.AddTabPages(Kinematics_Software_New.TabControl_Outputs, _vehicleGUI.TabPage_VehicleInputCAD); if (_SuspensionIsCreated) { if (_vehicleGUI.VisualizationType == VehicleVisualizationType.Generic) { EditORCreateVehicleCAD(_vehicleGUI.CADVehicleInputs, Vehicle.List_Vehicle[Index].VehicleID - 1, true, _vehicleGUI.Vehicle_MotionExists, 0, false, CadIsTobeImported, PlotWheel); } else if (_vehicleGUI.VisualizationType == VehicleVisualizationType.ImportedCAD) { EditORCreateVehicleCAD(_vehicleGUI.importCADForm.importCADViewport, Vehicle.List_Vehicle[Index].VehicleID - 1, true, _vehicleGUI.Vehicle_MotionExists, 0, false, CadIsTobeImported, PlotWheel); } } _vehicleGUI.CADVehicleInputs.SetupViewPort(); _vehicleGUI.CADVehicleInputs.Visible = true; Kinematics_Software_New.TabControl_Outputs.SelectedTabPage = _vehicleGUI.TabPage_VehicleInputCAD; } catch (Exception E) { string error = E.Message; // Keeping this code in try and catch block will help during Open operation. If the method is called without a Vehicle or VehicleGUI item being present, then the software won't crash } }
/// <summary> /// Method to Initialize all the GUI parameters of the Setup Change /// </summary> /// <param name="_navBarGroup"><see cref="NavBarGroup"/> of the Setup Change</param> /// <param name="_navBarControl"><see cref="NavBarControl"/> of the Setup Change</param> /// <param name="_indexSetupChange">ID of the Setup Change which is calling this function</param> public void HandleGUI(NavBarGroup _navBarGroup, NavBarControl _navBarControl, int _indexSetupChange) { TabPage_SetupChangeGUI = CustomXtraTabPage.AddUserControlToTabPage(XUC_SetupChange, TabPage_SetupChangeGUI, System.Windows.Forms.DockStyle.Fill); Kinematics_Software_New.TabControl_Outputs = CustomXtraTabPage.AddTabPages(Kinematics_Software_New.TabControl_Outputs, TabPage_SetupChangeGUI); Kinematics_Software_New.TabControl_Outputs.SelectedTabPage = List_SetupChangeGUI[_indexSetupChange].TabPage_SetupChangeGUI; List_SetupChangeGUI[_indexSetupChange].navBarItemSetupChange.CreateNavBarItem(List_SetupChangeGUI[_indexSetupChange].navBarItemSetupChange, _navBarGroup, _navBarControl); List_SetupChangeGUI[_indexSetupChange].navBarItemSetupChange = List_SetupChangeGUI[_indexSetupChange].LinkClickedEventCreator(List_SetupChangeGUI[_indexSetupChange].navBarItemSetupChange); List_SetupChangeGUI[_indexSetupChange].XUC_SetupChange.SetupChangeFL.GetGrandParentObjectData(this, setupChangeFL_GUI, 1, "Front Left", _indexSetupChange); List_SetupChangeGUI[_indexSetupChange].XUC_SetupChange.SetupChangeFR.GetGrandParentObjectData(this, setupChangeFR_GUI, 2, "Front Right", _indexSetupChange); List_SetupChangeGUI[_indexSetupChange].XUC_SetupChange.SetupChangeRL.GetGrandParentObjectData(this, setupChangeRL_GUI, 3, "Rear Left", _indexSetupChange); List_SetupChangeGUI[_indexSetupChange].XUC_SetupChange.SetupChangeRR.GetGrandParentObjectData(this, setupChangeRR_GUI, 4, "Rear Right", _indexSetupChange); List_SetupChangeGUI[_indexSetupChange].EditSetupChangeDeltas(setupChangeFL_GUI, 1); List_SetupChangeGUI[_indexSetupChange].EditSetupChangeDeltas(setupChangeFR_GUI, 2); List_SetupChangeGUI[_indexSetupChange].EditSetupChangeDeltas(setupChangeRL_GUI, 3); List_SetupChangeGUI[_indexSetupChange].EditSetupChangeDeltas(setupChangeRR_GUI, 4); }
public void RearCADPreProcessor(SuspensionCoordinatesRearGUI _scrlGUI, int Index, bool IsRecreated) { try { if (!IsRecreated) { _scrlGUI.TabPage_RearCAD = CustomXtraTabPage.CreateNewTabPage_ForInputs("Rear Suspension ", SuspensionCoordinatesRear.Assy_List_SCRL[Index].SCRL_ID); } _scrlGUI.CADRear = new CAD(); _scrlGUI.TabPage_RearCAD.Controls.Add(_scrlGUI.CADRear); Kinematics_Software_New.TabControl_Outputs = CustomXtraTabPage.AddTabPages(Kinematics_Software_New.TabControl_Outputs, _scrlGUI.TabPage_RearCAD); _scrlGUI.CADRear.Dock = DockStyle.Fill; CreateRearCAD(_scrlGUI.CADRear, _scrlGUI, SuspensionCoordinatesRear.Assy_List_SCRL[Index], SuspensionCoordinatesRearRight.Assy_List_SCRR[Index]); _scrlGUI.CADRear.SetupViewPort(); _scrlGUI.CADRear.Visible = true; Kinematics_Software_New.TabControl_Outputs.SelectedTabPage = _scrlGUI.TabPage_RearCAD; } catch (Exception E) { string error = E.Message; // 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 } }