Virtual Dynamometer \"Picasso\" A Group Project using .NET framework

July 28, 2017 | Autor: Daniel LeBlanc | Categoria: Engineering, Electronic Engineering, Mechanical Engineering, Civil Engineering, Automotive Systems Engineering, Environmental Science, Computer Science, Information Technology, Educational Technology, Computer Engineering, Science Education, Project Management, Higher Education, Computer Networks, Automotive Industry, Databases, Java Programming, C++ Programming, Java, Automotive Engineering, Computer Programming, Visual Studio, Software, Javascript, Computer Programing Languages, IT Project Management, Graphical User Interfaces, Programação Informatica, desenvolvimento de aplicações em C# e winForm usando Visual Studio 2010., Automotive Technology, Programmation Java Netbeans, Visual Studio 2008 Programming, Microsoft Visual Studio, Visual Studio Image Processing, Using Digital Technology for Learning Mathematics, Science and Technology Studies, Environmental Science, Computer Science, Information Technology, Educational Technology, Computer Engineering, Science Education, Project Management, Higher Education, Computer Networks, Automotive Industry, Databases, Java Programming, C++ Programming, Java, Automotive Engineering, Computer Programming, Visual Studio, Software, Javascript, Computer Programing Languages, IT Project Management, Graphical User Interfaces, Programação Informatica, desenvolvimento de aplicações em C# e winForm usando Visual Studio 2010., Automotive Technology, Programmation Java Netbeans, Visual Studio 2008 Programming, Microsoft Visual Studio, Visual Studio Image Processing, Using Digital Technology for Learning Mathematics, Science and Technology Studies
Share Embed


Descrição do Produto

Daniel LeBlanc John Hanna Alejandrina Mohammed Jean-Philippe Dal Gobbo James Hamidou

February 28, 2015

The Functional Prototype

The Code MAIN GUI – Test Run Form //********************************************************************* //********************************************************************* //**** Dynametrics - Picasso - CSC670 Final Project ***** //**** User Interface Engineering - National University ***** //**** Professor Ogun Tigli ***** //**** Program Created By: Daniel LeBlanc, John Hanna, ***** //**** Jeanne-Philippe Dal Gobbo, Alejandrina Mohammed, ***** //**** James Hamidou ***** //**** Due Date: 02-28-2015 ***** //********************************************************************* //********************************************************************* //**** A Windows Form Program - Virtual Dynamometer ***** //**** Calculates mileage and greenhouse gas emissions from ***** //**** automobiles. Allows a choice of vehicle, engine and ***** //**** a custom Test track. ***** //**** Provides overview of testing results in real-time mode. ***** //**** Also provides deatailed road test report at end of tests. ***** //**** Includes forms for adjusting all test parameters. ***** //********************************************************************* //********************************************************************* using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;

namespace DynametricsPicasso { public partial class TestRunForm : Form { //***** Declare Variables ***** string zerosec = "0"; string zeromin = "0"; string zerohours = "0"; string vehicleName = "Toyota Prius"; string vehicleYearModel = "2014"; public static string trackName = "Endless Loop"; double timeTraveled = 00; //Total time road test performed in seconds double minutes = 00; //Minutes used for calculating total time traveled double hours = 00; //Hours used for calculating total time traveled double distanceTraveled = 0.00; //Distance traveled in 1 second (miles) double totalDistanceTraveled = 0.00; //Total distance traveled in a road test public static double speedLimit = 55.00;//Default speed limit for car double speedWindow1 = 10.05; //Default 0-62mph speed (seconds) double speedWindow2 = 18.00; //Default 0-124mph speed (seconds) double currentSpeed = 00.00; //Default current Speed (mph)

double currentFuelEfficiency = 00.00; //Default start fuel efficiency (MPG) double currentFuelEfficiencyDisplay = 00.00; //Default start fuel efficiency display(MPG) double averageFuelEfficiency = 00.00; //Default average fuel efficiency (MPG) double fuelSampleCounter = 00.00; //Counter for computing average fuel efficiency double cumulativeFuelEfficiencyCounter = 00.00; //Counter for accumulating fuel efficiency ratings double fuelUsedThisSecond = 00.00; //Amount of fuel used in road test for this seconds travel (gallons) double fuelUsedTotal = 00.00; // Total fuel used for this road test (gallons) double topSpeed = 115.00; //Top speed for default vehicle double fuelRating1 = 62.00; //Default fuel rating (mpg) 0 to 15 mph double fuelRating2 = 59.25; //Default fuel rating (mpg) 16 to 22 mph double fuelRating3 = 53.25; //Default fuel rating (mpg) 23 to 30 mph double fuelRating4 = 51.80; //Default fuel rating (mpg) 31 to 36 mph double fuelRating5 = 50.10; //Default fuel rating (mpg) 37 to 41 mph double fuelRating6 = 49.35; //Default fuel rating (mpg) 42 to 47 mph double fuelRating7 = 48.05; //Default fuel rating (mpg) 48 to 54 mph double fuelRating8 = 46.21; //Default fuel rating (mpg) 55 to 57 mph double fuelRating9 = 42.45; //Default fuel rating (mpg) 58 to 60 mph double fuelRating10 = 40.07; //Default fuel rating (mpg) 61 to 63 mph double fuelRating11 = 37.42; //Default fuel rating (mpg) 64 to 66 mph double fuelRating12 = 35.00; //Default fuel rating (mpg) 67 to 70 mph double fuelRating13 = 30.58; //Default fuel rating (mpg) 70 to 75 mph double fuelRating14 = 28.64; //Default fuel rating (mpg) 76 to 80 mph double fuelRating15 = 25.39; //Default fuel rating (mpg) 81 to 83 mph double fuelRating16 = 24.12; //Default fuel rating (mpg) 84 to 87 mph double fuelRating17 = 20.10; //Default fuel rating (mpg) 88 to 90 mph double fuelRating18 = 18.67; //Default fuel rating (mpg) 91 to 94 mph double fuelRating19 = 17.09; //Default fuel rating (mpg) 95 to 99 mph double fuelRating20 = 15.85; //Default fuel rating (mpg) 100 to 105 mph double fuelRating21 = 12.17; //Default fuel rating (mpg) 106 to 110 mph double fuelRating22 = 10.09; //Default fuel rating (mpg) 111 to 130 mph double fuelRating1Speed = 15.00; //Default city speed for fuel Rating 1 (mph) double fuelRating2Speed = 22.00; //Default city speed for fuel rating 2 (mph) double fuelRating3Speed = 30.00; //Default city speed for fuel rating 3 (mph) double fuelRating4Speed = 36.00; //Default city speed for fuel rating 4 (mph) double fuelRating5Speed = 41.00; //Default city speed for fuel rating 5 (mph) double fuelRating6Speed = 47.00; //Default city speed for fuel rating 6 (mph) double fuelRating7Speed = 54.00; //Default city speed for fuel rating 7 (mph) double fuelRating8Speed = 57.00; //Default city speed for fuel rating 8 (mph) double fuelRating9Speed = 60.00; //Default city speed for fuel rating 9 (mph) double fuelRating10Speed = 63.00; //Default city speed for fuel rating 10 (mph)

double fuelRating11Speed = 66.00; //Default city speed for fuel rating 11 (mph) double fuelRating12Speed = 70.00; //Default city speed for fuel rating 12 (mph) double fuelRating13Speed = 75.00; //Default city speed for fuel rating 13 (mph) double fuelRating14Speed = 80.00; //Default city speed for fuel rating 14 (mph) double fuelRating15Speed = 83.00; //Default city speed for fuel rating 15 (mph) double fuelRating16Speed = 87.00; //Default city speed for fuel rating 16 (mph) double fuelRating17Speed = 90.00; //Default city speed for fuel rating 17 (mph) double fuelRating18Speed = 94.00; //Default city speed for fuel rating 18 (mph) double fuelRating19Speed = 99.00; //Default city speed for fuel rating 19 (mph) double fuelRating20Speed = 105.00; //Default city speed for fuel rating 20 (mph) double fuelRating21Speed = 110.00; //Default city speed for fuel rating 21 (mph) double fuelRating22Speed = 130.00; //Default city speed for fuel rating 22 (mph) double currentGreenhouseGasRating = 0.00; //Current Greenhouse Gas Rating while idle double averageGreenhouseGasRating = 0.00; //Average Greenhouse Gas Rating while idle double cumulativeGreenhouseGasRating = 0.00; //Cumulative counter for average greenhouse gas rating double inclinationDeclinationValue = 0.00; //The percent of incline or decline in the roadway double fuelEfficiencyAdjustmentRatio = 0.00; //Fuel efficiency adjustment for inclination or declination int fuelReadoutToggle = 1; //Fuel readout toggle 1=MPG, 2=KPG, 3=LPG int manualToggle = 1; //Autopilot/Manual Toggle 1=AutoPilot 2=Manual controls

public TestRunForm() { InitializeComponent(); } private void currentTestModeGroupBox_Enter(object sender, EventArgs e) { } private void TestRunForm_Load(object sender, EventArgs e) { AnimatedCar.Visible = false; startTestButton.BackColor = Color.Red; endTestButton.BackColor = Color.Gray; mpgButton.BackColor = Color.LawnGreen; autoPilotButton.BackColor = Color.LawnGreen; trackTextBox.Text = trackName + ", " + speedLimit + " MPH"; }

// Start Test private void startTestButton_Click(object sender, EventArgs e) { AnimatedCar.Visible = true; NonanimatedCar.Visible = false; startTestButton.BackColor = Color.LawnGreen; endTestButton.BackColor = Color.Red; startTestButton.Text = "Testing.."; startTestButton.Enabled = false; endTestButton.Enabled = true; generateReportButton.Visible = false; currentTestModetextBox.Text = ""; //Reset current Speed currentSpeed = 00.00; //Default current Speed (mph) //Reset total time traveled timeTraveled = 00; //Total time road test performed in seconds minutes = 00; //Minutes used for calculating total time traveled hours = 00; //Hours used for calculating total time traveled testTrackTimer.Enabled = true; } // End Test private void endTestButton_Click(object sender, EventArgs e) { AnimatedCar.Visible = false; NonanimatedCar.Visible = true; startTestButton.BackColor = Color.Red; endTestButton.BackColor = Color.Gray; startTestButton.Text = " Start Test"; endTestButton.Enabled = false; startTestButton.Enabled = true; testTrackTimer.Enabled = false; currentTestModetextBox.Text = ""; currentSpeedTextBox.Text = "0.00 MPH"; generateReportButton.Visible = true; } // Auto pilot Test private void autoPilotButton_Click(object sender, EventArgs e) { manualButton.BackColor = Color.Silver; autoPilotButton.BackColor = Color.LawnGreen; testTripControlTextBox.Text = "Auto-Pilot"; manualToggle = 1; //Toggle to AutoPilot Controls currentTestModetextBox.Text = "Auto-Pilot Activated - Adjusting to Speed Limit"; } // Manual Test private void manualButton_Click(object sender, EventArgs e) { manualButton.BackColor = Color.LawnGreen; autoPilotButton.BackColor = Color.Silver; testTripControlTextBox.Text = "Manual Toggle"; manualToggle = 2; //Toggle to Manual Controls currentTestModetextBox.Text = "Changed to Manual Control - Speed Limit Ignored"; }

private void button2_Click(object sender, EventArgs e) { mpgButton.BackColor = Color.LawnGreen; kpgButton.BackColor = Color.Silver; lpgButton.BackColor = Color.Silver; fuelReadoutToggle = 1; } private void button3_Click(object sender, EventArgs e) { mpgButton.BackColor = Color.Silver; kpgButton.BackColor = Color.LawnGreen; lpgButton.BackColor = Color.Silver; fuelReadoutToggle = 2; } private void button4_Click(object sender, EventArgs e) { mpgButton.BackColor = Color.Silver; kpgButton.BackColor = Color.Silver; lpgButton.BackColor = Color.LawnGreen; fuelReadoutToggle = 3; } //////////////////////////// File Menu ////////////////////////////////////////// private void openToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"c:\"); } private void saveToolStripMenuItem_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(@"c:\users"); } private void exitToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); } ///////////////////////////// Track Menu /////////////////////////////////////// private void selectExistingToolStripMenuItem3_Click(object sender, EventArgs e) { SelectExistingTrack SelectExistingTrack = new SelectExistingTrack(); SelectExistingTrack.Show(); } //////////////////////////// Vehicle Menu ////////////////////////////////////// //Create a New Vehicle private void createNewToolStripMenuItem_Click(object sender, EventArgs e) {

NewVehicle NewVehicle = new NewVehicle(); NewVehicle.Show(); } // Select Vehicle private void vehicleButton_Click(object sender, EventArgs e) { SelectVehicle SelectVehicle = new SelectVehicle(); SelectVehicle.Show(); } private void selectExistingToolStripMenuItem_Click(object sender, EventArgs e) { SelectVehicle SelectVehicle = new SelectVehicle(); SelectVehicle.Show(); } ////////////////////////////// Engine Menu ////////////////////////////////////// private void engineButton_Click(object sender, EventArgs e) { SelectEngine SelectEngine = new SelectEngine(); SelectEngine.Show(); } private void selectExistingToolStripMenuItem1_Click(object sender, EventArgs e) { SelectEngine SelectEngine = new SelectEngine(); SelectEngine.Show(); } /////////////////////////// Help Menu//////////////////////////////////////////// //About the Designers private void designersToolStripMenuItem_Click(object sender, EventArgs e) { Designers Designers = new Designers(); Designers.Show(); } // About Dynametrics Picasso private void aboutPicassoToolStripMenuItem_Click(object sender, EventArgs e) { AboutBox2 box = new AboutBox2(); box.Show(); } // Checking Updata private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e) { UpdateCheck frm = new UpdateCheck(); frm.Show(); } //////////////////// End of Menu Strip //////////////////////////////////////////////

private void timer1_Tick(object sender, EventArgs e) { if (timeTraveled < 59) { timeTraveled = timeTraveled + 1; //Increment the timeTraveled every second } else if (minutes < 60) { timeTraveled = 0; //Reset seconds to zero minutes = minutes + 1; //Incement minutes every 60 seconds } else { timeTraveled = 0; //Reset seconds to zero minutes = 0; //Reset seconds to zero hours = hours + 1; //Increment hours every 60 seconds } //***** Display total timed traveled in statistics if ((timeTraveled >= 10) && (timeTraveled = 10) { zerohours = ""; } if (hours >= 10) { zerohours = ""; } minutesTraveledTextBox.Text = zerohours + Math.Round(hours, 2).ToString() + ":" + zeromin + minutes.ToString() + ":" + zerosec + Math.Round(timeTraveled, 2).ToString(); //***** Calculate current vehicle speed if (currentSpeed < speedLimit && manualToggle==1) { currentSpeed = currentSpeed + (speedLimit / speedWindow1); currentTestModetextBox.Text = "Accelerating to Speed Limit: " + speedLimit + " MPH"; } else if (manualToggle==1) { currentTestModetextBox.Text = "Vehicle Cruising at Speed Limit Window: " + speedLimit + " MPH"; if (currentSpeed > speedLimit + 5) { currentSpeed = currentSpeed - 2; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed > speedLimit + 3) {

currentSpeed = currentSpeed - 1; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed > speedLimit + 1) { currentSpeed = currentSpeed - .1; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed == speedLimit + .1) { currentSpeed = currentSpeed - .1; //Adjusting vehicle speed to speed limit currentTestModetextBox.Text = "Adjusting Vehicle to Speed Limit: " + speedLimit + " MPH"; } else if (currentSpeed == speedLimit) { currentTestModetextBox.Text = "Vehicle cruising at Speed Limit: " + speedLimit + " MPH"; } } currentSpeedTextBox.Text = Math.Round(currentSpeed, 2).ToString() + " MPH"; //*****

Calculate distance the vehicle traveled in one second

(miles) distanceTraveled = currentSpeed / 3600; //Distance traveled in one second totalDistanceTraveled = totalDistanceTraveled + distanceTraveled; milesTraveledTextBox.Text = Math.Round(totalDistanceTraveled, 2).ToString() + " Miles"; //Display total distance traveled //***** Calculate current fuel efficiency if (currentSpeed < fuelRating1Speed) { currentFuelEfficiency = fuelRating1; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating2Speed) { currentFuelEfficiency = fuelRating2; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating3Speed) { currentFuelEfficiency = fuelRating3; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating4Speed) { currentFuelEfficiency = fuelRating4; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating5Speed)

{ currentFuelEfficiency = fuelRating5; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating6Speed) { currentFuelEfficiency = fuelRating6; currentGreenhouseGasRating = 10.00; } else if (currentSpeed < fuelRating7Speed) { currentFuelEfficiency = fuelRating7; currentGreenhouseGasRating = 8.95; } else if (currentSpeed < fuelRating8Speed) { currentFuelEfficiency = fuelRating8; currentGreenhouseGasRating = 8.02; } else if (currentSpeed < fuelRating9Speed) { currentFuelEfficiency = fuelRating9; currentGreenhouseGasRating = 7.59; } else if (currentSpeed < fuelRating10Speed) { currentFuelEfficiency = fuelRating10; currentGreenhouseGasRating = 7.26; } else if (currentSpeed < fuelRating11Speed) { currentFuelEfficiency = fuelRating11; currentGreenhouseGasRating = 7.00; } else if (currentSpeed < fuelRating12Speed) { currentFuelEfficiency = fuelRating12; currentGreenhouseGasRating = 6.37; } else if (currentSpeed < fuelRating13Speed) { currentFuelEfficiency = fuelRating13; currentGreenhouseGasRating = 6.11; } else if (currentSpeed < fuelRating14Speed) { currentFuelEfficiency = fuelRating14; currentGreenhouseGasRating = 5.37; } else if (currentSpeed < fuelRating15Speed) { currentFuelEfficiency = fuelRating15; currentGreenhouseGasRating = 5.08; } else if (currentSpeed < fuelRating16Speed) { currentFuelEfficiency = fuelRating16; currentGreenhouseGasRating = 4.79;

} else if (currentSpeed < fuelRating17Speed) { currentFuelEfficiency = fuelRating17; currentGreenhouseGasRating = 4.31; } else if (currentSpeed < fuelRating18Speed) { currentFuelEfficiency = fuelRating18; currentGreenhouseGasRating = 3.98; } else if (currentSpeed < fuelRating19Speed) { currentFuelEfficiency = fuelRating19; currentGreenhouseGasRating = 3.69; } else if (currentSpeed < fuelRating20Speed) { currentFuelEfficiency = fuelRating20; currentGreenhouseGasRating = 3.24; } else if (currentSpeed < fuelRating21Speed) { currentFuelEfficiency = fuelRating21; currentGreenhouseGasRating = 3.17; } else if (currentSpeed < fuelRating22Speed) { currentFuelEfficiency = fuelRating22; currentGreenhouseGasRating = 3.00; } // ***** Adjust current fuel efficiency rating to accomodate for inclination and declination fuelEfficiencyAdjustmentRatio = 3 * inclinationDeclinationValue; currentFuelEfficiency = currentFuelEfficiency fuelEfficiencyAdjustmentRatio; // *****

Display current fuel efficiency in the desired form - MPG,

KPG, KPL if (fuelReadoutToggle == 1) { fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiency, 2).ToString() + " MPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 2) { currentFuelEfficiencyDisplay = currentFuelEfficiency * 1.60934; //Convert MPG to KPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 3) { currentFuelEfficiencyDisplay = currentFuelEfficiency * 1.60934; //Convert MPG to KPG currentFuelEfficiencyDisplay = currentFuelEfficiencyDisplay / 3.78541; //Convert KPG to KPL

fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPL"; //Display calculated current fuel economy (MPG) }

//***** Calculate average fuel efficiency & average greenhouse gas rating cumulativeFuelEfficiencyCounter = cumulativeFuelEfficiencyCounter + currentFuelEfficiency; fuelSampleCounter = fuelSampleCounter + 1; averageFuelEfficiency = cumulativeFuelEfficiencyCounter / fuelSampleCounter; cumulativeGreenhouseGasRating = cumulativeGreenhouseGasRating + currentGreenhouseGasRating; averageGreenhouseGasRating = cumulativeGreenhouseGasRating / fuelSampleCounter; //***** Display Average Fuel Efficiency in the desired form;

MPG,

KPG, KPL

+ "

MPG + "

MPG KPG + "

if (fuelReadoutToggle == 1) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() MPG"; //Display average fuel efficiency in MPG } else if (fuelReadoutToggle == 2) { averageFuelEfficiency = averageFuelEfficiency * 1.60934; //Convert to KPG mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() KPG"; //Display average fuel efficiency in KPG } else if (fuelReadoutToggle == 3) { averageFuelEfficiency = averageFuelEfficiency * 1.60934; //Convert to KPG averageFuelEfficiency = averageFuelEfficiency / 3.78541; //Convert to KPL mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() KPL"; //Display average fuel efficiency in KPG }

//***** Calculate fuel used fuelUsedThisSecond = distanceTraveled / currentFuelEfficiency; //Calculate fuel used this second fuelUsedTotal = fuelUsedTotal + fuelUsedThisSecond; //Add fuel used this second to fuelUsedTotal fuelUsedTextBox.Text = Math.Round(fuelUsedTotal, 4).ToString() + " gal."; } ////////////// Manual Speed Control ///////////////////////////// private void increaseSpeedButton_Click(object sender, EventArgs e) { if (currentSpeed = 10) && (timeTraveled = 10) { zerohours = ""; } if (hours >= 10) { zerohours = ""; } minutesTraveledTextBox.Text = zerohours + Math.Round(hours, 2).ToString() + ":" + zeromin + minutes.ToString() + ":" + zerosec + Math.Round(timeTraveled, 2).ToString(); //Reset fuel used if (fuelReadoutToggle == 1) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() + " MPG"; //Display average fuel efficiency in MPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiency, 2).ToString() + " MPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 2) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() + " KPG"; //Display average fuel efficiency in KPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPG"; //Display calculated current fuel economy (MPG) } else if (fuelReadoutToggle == 3) { mPGTextBox.Text = Math.Round(averageFuelEfficiency, 2).ToString() + " KPL"; //Display average fuel efficiency in KPG fuelEconomyTextBox.Text = Math.Round(currentFuelEfficiencyDisplay, 2).ToString() + " KPL"; //Display calculated current fuel economy (MPG) } } private void inclinationButton_Click(object sender, EventArgs e) { if (inclinationDeclinationValue < 10) { inclinationDeclinationValue = inclinationDeclinationValue + 1; if (inclinationDeclinationValue > 0) { terrainTextBox.Text = "Inclination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue < 0) {

terrainTextBox.Text = "Declination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue == 0) { terrainTextBox.Text = "Plain"; } } } private void declinationButton_Click(object sender, EventArgs e) { if (inclinationDeclinationValue > -10) { inclinationDeclinationValue = inclinationDeclinationValue - 1; if (inclinationDeclinationValue > 0) { terrainTextBox.Text = "Inclination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue < 0) { terrainTextBox.Text = "Declination " + inclinationDeclinationValue.ToString() + "%"; } else if (inclinationDeclinationValue == 0) { terrainTextBox.Text = "Plain"; } }

}

////////////// End of Manual Speed Control ///////////////////////////// } }

FORM 2 – Designers //************************************************************************** //************************************************************************** //*************** Designers Form - Shows authors of application ****** //************************************************************************** //************************************************************************** using System;

using using using using using using using using

System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;

namespace DynametricsPicasso { public partial class Designers : Form { public Designers() { InitializeComponent(); }

private void Designers_Load(object sender, EventArgs e) { } private void bClosedesigners_Click(object sender, EventArgs e) { this.Close(); }

} }

FORM 3 – CHECK FOR UPDATES //************************************************************************* //************************************************************************* //****** Check For Update - Form 3 ********************************** //************************************************************************* //************************************************************************* using using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; System.Xml;

namespace DynametricsPicasso { public partial class UpdateCheck : Form

{ public UpdateCheck() { InitializeComponent(); } private void versioncheck() { string downloadUrl = ""; string executableUrl = ""; Version newVersion = null; string xmlUrl = "http://localhost/DynametricsPicasso/checkupdate/update_check.xml"; XmlTextReader reader = null; try { reader = new System.Xml.XmlTextReader(xmlUrl); reader.MoveToContent(); string elementName = ""; if ((reader.NodeType==XmlNodeType.Element)&& (reader.Name =="DynametricsPicasso")) { while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { elementName= reader.Name; } else { if ((reader.NodeType == XmlNodeType.Text)&&(reader.HasValue)) { switch (elementName) { case "version": newVersion = new Version(reader.Value); break; case "url": downloadUrl = reader.Value; break; case "download": executableUrl = reader.Value; break; } } } } } } catch (Exception ex) { MessageBox.Show(ex.Message); Environment.Exit(1); } finally { if (reader != null)

reader.Close(); } Version applicationVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; if (applicationVersion.CompareTo(newVersion) < 0) { labelVersion.Text = ("The current Version is "+ applicationVersion +"\n\r\rVersion" + newVersion.Major + "." + newVersion.Minor + "." + newVersion.Build + "." + newVersion.Build+" of DynametricsPicasso is now available. Would you like to download it? Y/N");

} } private void UpdateCheck_Load(object sender, EventArgs e) { } private void bversioncheck_Click(object sender, EventArgs e) { versioncheck(); } private void bYesDownload_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start("http://localhost/DynametricsPicasso/download/Dyn ametricsPicasso.zip"); } private void bNoDownload_Click(object sender, EventArgs e) { this.Close(); }

} }

FORM 4 – Create New Vehicle //********************************************************************* //********************************************************************* //************** Create New Vehicle - Form 4 **************** //********************************************************************* //********************************************************************* using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;

namespace DynametricsPicasso { public partial class NewVehicle : Form { public NewVehicle() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { this.Close(); } } }

Form 5 – Road Test Report using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;

namespace DynametricsPicasso { public partial class roadTestReport : Form { public roadTestReport() { InitializeComponent(); } } }

Form 6 - Select Engine using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;

namespace DynametricsPicasso { public partial class SelectEngine : Form

{ public SelectEngine() { InitializeComponent(); } private void SelectEnginebutton_Click(object sender, EventArgs e) { this.Close(); } } }

Form 7 – Select Existing Track using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;

namespace DynametricsPicasso { public partial class SelectExistingTrack : Form { public SelectExistingTrack() { InitializeComponent(); //bSelectTrack.Enabled = false; textBox4.Text = TestRunForm.speedLimit.ToString(); } private void image_clicked(object sender, EventArgs e) { bSelectTrack.Enabled = true; bSelectTrack.BackColor = Color.LawnGreen; } private void bSelectTrack_Click(object sender, EventArgs e) { //TestRunForm TestRunForm = new TestRunForm(); //TestRunForm.Show(); TestRunForm.speedLimit = Convert.ToDouble(textBox4.Text); this.Close(); } private void label2_Click(object sender, EventArgs e) {

} private void radioButton4_CheckedChanged(object sender, EventArgs e) { } private void textBox4_TextChanged(object sender, EventArgs e) { } } }

Form 8 – Select Vehicle using using using using using using using using using

System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms;

namespace DynametricsPicasso { public partial class SelectVehicle : Form { public SelectVehicle() { InitializeComponent(); } private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { } private void SelectVehiclebutton_Click(object sender, EventArgs e) { this.Close(); } } }

Lihat lebih banyak...

Comentários

Copyright © 2017 DADOSPDF Inc.