Ziel der Arbeit ist es die 3D-Modellierungssoftware SketchUp durch einen Programmzusatz dahingehend zu erweitern, dass es möglich ist, ein 3D-Gebäudemodell mit Zeitangaben zu versehen. Die Einsatztauglichkeit dieser 4D-Modellierungssoftware wird anhand eines Beispiel-Bauwerks überprüft.
Inhaltsverzeichnis
1. Einleitung
2. Theoretische Grundlagen
2.1. Begriff Projekt und Aufgaben der Baubetriebsplanung
2.2. Bauablauf- und Terminplanung
2.2.1. Ablaufplanung eines Projekts
2.2.2. Vorgänge und Meilensteine
2.2.3. Abhängigkeitsbeziehungen
2.2.4. Gantt-Diagramm
2.3. Baustelleneinrichtung
2.4. 3D-Modellierungssoftware, 4D-Software und Rendering
2.5. Google SketchUp
2.5.1. Einsatzgebiete
2.5.2. Funktionsumfang
2.5.3. Erweiterbarkeit
2.6. Programmiersprache Ruby
2.6.1. Einführung
2.6.2. Sprachgrundlagen
2.6.3. Die SketchUp Ruby API
2.7. HTML und die Programmiersprache JavaScript
2.7.1. HTML
2.7.2. JavaScript
2.7.3. JSON
2.8. CSV-Dateiformat
2.9. Programmablaufplan
3. Die virtuelle Baustelle
3.1. Einführung
3.2. Dimensionierung des Erdbaubetriebs
3.3. Rohbau Zeitkomponenten
3.4. Berechnen der Ausbauzeitkomponenten
3.5. Umsetzung in das 3D-Modell
4. Implementierung
4.1. Einführung
4.2. Werkzeug zur Eingabe von Zeitkomponenten
4.3. Import einer CSV-Datei
4.4. Export einer CSV-Datei
4.5. Animationsschieberegler
4.5.1. Einführung
4.5.2. Öffnen des Animationssteuerungsfensters
4.5.3. Verwendung des Animationsschiebereglers
4.6. Video erstellen
5. Evaluierung
6. Zusammenfassung und Ausblick
A. Quelltext der 4D-Komponente (Ruby-Datei)
B. Quelltext der 4D-Komponente (Html-Datei)
C. Quelltext der 4D-Komponente (JavaScript-Datei)
Zielsetzung & Themen
Ziel dieser Bachelor-Arbeit ist die Erweiterung der 3D-Modellierungssoftware Google SketchUp um eine 4D-Visualisierungskomponente, um Bauprozesse zeitlich in Raum und Zeit zweckmäßig darstellen zu können. Die Arbeit untersucht, wie ein 3D-Gebäudemodell mit Zeitinformationen verknüpft werden kann, um Bauabläufe und deren Abhängigkeiten zu visualisieren.
- Entwicklung von Funktionen zur Zeitzuweisung in SketchUp mittels Ruby
- Implementierung eines Animationsschiebereglers zur Steuerung des Baufortschritts
- Erstellung einer grafischen Benutzeroberfläche basierend auf HTML und JavaScript
- Automatisierte Erstellung von Bauablauf-Animationen als Videodateien
- Evaluierung der Einsatztauglichkeit anhand eines Bürogebäudes
Auszug aus dem Buch
2.6.1. Einführung
Die frei verfügbare Programmiersprache Ruby ist eine interpretierte, dynamisch typisierte objektorientierte Skriptsprache [Kersken (2007)].
Ein Ruby-Programm wird nicht direkt vom Prozessor eines Computers ausgeführt, sondern erst in den Ruby-Interpreter geladen. Dieser wiederum liest die Ruby-Dateien Zeile für Zeile und formt daraufhin die Ruby-Anweisungen in einen Code um, den ein Computerprozessor ausführen kann [Kersken (2007)].
In dynamisch typisierten Programmiersprachen sind Variablen keine Typen zugewiesen. Das bedeutet, dass Variablen auf beliebige Objekte verweisen können. Ob eine Operation auf das in Verbindung gebrachte Objekt ausgeführt werden kann, wird dynamisch zur Laufzeit entschieden. Ein dynamisches Typsystem hat die Vorteile, dass eine explizite Typumwandlung nicht nötig ist und dass es flexibler ist.
Zusammenfassung der Kapitel
1. Einleitung: Die Arbeit erläutert die Bedeutung effektiver Bauablaufplanung und die Notwendigkeit von 4D-Visualisierung zur Komplexitätsbewältigung, wobei das Ziel der Entwicklung einer SketchUp-Erweiterung definiert wird.
2. Theoretische Grundlagen: Dieses Kapitel behandelt die Konzepte von Projekten, Bauablaufplanung, 3D-Modellierung, die Software Google SketchUp sowie die verwendeten Programmiersprachen Ruby, HTML und JavaScript.
3. Die virtuelle Baustelle: Hier werden die Vorbereitungen für das Modell beschrieben, einschließlich der Dimensionierung des Erdbaubetriebs, der Festlegung von Zeitkomponenten für Roh- und Ausbau sowie der Umsetzung in das 3D-Modell.
4. Implementierung: Der Hauptteil beschreibt die technische Umsetzung der 4D-Komponente, inklusive Zeitzuweisung, CSV-Import/Export, Animationsschieberegler und Videogenerierung mittels Ruby und WebDialogen.
5. Evaluierung: Dieses Kapitel überprüft die Funktionalität und Performance der 4D-Visualisierungskomponente anhand des gewählten Beispiel-Bauwerks unter verschiedenen Kriterien.
6. Zusammenfassung und Ausblick: Abschließend werden die Ergebnisse der Arbeit reflektiert und Möglichkeiten für zukünftige Erweiterungen sowie die praktische Anwendbarkeit der entwickelten Lösung bewertet.
Schlüsselwörter
Bauablaufplanung, 4D-Visualisierung, Google SketchUp, Ruby, JavaScript, HTML, Terminplanung, Bauprojekt, 3D-Modell, Prozessvisualisierung, CSV-Export, Baufortschritt, Baustelleneinrichtung, Animation, Softwareentwicklung
Häufig gestellte Fragen
Worum geht es in der vorliegenden Arbeit grundlegend?
Die Arbeit befasst sich mit der Entwicklung einer 4D-Visualisierungskomponente für die Software Google SketchUp, um Bauabläufe in Raum und Zeit anschaulich darstellen zu können.
Was sind die zentralen Themenfelder der Publikation?
Die Arbeit verbindet die Disziplinen Bauingenieurwesen und Informatik, insbesondere durch Themen wie Bauablaufplanung, 3D-Modellierung, Softwareentwicklung mit Ruby und die Erstellung dynamischer Benutzeroberflächen.
Welches primäre Ziel verfolgt die Forschungsarbeit?
Das Ziel ist die Erweiterung der kostenlosen Modellierungssoftware SketchUp durch ein PlugIn, sodass 3D-Gebäudemodelle mit Zeitinformationen verknüpft und der Baufortschritt animiert werden kann.
Welche wissenschaftliche Methode wird primär verwendet?
Es handelt sich um eine konstruktive Informatik-Arbeit, in der Methoden der Softwareentwicklung genutzt werden, um eine spezifische Anforderung im Bauwesen zu lösen. Dies beinhaltet Analyse, Implementierung und anschließende Evaluierung.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in die theoretische Basis, die Vorbereitung der "virtuellen Baustelle" (Dimensionierung, Zeitplanung), die technische Implementierung des PlugIns und die abschließende Validierung durch ein Testbeispiel.
Welche Schlüsselwörter charakterisieren diese Arbeit am besten?
Bauablaufplanung, 4D-Visualisierung, Google SketchUp, Ruby, Animation, Bauprojekt, Terminplanung und Prozessvisualisierung sind die zentralen Begriffe.
Warum wird für das PlugIn die Sprache Ruby verwendet?
Ruby ist die in SketchUp integrierte Skriptsprache, die eine offizielle API (Application Programming Interface) bietet, um auf die Modellobjekte zuzugreifen und die Software zu erweitern.
Welchen Zweck erfüllt der Animationsschieberegler?
Der Schieberegler ermöglicht es dem Anwender, das Modell durch das zeitliche Durchschreiten der Bauphasen zu steuern und so den Status des Baus zu einem frei wählbaren Zeitpunkt zu visualisieren.
- Arbeit zitieren
- Jan Hurlin (Autor:in), 2011, Erstellung einer 4D-Visualisierungskomponente für die Bauablaufplanung und Evaluierung am Beispiel eines Bürogebäudes, München, GRIN Verlag, https://www.grin.com/document/177336