Sie sind auf Seite 1von 12

Erweiterung einer

Modellierungs-Software um ein
Brandschutzplanungs-Tool
Teil 2: Add-In für
Modellierungs-Software
Gruppe 12
Michael Bauch - 2813729
Huan Li - 2436711
Yuchen Yang - 2644697
Menglai Yuan - 2931643
Inhaltsverzeichnis
1 Programmfunktionen 3
1.1 Starten des Programms 3
1.2 GUI Gebäude verwalten 4
1.3 Raum verwalten 4
1.4 Feuerlöscher verwalten 5
1.5 Feuerlöscher manuell platzieren 8
2 Fehlerbuch und Fehlervermeidung 10
3 Korrektur der UML-Diagramme 12

2
1 Programmfunktionen

1.1 Starten des Programms

Gemäß den Angaben der Hörsaalübung muss das Programm zunächst in die Autodesk Revit Datei eingebunden
werden (siehe moodle: IIB1-HUE 03-RevitAPI). Figure 1 zeigt die Datei, welche zu kopieren ist.

Figure 1: zu kopierende .sln Datei

Wenn dieser Schritt erledigt wurde, kann das Autodesk Revit Beispielmodell gestartet werden. Unter
dem Reiter “IIB1_Gruppe12” wird einem nun das Add-In vorgeschlagen (siehe Figure 2). Durch das
betätigen des Buttons wird das Programm gestartet.

Figure 2: Revit Add-In

3
1.2 GUI Gebäude verwalten
Beim Start des Programms öffnet sich das GUI „Gebäude verwalten“. Gemäß den Aufgabenstellungen handelt
es sich hierbei lediglich um eine Modifikation des Interfaces aus der ersten Hörsaalübung.

Figure 3: Graphic User Interface "Gebäude verwalten"

Figure 3 zeigt das Interface „Gebäude verwalten“. Für die Navigation des Programms sollte zunächst ein
Gebäude hinzugefügt werden (Gelb gekennzeichnet). Hier gibt man entweder ein neues Gebäude ein, oder
lädt eines aus der Datenbank. Beim Start wird das Gebäude, welches in Revit geöffnet ist automatisch in der
Textbox angezeigt. Drückt man auf den Namen des Gebäudes in der Textbox werden einem alle Stockwerke
des Gebäudes angezeigt (Blau gekennzeichnet). Es lassen sich auch neue Stockwerke einfügen. Nachdem man
auf ein Stockwerk gedrückt hat werden einem alle Räume in dem Stockwerk angezeigt (Grün gekennzeichnet).
Räume besitzen einen Typ, eine Fläche und eine Bezeichnung. Dieser werden in den entsprechenden
Textboxen angegeben.

1.3 Raum verwalten

Die Eigenschaften des Raums lassen sich mit dem Programm in Revit nachträglich verändern. Ändert man
bspw. den Namen oder den Typ eines Raums in der Textbox bzw. Combobox, dann kann man mit dem Button
„Speichern in Revit“ die Änderung in Revit übernehmen. In Figure 4 und Figure 5 wird verdeutlicht wie
Änderungen dann in Revit übernommen werden.

4
Figure 4: Änderungen eines Raums im Interface ändern

Figure 5: Änderungen des raums in revit übernehmen

1.4 Feuerlöscher verwalten

Die Hauptaufgabe des Programms ist es die Brandbekämpfungsmittel eines Gebäudes durch das Programm
anzeigen zu lassen, zu verändern und sogar eigene Anlagen in Revit zu installieren. Um auf diese Funktion
zuzugreifen muss zunächst der Button „Feuerlöscher hinzufügen“ gedrückt werden (siehe Figure 6).

5
Figure 6: "Feuerlöscher verwalten" öffnen

Hiermit öffnet sich dann das User Interface „Feuerlöscher verwalten“. In diesem Interface werden einem alle
Feuerlöscher und deren Eigenschaften des aktuell ausgewählten Raumes angezeigt (siehe Figure 7). Der
Aufbau des Interfaces ist hierbei fast gleich wie bei der ersten Hausübung. In dem linken Kasten wird eine Liste
von vorhanden Feuerlöschern angezeigt und im rechten Kasten werden dessen Eigenschaften angezeigt.

Figure 7: Graphic User Interface „Feuerlöscher Verwalten“

6
Im unteren Bereich des Interfaces wird einem der Gesamtzustand des aktuellen Raums angezeigt (siehe Figure
8 Blau markiert). Der User wird hierbei informiert wie viele Feuerlöscher sich im Raum befinden, die
Gesamtkosten und wie viele Feuerlöscher noch benötigt werden um die Anforderungen der Norm zu erfüllen.
Ähnlich wie bei der raum Verwaltung lassen sich die Änderungen an den Feuerlöschern in Revit übertragen
durch den Button „Speichern in Revit“ (siehe Figure 9).

Figure 8:Eigenschaften der Feuerlöscher

Figure 9: Änderungen von Feuerlöschereigenschaften in Revit

7
1.5 Feuerlöscher manuell platzieren

Um einen Feuerlöscher manuell in Revit zu platzieren muss der Button „Feuerlöscher platzieren“ gedrückt
werden (siehe Figure 10). Hierbei wird ein Feuerlöscher mit den aktuell ausgewählten Eigenschaften erstellt
(Hier: C02-Feuerlöscher).

Figure 10: "Feuerlöscher platzieren" Button

Das Programm wechselt dann zu Revit, wo man mithilfe der Maussteuerung die Platzierung des Feuerlöschers
auswählen und bestätigen kann (siehe Figure 11 und Figure 12).

Figure 11: Platzierung für Feuerlöscher auswählen

8
Figure 12: Platzierung des Feuerlöschers im Modell

Nach der erfolgreichen Platzierung des Feuerlöschers wird dieser in der Listbox des Interfaces angezeigt, wo
die Eigenschaften eingesehen und manuell verändert werden können (siehe 1.4).

9
2 Fehlerbuch und Fehlervermeidung

Lfd. Nr,: 1
Wann entstanden: 20.01.2020
Wann entdeckt: 23.01.2020
Programmname: IIB1_UE2_Gruppe12
Ursache:
Wir können keine Eigenschaften der Feuerlöscher hinzufügen (Parameter nicht richtig einlesen kann). Dann
haben wir zuerst ein Feuerlöscher in Revit gespeichert und danach die Eigenschaften wie Löschmitteleinheit
und Preis geben und speichern.

Lfd. Nr,: 2
Wann entstanden: 20.01.2020
Wann entdeckt: 20.01.2020
Programmname: IIB1_UE2_Gruppe12
Ursache:
Category des Feuerlöschers ist “OST_SpecialityEquipment”. Wenn es in Revit schon diese Category
gibt, geben wir neue Parameter zum Feuerlöscher. In diesen Fall entsteht einen Fehler.
Lösungsmethode:

Lfd. Nr,: 3
Wann entstanden: 20.01.2020
Wann entdeckt: 23.01.2020
Programmname: IIB1_UE2_Gruppe12
Ursache:
Wenn wir die Eigenschaften des Feuerlöschers in Revit verändert, gibt dies nicht in den Form „
Feuerlöscher_Verwaltung“ weiter.
Lösungsmethode:

10
Ohne „Feu= Fv“ ist „_maingui.Feu“ null.

Lfd. Nr,: 4
Wann entstanden: 21.01.2020
Wann entdeckt: 21.01.2020
Programmname: IIB1_UE2_Gruppe12
Ursache:
Beim Lesen von Raumname wird Name mit ID zusammen von Revit gelesen, d.h es so in Bezeichnung
Textbox zeigen wird. z.B. Lager 37,WC 32…
Lösung:
raum.Raum_bezeichnung = room.GetParameters(„Name")[0].AsString();
Es wird nicht direkt von Revitdate gelesen, sondern als Parameter gefunden.

Lfd. Nr,: 5
Wann entstanden: 21.01.2020
Wann entdeckt: 21.01.2020
Programmname: IIB1_UE2_Gruppe12
Ursache:
Die Bandklasse von Feuerlöscher ist als String List geschrieben, aber in Revit muss es in Text zeigen.
Andererseits soll der Text (Bandklasse) auch in die String List geschrieben wird.
Lösung:
Lesen: if (feuerloescher.BrandklasseS.Contains(','))
{
feuerloescher.BrandklasseL = feuerloescher.StringtoList(feuerloescher.BrandklasseS);
}
Schreiben: worked &= fi.GetParameters(„Brandklasse").First().Set(_fl.BrandklasseS);

11
3 Korrektur der UML-Diagramme

Die Korrektur der UML-Diagramme wurde extra in einer anderen Word-Datei angefertigt. Siehe
IIB1_UE2_Gruppe12_Aufgabe5.

12

Das könnte Ihnen auch gefallen