예제 #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);
        }