/// <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); }