public void EditORCreateVehicleCAD(CAD vehicleCADDrawer, int Index, bool IsInput, bool _MotionExists, int _IndexOfOutput, bool IsCreated, bool _importCAD, bool _PlotWheel) { try { IndexOfOutput = _IndexOfOutput; if (IsInput) { if (_importCAD == true) { importCADForm.importCADViewport.ClearViewPort(CadIsTobeImported, FileHasBeenImported, Kinematics_Software_New.M1_Global.vehicleGUI[Index].importCADForm.importCADViewport.igesEntities); importCADForm.importCADViewport.InitializeLayers(); InputDrawer(importCADForm.importCADViewport, Index, _MotionExists, _importCAD, _PlotWheel); } else { vehicleCADDrawer.ClearViewPort(CadIsTobeImported, FileHasBeenImported, null); vehicleCADDrawer.InitializeLayers(); InputDrawer(vehicleCADDrawer, Index, _MotionExists, _importCAD, _PlotWheel); } } else if (!IsInput) { vehicleCADDrawer.ClearViewPort(CadIsTobeImported, FileHasBeenImported, null); OutputDrawer(vehicleCADDrawer, Index, _IndexOfOutput, _importCAD, _PlotWheel); if (!IsCreated) { vehicleCADDrawer.SetupViewPort(); } } vehicleCADDrawer.RefreshViewPort(); } 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 CreateRearCAD(CAD _susCADRear, SuspensionCoordinatesRearGUI _scrlGUI, SuspensionCoordinatesRear _sCRL, SuspensionCoordinatesRearRight _sCRR) { try { //_scrlGUI.CADRear.InitializeEntities(); _susCADRear.ClearViewPort(false, false, null); _susCADRear.InitializeLayers(); _susCADRear.SuspensionPlotterInvoker(_sCRL, 3, null, true, true, null, 0, 0, 0); _susCADRear.SuspensionPlotterInvoker(_sCRR, 4, null, true, true, null, 0, 0, 0); _susCADRear.ARBConnector(_susCADRear.CoordinatesRL.InboardPickUp, _susCADRear.CoordinatesRR.InboardPickUp); _susCADRear.RefreshViewPort(); } 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 CreateFrontCAD(CAD _susCADFront, SuspensionCoordinatesFrontGUI _scflGUI, /*int index,*/ SuspensionCoordinatesFront _scFL, SuspensionCoordinatesFrontRight _scFR) { ///<summary> ///This method is called during editing of a Suspension Item ///</summary> try { //_scflGUI.CADFront.InitializeEntities(); _susCADFront.ClearViewPort(false, false, null); _susCADFront.InitializeLayers(); _susCADFront.SuspensionPlotterInvoker(_scFL, 1, null, true, true, null, 0, 0, 0); _susCADFront.SuspensionPlotterInvoker(_scFR, 2, null, true, true, null, 0, 0, 0); _susCADFront.ARBConnector(_susCADFront.CoordinatesFL.InboardPickUp, _susCADFront.CoordinatesFR.InboardPickUp); _susCADFront.SteeringCSystemPlotter(_scFL, _scFR, _susCADFront.CoordinatesFL.InboardPickUp, _susCADFront.CoordinatesFR.InboardPickUp); _susCADFront.RefreshViewPort(); } 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 } }