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 MotionGUI(string _motionName, int _motionID, Kinematics_Software_New _r1) { r1 = _r1; motionGUI_MotionChart = new MotionChart(this); _MotionGUIName = _motionName + _motionID; navBaritemMotionGUI = new CusNavBarItem(_motionName, _motionID, this); TabPage_MotionGUI = CustomXtraTabPage.CreateNewTabPage_ForInputs(_motionName, _motionID); //TabPage_MotionGUI = CustomXtraTabPage.AddUserControlToTabPage(motionGUI_MotionChart, TabPage_MotionGUI, DockStyle.Fill); }
/// <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 } }
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 } }
/// <summary> /// Overloaded Constructor /// </summary> /// <param name="_setupChangeName">Name of the Setup Change</param> /// <param name="_setupChangeID">ID of the Setup Change </param> public SetupChange_GUI(string _setupChangeName, int _setupChangeID) { R1 = Kinematics_Software_New.AssignFormVariable(); ///<summary>Assinging the Name</summary> _SetupChangeName = _setupChangeName + _setupChangeID; ///<summary>Assinging the ID</summary> _SetupChangeID = _setupChangeID; ///<summary>Initializing the <see cref="SetupChange_CornerVariables"/>objects</summary> setupChangeFL_GUI = new SetupChange_CornerVariables(); setupChangeFR_GUI = new SetupChange_CornerVariables(); setupChangeRL_GUI = new SetupChange_CornerVariables(); setupChangeRR_GUI = new SetupChange_CornerVariables(); XUC_SetupChange = new XUC_SetupChange(); ///<summary>Initializing the <see cref="NavBarItem"/> Object</summary> navBarItemSetupChange = new CusNavBarItem(_setupChangeName, _setupChangeID, this); ///<summary>Initialzing the <see cref="CustomXtraTabPage"/> object</summary> TabPage_SetupChangeGUI = CustomXtraTabPage.CreateNewTabPage_ForInputs(_setupChangeName, _setupChangeID); }
/// <summary> /// Contructor of the LoadCaseGUI Class /// </summary> /// <param name="_loadCaseName">Name of the Load Case. Default is "Load Case + ID" which will be used for Custom Load Cases. </param> /// <param name="_loadCaseID">ID of the Load Case being created</param> /// <param name="_r1"></param> public LoadCaseGUI(string _loadCaseName, int _loadCaseID, Kinematics_Software_New _r1) { r1 = _r1; #region Initializing the Data Tables ///<summary> ///Front Left Non Suspended Mass Data Table Initialization /// </summary> NSM_FL_DataTableGUI = new DataTable(); NSM_FL_DataTableGUI.TableName = "Front Left Non Suspended Mass Parameters"; NSM_FL_DataTableGUI.Columns.Add("Input Parameters", typeof(string)); NSM_FL_DataTableGUI.Columns[0].ReadOnly = true; NSM_FL_DataTableGUI.Columns.Add("Values", typeof(double)); ///<summary> ///Front Right Non Suspended Mass Data Table Initialization /// </summary> NSM_FR_DataTableGUI = new DataTable(); NSM_FR_DataTableGUI.TableName = "Front Right Non Suspended Mass Parameters"; NSM_FR_DataTableGUI.Columns.Add("Input Parameters", typeof(string)); NSM_FR_DataTableGUI.Columns[0].ReadOnly = true; NSM_FR_DataTableGUI.Columns.Add("Values", typeof(double)); ///<summary> ///Rear Left Non Suspended Mass Data Table Initialization /// </summary> NSM_RL_DataTableGUI = new DataTable(); NSM_RL_DataTableGUI.TableName = "Rear Left Non Suspended Mass Parameters"; NSM_RL_DataTableGUI.Columns.Add("Input Parameters", typeof(string)); NSM_RL_DataTableGUI.Columns[0].ReadOnly = true; NSM_RL_DataTableGUI.Columns.Add("Values", typeof(double)); ///<summary> ///Rear Right Non Suspended Mass Data Table Initialization /// </summary> NSM_RR_DataTableGUI = new DataTable(); NSM_RR_DataTableGUI.TableName = "Rear Right Non Suspended Mass Parameters"; NSM_RR_DataTableGUI.Columns.Add("Input Parameters", typeof(string)); NSM_RR_DataTableGUI.Columns[0].ReadOnly = true; NSM_RR_DataTableGUI.Columns.Add("Values", typeof(double)); ///<summary> ///Suspended Mass Data Table Initialization /// </summary> /// SuspendedMass_DataTableGUI = new DataTable(); SuspendedMass_DataTableGUI.TableName = "Suspended Mass Parameters"; SuspendedMass_DataTableGUI.Columns.Add("Input Parameters", typeof(string)); SuspendedMass_DataTableGUI.Columns[0].ReadOnly = true; SuspendedMass_DataTableGUI.Columns.Add("Values", typeof(double)); ///<summary> ///Front Left Bearing Coordinates Data Table Initialization /// </summary> FL_Bearing_DataTable_GUI = new DataTable(); FL_Bearing_DataTable_GUI.TableName = "Front Left Bearing Attachment Points"; FL_Bearing_DataTable_GUI.Columns.Add("Attachment Point", typeof(string)); FL_Bearing_DataTable_GUI.Columns[0].ReadOnly = true; FL_Bearing_DataTable_GUI.Columns.Add("X (mm)", typeof(double)); FL_Bearing_DataTable_GUI.Columns.Add("Y (mm)", typeof(double)); FL_Bearing_DataTable_GUI.Columns.Add("Z (mm)", typeof(double)); ///<summary> ///Front Right Bearing Coordinates Data Table Initialization /// </summary> FR_Bearing_DataTable_GUI = new DataTable(); FR_Bearing_DataTable_GUI.TableName = "Front Right Bearing Attachment Points"; FR_Bearing_DataTable_GUI.Columns.Add("Attachment Point", typeof(string)); FR_Bearing_DataTable_GUI.Columns[0].ReadOnly = true; FR_Bearing_DataTable_GUI.Columns.Add("X (mm)", typeof(double)); FR_Bearing_DataTable_GUI.Columns.Add("Y (mm)", typeof(double)); FR_Bearing_DataTable_GUI.Columns.Add("Z (mm)", typeof(double)); ///<summary> ///Rear Left Bearing Coordinates Data Table Initialization /// </summary> RL_Bearing_DataTable_GUI = new DataTable(); RL_Bearing_DataTable_GUI.TableName = "Rear Left Bearing Attachment Points"; RL_Bearing_DataTable_GUI.Columns.Add("Attachment Point", typeof(string)); RL_Bearing_DataTable_GUI.Columns[0].ReadOnly = true; RL_Bearing_DataTable_GUI.Columns.Add("X (mm)", typeof(double)); RL_Bearing_DataTable_GUI.Columns.Add("Y (mm)", typeof(double)); RL_Bearing_DataTable_GUI.Columns.Add("Z (mm)", typeof(double)); ///<summary> ///Rear Right Bearing Coordinates Data Table Initialization /// </summary> RR_Bearing_DataTable_GUI = new DataTable(); RR_Bearing_DataTable_GUI.TableName = "Rear Right Bearing Attachment Points"; RR_Bearing_DataTable_GUI.Columns.Add("Attachment Point", typeof(string)); RR_Bearing_DataTable_GUI.Columns[0].ReadOnly = true; RR_Bearing_DataTable_GUI.Columns.Add("X (mm)", typeof(double)); RR_Bearing_DataTable_GUI.Columns.Add("Y (mm)", typeof(double)); RR_Bearing_DataTable_GUI.Columns.Add("Z (mm)", typeof(double)); ///<summary> ///Steering Column Bearing Coordinate Data Table Initialization /// </summary> SteeringColumnBearing_DataTable_GUI = new DataTable(); SteeringColumnBearing_DataTable_GUI.TableName = "Steering Column Bearing Attachment Points"; SteeringColumnBearing_DataTable_GUI.Columns.Add("Attachment Point", typeof(string)); SteeringColumnBearing_DataTable_GUI.Columns[0].ReadOnly = true; SteeringColumnBearing_DataTable_GUI.Columns.Add("X (mm)", typeof(double)); SteeringColumnBearing_DataTable_GUI.Columns.Add("Y (mm)", typeof(double)); SteeringColumnBearing_DataTable_GUI.Columns.Add("Z (mm)", typeof(double)); #endregion _LoadCaseName = _loadCaseName; _LoadCaseID = _loadCaseID; navBarItemLoadCase = new CusNavBarItem(_LoadCaseName, _LoadCaseID + 1, this); TabPage_LC = CustomXtraTabPage.CreateNewTabPage_ForInputs(_LoadCaseName, _LoadCaseID + 1); }