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
            }
        }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
        /// <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
            }
        }
Exemplo n.º 4
0
 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
     }
 }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }