コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: antropov13/IIB1
        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);
            }
        }
コード例 #5
0
ファイル: FormMain.cs プロジェクト: antropov13/IIB1
        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);
        }
コード例 #6
0
ファイル: FormRaum.cs プロジェクト: antropov13/IIB1
        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);
        }
コード例 #7
0
ファイル: FormNeuerRaum.cs プロジェクト: antropov13/IIB1
        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;
            }
        }