/// <summary> /// Parst einen Revit-Raum in einen Raum-Raum. /// </summary> /// <param name="room">Raum, der geparst werden soll.</param> /// <returns>Den Raum als Instanz der Klasse Raum</returns> /// public static Raum parseRaum(Room room) { //Parse Raum List <FamilyInstance> revitFeuerloescherListe = findeAlleRaumFeuerloescher(room); BindingList <Feuerloescher> feuerloescherListe = parseFeuerloescher(revitFeuerloescherListe); Klassen.Material material = new Klassen.Material(); double flaeche = squarefeetToQuadratmeter(room.Area); //Fläsche string raumtyp = room.GetParameters(nutzungsart)[0].AsString(); //Raumnutzungsart string name = room.Name.Replace(room.Number, "").Trim(); if (raumtyp == "2-Büroarbeit") { Buero buero = new Buero(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); //UniqueID - einzigartiger Nummer jedes Raum return(buero); } else if (raumtyp == "3-Produktion/Hand-Maschinenarbeit/Experimente") { Seminarraum seminarraum = new Seminarraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); return(seminarraum); } else if (raumtyp == "7-Sonstige Nutzflächen") { Sanitaerraum sanitaerraum = new Sanitaerraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); return(sanitaerraum); } else if (raumtyp == "1-Wohnen und Aufenthalt") { Flur flur = new Flur(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); return(flur); } return(null); }
/// <summary> /// Parst einen Revit-Raum in einen Raum-Raum. /// </summary> /// <param name="room">Raum, der geparst werden soll.</param> /// <returns>Den Raum als Instanz der Klasse Raum</returns> /// public static Raum parseRaum(Room room) { //Parse Raum List <FamilyInstance> revitFeuerloescherListe = findeAlleRaumFeuerloescher(room); BindingList <Feuerloescher> feuerloescherListe = parseFeuerloescher(revitFeuerloescherListe); Klassen.Material material = new Klassen.Material(); double flaeche = squarefeetToQuadratmeter(room.Area); //Fläche string raumtyp = room.GetParameters("Raumschlüssel")[0].AsValueString(); //Raumnutzungsart string name = room.Name.Replace(room.Number, "").Trim(); if (raumtyp == "1" || raumtyp == "4") { Flur flur = new Flur(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); return(flur); } if (raumtyp == "2") { Buero buero = new Buero(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); //UniqueID - einzigartiger Nummer jedes Raum return(buero); } else if (raumtyp == "3" || raumtyp == "5") { Seminarraum seminarraum = new Seminarraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); return(seminarraum); } else if (raumtyp == "6" || raumtyp == "7") { Sanitaerraum sanitaerraum = new Sanitaerraum(flaeche, name, room.Number, feuerloescherListe, material, room.UniqueId); return(sanitaerraum); } return(null); }
/// <summary> /// Parst einen Revit-Raum in einen Raum-Raum. /// </summary> /// <param name="room">Raum, der geparst werden soll.</param> /// <returns>Den Raum als Instanz der Klasse Raum</returns> public static Raum parseRaum(Room room) { /*List<FamilyInstance> revitFensterListe = findeAlleRaumFenster(room); * BindingList<Fenster> fensterListe = parseFenster(revitFensterListe);*/ BindingList <Feuerloescher> feuerloescherListe = new BindingList <Feuerloescher>(); Klassen.Material material = new Klassen.Material(); double flaeche = squarefeetToQuadratmeter(room.Area); string raumtyp = room.GetParameters("Raumschlüssel")[0].AsValueString(); if (raumtyp == "2") { Buero buero = new Buero(flaeche, room.Number, feuerloescherListe, material); return(buero); } else if (raumtyp == "5") { Seminarraum seminarraum = new Seminarraum(flaeche, room.Number, feuerloescherListe, material); return(seminarraum); } else if (raumtyp == "7") { Sanitaerraum sanitaerraum = new Sanitaerraum(flaeche, room.Number, feuerloescherListe, material); return(sanitaerraum); } else if (raumtyp == "9") { Flur flur = new Flur(flaeche, room.Number, feuerloescherListe, material); return(flur); } return(null); }
private static void createRaume() { String name = "Raum "; for (int i = 0; i <= 4; i++) { //Fläche der Räume double bueroFlaeche = (rd.NextDouble() + 1) * rd.Next(30, 100); double flurFlaeche = (rd.NextDouble() + 1) * rd.Next(30, 100); double seminarraumFlaeche = (rd.NextDouble() + 1) * rd.Next(50, 100); double satinaerramFlaeche = (rd.NextDouble() + 1) * rd.Next(20, 70); //Bezeichnung der Räume String bezeichnungBueroRaum = name + rd.Next(1, 75).ToString() + "a"; String bezeichnungFlurRaum = name + rd.Next(1, 75).ToString() + "b"; String bezeichnungSeminarRaum = name + rd.Next(1, 75).ToString() + "c"; String bezeichnunSanitaerRaum = name + rd.Next(1, 75).ToString() + "d"; //Anzahl der Feuerlöschern der Räume int bueroFeuerloescherAnzahl = rd.Next(1, 5); int flurFeuerloescherAnzahl = rd.Next(1, 5); int seminarraumFeuerloescherAnzahl = rd.Next(1, 5); int sanitaerraumFeuerloescherAnzahl = rd.Next(1, 5); //ListFeuerlöschern für den Räume BindingList <Feuerloescher> bueroFeuerlocherListe = empfangFeuerlocher(bueroFeuerloescherAnzahl); BindingList <Feuerloescher> flurFeuerlocherListe = empfangFeuerlocher(flurFeuerloescherAnzahl); BindingList <Feuerloescher> seminarraumFeuerlocherListe = empfangFeuerlocher(seminarraumFeuerloescherAnzahl); BindingList <Feuerloescher> sanitaerraumFeuerlocherListe = empfangFeuerlocher(sanitaerraumFeuerloescherAnzahl); //Material der Räume Material bueroMaterial = new Material(); Material flurMaterial = new Material(); Material seminarraumMaterial = new Material(); Material sanitaerraumMaterial = new Material(); //Konstruktor der Räume aufrufen Buero buero = new Buero(bueroFlaeche, bezeichnungBueroRaum, bueroFeuerlocherListe, bueroMaterial); Flur flur = new Flur(flurFlaeche, bezeichnungFlurRaum, flurFeuerlocherListe, flurMaterial); Seminarraum seminarraum = new Seminarraum(seminarraumFlaeche, bezeichnungSeminarRaum, seminarraumFeuerlocherListe, seminarraumMaterial); Sanitaerraum sanitaerraum = new Sanitaerraum(satinaerramFlaeche, bezeichnunSanitaerRaum, sanitaerraumFeuerlocherListe, sanitaerraumMaterial); //Räume in ListRäume hinzufügen raeume.Add(buero); raeume.Add(flur); raeume.Add(seminarraum); raeume.Add(sanitaerraum); } }
public double returnHeizwert(String typ) { //Die Funktion für die Rückgabe Heizwert des Raum double heizwert = 0; foreach (Raum r in raeume) { if (r.TypRaume.Equals(typ)) { heizwert = r.Heizwert; break; } } if (heizwert == 0) { switch (typ) { case "Büro": Buero newBuero = new Buero(); heizwert = newBuero.Heizwert; break; case "Flur": Flur newFlur = new Flur(); heizwert = newFlur.Heizwert; break; case "Seminarraum": Seminarraum newSeminarraum = new Seminarraum(); heizwert = newSeminarraum.Heizwert; break; case "Sanitärraum": Sanitaerraum newSanitaerraum = new Sanitaerraum(); heizwert = newSanitaerraum.Heizwert; break; } } return(heizwert); }
public void aenderungSpeichern() { String typ = comboBoxRaumNutzungsart.Text; raum.TypRaume = typ; switch (typ) { case "Büro": Buero newBuero = new Buero(raum); raum = newBuero; break; case "Flur": Flur newFlur = new Flur(raum); raum = newFlur; break; case "Seminarraum": Seminarraum newSeminarraum = new Seminarraum(raum); raum = newSeminarraum; break; case "Sanitärraum": Sanitaerraum newSanitaerraum = new Sanitaerraum(raum); raum = newSanitaerraum; break; } raum.Bezeichung = textBoxRaumBezeichnung.Text; raum.Nummer = textBoxRaumNummer.Text; raum.Grundflaeche = Convert.ToDouble(textBoxRaumFlaeche.Text); raum.Loeschmitteleinheiten = Convert.ToInt32(textBoxLoeschmeiiteleinheiten.Text); raum.Materialien.Bezeichnung = comboBoxMaterial.Text; raum.Materialien.Dichte = Convert.ToDouble(textBoxMaterialDichte.Text); raum.Materialien.Gesamtdicke = Convert.ToDouble(textBoxGesamptdickeMaterial.Text); raum.Materialien.Flaeche = Convert.ToDouble(textBoxFlaecheMaterial.Text); raum.Materialien.BrandbareMasse = Convert.ToDouble(textBoxBrandbareMasse.Text); raum.Brandlast = Convert.ToDouble(textBoxBrandlastRaum.Text); ((FormMain)Owner).raumAenderung(raum); }
private void buttonNeuerRaum_Click(object sender, EventArgs e) { //Neuer Raum wird hinzugefügt int t = comboBoxRaumNutzungsart.SelectedIndex; switch (t) //Abhängig von Nutzungsart wird einen Konstruktor aufgerufen. { case 0: Buero newBuero = new Buero(); newBuero.Bezeichung = textBoxRaumBezeichnung.Text; try { newBuero.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text); } catch (Exception) { newBuero.Grundflaeche = 0.0; } newBuero.Loeschmitteleinheiten = newBuero.countLoeschmitteleinheiten(newBuero.Grundflaeche); ((FormMain)Owner).raumErstellen(newBuero); this.Close(); break; case 1: Flur newFlur = new Flur(); newFlur.Bezeichung = textBoxRaumBezeichnung.Text; try { newFlur.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text); } catch (Exception) { newFlur.Grundflaeche = 0.0; } newFlur.Loeschmitteleinheiten = newFlur.countLoeschmitteleinheiten(newFlur.Grundflaeche); ((FormMain)Owner).raumErstellen(newFlur); this.Close(); break; case 2: Seminarraum newSeminarraum = new Seminarraum(); newSeminarraum.Bezeichung = textBoxRaumBezeichnung.Text; try { newSeminarraum.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text); } catch (Exception) { newSeminarraum.Grundflaeche = 0.0; } newSeminarraum.Loeschmitteleinheiten = newSeminarraum.countLoeschmitteleinheiten(newSeminarraum.Grundflaeche); ((FormMain)Owner).raumErstellen(newSeminarraum); this.Close(); break; case 3: Sanitaerraum newSanitaerraum = new Sanitaerraum(); newSanitaerraum.Bezeichung = textBoxRaumBezeichnung.Text; try { newSanitaerraum.Grundflaeche = Double.Parse(textBoxRaumFlaeche.Text); } catch (Exception) { newSanitaerraum.Grundflaeche = 0.0; } newSanitaerraum.Loeschmitteleinheiten = newSanitaerraum.countLoeschmitteleinheiten(newSanitaerraum.Grundflaeche); ((FormMain)Owner).raumErstellen(newSanitaerraum); this.Close(); break; } }