Diplomarbeit, 2000
88 Seiten, Note: 1,0
1. Mathcad 7
2. Erstellen eigener Funktionen
2.1 Die Definition von DLL
2.2 Programmierung einer DLL
2.3 Änderungen für C++
2.4 Einstellungen des Compilers
2.5 Einbindung der Benutzerfunktionen in MATHCAD
3. Übersicht über die erstellten Funktionen
3.1 Funktionen der allgemeinen Statik
3.2 Funktionen zu Berechnungen im Stahlbetonbau
3.3 Funktionen zu Berechnungen im Stahlbau
3.4 Funktionen zu Berechnungen im Holzbau
4. Erläuterungen der Funktionen und Anwendungsbeispiele
4.1 Funktionen der allgemeinen Statik
4.1.1 Schnittgrößenermittlung für Durchlaufträger mit Gleichlast
4.1.2 Schnittgrößenermittlung für Durchlaufträger mit Einzellast
4.1.3 Bestimmung der Randspannungen eines Rechteckquerschnittes
4.1.4 Berechnung von Flächenkennwerten
4.2 Funktionen zu Berechnungen im Stahlbetonbau
4.2.1 Ermittlung der Bewehrungsmenge bei mittig angreifender Normalkraft
4.2.2 Ermittlung der Bewehrungsmenge für ein Biegemoment mit und ohne Normalkraft
4.2.3 Ermittlung der Schubbewehrung für Querkraftbelastung
4.2.4 Ermittlung von Beiwerten zur Bestimmung der maßgebenden Schnittgrößen bei zweiachsig gespannten Platten nach Pieper/Martens
4.3 Funktionen zu Berechnungen im Stahlbau
4.3.1 Profilkennwerte bestimmen
4.3.2 Nach Profilkennwerten suchen
4.3.3 Biegebemessungen im Stahlbau
4.3.4 Schubbemessung im Stahlbau
4.3.5 Ermittlung von Abminderungsfaktoren für Biegeknicken
4.3.6 Ermittlung von Abminderungsfaktoren für Biegedrillknicken
4.4 Funktionen zu Berechnungen im Holzbau
4.4.1 Ermittlung der erforderlichen Höhe bei Biegung ohne Normalkraft für ein Rechteckquerschnitt
4.4.2 Ermittlung der erforderlichen Höhe bei Biegung mit Normalkraft für ein Rechteckquerschnitt
4.4.3 Bestimmung der Abminderungsfaktoren für Knicken im Holzbau
5. Verwendung der Funktionen in Mathcad 8
6. Quellenverzeichnisse
7. Verwendete Software
Ziel der Arbeit ist die Erweiterung der Funktionalität von Mathcad für ingenieurmäßige Berechnungen im Bauwesen durch die Erstellung einer benutzerdefinierten Softwarebibliothek.
2.2 Programmierung einer DLL
Um eine DLL zu erstellen, muss zunächst eine Funktion in C/C++ geschrieben werden. MathSoft schlägt hierzu folgende 32 – Bit – Compiler vor:
Microsoft C/C++ Compiler
Borland C/C++ 4.0 und 5.0
Symantec C/C++ 6.0 und 7.0
Watcom C/C++ 9.5 und 10.0
Compiler sind Systemprogramme, die den Quellcode eines Programms in Maschinencode umsetzen, der von einem Computer verstanden und ausgeführt werden kann [2]. Oben genannte Compiler wurden von MathSoft getestet. Bei Gebrauch anderer Compiler ist nicht garantiert, dass die Funktionen fehlerfrei geladen werden können.
Im folgenden wird das Erstellen einer DLL mit Microsoft Visual C++ 5.0 anhand eines einfachen Beispiels beschrieben. Die groben Schritte zur Erstellung einer DLL sind folgende Schritte [1]:
Deklarierung der Benutzerfunktion
FUNCTIONINFO – Struktur
Fehlermeldungstabelle (optional)
Definition der Benutzerfunktion, der ausführbare Quelltext
DLL – Eintrittspunkt
Die Farbgebung im Quelltext ist vom Compiler zur besseren Übersicht eingerichtet. Grün geschrieben sind die Kommentare, blau steht für reservierte Befehle in C/C++!
1. Mathcad 7: Einführung in die Arbeitsweise des Computeralgebrasystems und dessen Leistungsmerkmale für Ingenieurbüros.
2. Erstellen eigener Funktionen: Detaillierte technische Anleitung zur Programmierung, Kompilierung und Einbindung eigener DLLs in Mathcad unter Verwendung von C/C++.
3. Übersicht über die erstellten Funktionen: Katalogisierung der entwickelten Softwarebibliothek, unterteilt in allgemeine Statik, Stahlbeton-, Stahl- und Holzbau.
4. Erläuterungen der Funktionen und Anwendungsbeispiele: Praxisorientierte Dokumentation mit Anwendungsbeispielen zur korrekten Eingabe und Interpretation der implementierten Berechnungsfunktionen.
5. Verwendung der Funktionen in Mathcad 8: Erläuterung der spezifischen Anforderungen zur Registrierung und Nutzung der Funktionen in der neueren Version von Mathcad mittels XML-Definitionen.
6. Quellenverzeichnisse: Auflistung der verwendeten Literatur und Softwarepakete.
7. Verwendete Software: Zusammenfassung der zur Erstellung und Prüfung der Arbeit genutzten Werkzeuge.
Mathcad, DLL, Bauingenieurwesen, Konstruktiver Ingenieurbau, Softwarebibliothek, C++, Statik, Stahlbetonbau, Stahlbau, Holzbau, Schnittgrößenermittlung, Profilkennwerte, Biegebemessung, Schubbemessung, Knicknachweis.
Die Arbeit befasst sich mit der Entwicklung einer spezialisierten Softwarebibliothek für das Computeralgebrasystem Mathcad, um statische Standardaufgaben im Bauingenieurwesen effizienter lösen zu können.
Die Arbeit deckt die Bereiche allgemeine Statik, Stahlbetonbau, Stahlbau und Holzbau ab.
Ziel ist es, die unflexiblen Standardlösungen durch individuell gestaltbare Berechnungsmodule (DLLs) zu ersetzen, die eine bessere Kontrolle über den Berechnungsweg und die Darstellung bieten.
Die Arbeit nutzt die Programmierung in C/C++ zur Erstellung von Dynamic Link Libraries (DLLs), die in Mathcad eingebunden werden können, sowie die Anwendung von Interaktionsformeln und Bemessungstabellen aus der Fachliteratur.
Der Hauptteil gliedert sich in eine technische Anleitung zur Programmerstellung sowie eine detaillierte Dokumentation und Anwendungsbeispiele für die entwickelten Funktionen in den verschiedenen bautechnischen Disziplinen.
Die Arbeit ist durch Begriffe wie Mathcad, DLL, Bauingenieurwesen, Statik, Biegebemessung und Knicknachweis charakterisiert.
Die Funktionen werden als DLLs programmiert, kompiliert und in das Verzeichnis \userefi kopiert. Die Registrierung erfolgt durch eine entsprechende Struktur, die Mathcad erlaubt, die Funktion wie integrierte Werkzeuge zu behandeln.
XML-Dateien dienen in Mathcad 8 dazu, die benutzerdefinierten Funktionen kategorisiert und übersichtlich im Dialogfeld "Funktion einfügen" darzustellen.
Der Biegedrillknicknachweis ist ein komplexer Stabilitätsnachweis. Durch die Implementierung in Mathcad können Anwender die teils mühsame manuelle Berechnung in Tabellenwerken durch eine automatisierte und wiederverwendbare Funktion ersetzen.
Der GRIN Verlag hat sich seit 1998 auf die Veröffentlichung akademischer eBooks und Bücher spezialisiert. Der GRIN Verlag steht damit als erstes Unternehmen für User Generated Quality Content. Die Verlagsseiten GRIN.com, Hausarbeiten.de und Diplomarbeiten24 bieten für Hochschullehrer, Absolventen und Studenten die ideale Plattform, wissenschaftliche Texte wie Hausarbeiten, Referate, Bachelorarbeiten, Masterarbeiten, Diplomarbeiten, Dissertationen und wissenschaftliche Aufsätze einem breiten Publikum zu präsentieren.
Kostenfreie Veröffentlichung: Hausarbeit, Bachelorarbeit, Diplomarbeit, Dissertation, Masterarbeit, Interpretation oder Referat jetzt veröffentlichen!

