コード例 #1
0
        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
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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");
        }
コード例 #5
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
            }
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
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
     }
 }