Home
Dokument_13.
Contents
1. Bild 100 UML Darstellung der Klasse FunktionsObjekt Attribute int mObjektStatus mObjektStatus ist eine private Variable die den Status des Objekts angibt d h beispielsweise ob eine Berechnung erfolgreich durchgef hrt wurde oder nicht Da die Variable in einer bergeordneten Klasse deklariert wurde steht mObjektStatus in allen abgeleiteten Klassen zur Verf gung 176 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Methoden public int GetStatus Die Methode dient zum Auslesen des Status des Objekts protected int SetStatus int status Die Methode dient zum Ver ndern des Status des Objekts Die Klasse HolzZugstab HolzZugstab 2mConstStatusOK int 0 a mConstNachweisZuGross int 100 gg ConstUnbekannteHiolzart int 101 MConstSonstigeFehler int 150 2mConstDivisionDurchNull int 151 HolzZugstab BerechneNachweisAufZugV1 BerechneNachweisAufZugV2 BerechneZulaessigeBelastungV1 BerechneZulaessigeBelastungV2 BerechneErforderlicheBreite BerechneErforderlichenQuerschnitt BestimmeSigma Bild 101 UML Darstellung der Klasse HolzZugstab F r die Holznachweise auf Zug wurden insgesamt 8 unterschiedliche Methoden programmiert Hierbei wurde auf Gleichungen aus Kapitel 2 7 1 1 verwendet die im folgenden aufgelistet sind Nachweise auf reinen Zug Alle 8 Methoden basieren auf Gleichung Gl 148 Die Klasse ist von FunktionsObjekt abgeleitet
2. Themengebiete Literaturhinweise Lins Mauerwerk DIN 1053 Mauerwerk nach DIN 1053 1 Bewehrtes Mauerwerk nach DIN 1053 Mathcad 2 Bemessung von Flachziegelst rzen 7 Holzbau Werkle Schneider Bautabellen digital Arbeitsbl tter I Themengebiete Literaturhinweise Enke o O Holzbau DIN 1052 Berechnungsgrundlagen Durchbiegungsberechnung Spannungsnachweise einteiliger Rechteckquerschnitte Stabilit tsnachweise Berechnung von BSH Tr gern Berechnung zusammengesetzter Querschnitte Verbindungen Werkle Schneider Bautabellen digital Mathcad Arbeitsbl tter EDATRA Engineering Desktop in der Tragwerksplanung Anhang Anhang C Verzeichnis von Windows API Funktionen Alle Systemfunktionen die Programmierern zur Verf gung sind in verschiedenen Programmbibliotheken DLL s gespeichert Die Gesamtheit dieser Bibliotheken wird Windows API genannt Eine Liste der wichtigsten Programmbibliotheken ist in untenstehender Tabelle zu finden Mit der Verwendung von API Funktionen bei der Programmierung bewegt man sich auf einer systemnahen Ebene Man greift ber API Funktionen auf Betriebssystemfunktionen oder auch auf eigene in C C programmierte Funktionen zu Ein wesentlicher Vorteil ist die Geschwindigkeit mit der auf dieser Ebene Daten verarbeitet werden k nnen Bei Problemen welche die Win 32 API betreffen wird von vielen Seiten und auch in der Literatur auf Dan Applemans Visual Basic Programmer s
3. PBmy Momentenbeiwert f r das Biege knicken zur Erfassung des Mo mentenverlaufs M a nach Tabelle 10 Spalte 3 Opl z plastischer Formbeiwert 0p1 1 14 W W Nachweis der Biegeknicksicherheit nach Methode 1 N M M k k K N aa M paya M piza GI 143 K entspricht min K K 136 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Biegeknicken nach Nachweismethode 2 In diesem Fall ist der Nachweis wie folgt zu f hren N B en M Sd y B M Sd Sd N 2 k a k An lt 1 Gl 144 K N 1a M l l l pl y d pl z d K entspricht min K K Ermittlung siehe Nachweismethode 1 Bas Ps Momentenbeiwert f r Biegeknicken zur Erfassung des Momentenverlaufs M a und Mza nach Tabelle 10 Spalte 2 Beiwerte k K lt K gt k 1 und k c KEK gt k lundk 1 K lt K gt k c und k 1 mit N 2 1 i A x y GI 145 C z Z C AIN Ya ER N pia 5 und 1 c Gl 146 Biegedrillknicken nach Nachweismethode 2 Der Nachweis ist wie folgt zu f hren M M Na Ye k lt 1 14 y K N pia Ku EM iyd M piza Gl 147 K Abminderungsfaktor f r das Biegeknicken nach den Europ ischen Knickspannungs linien in Abh ngigkeit vom bezogenen Schlankheitsgrad A xz nach Gl 125 bis Gl 127 KM Abminderungsfaktor f r das Biegedrillknicken nach Gl 127 bis Gl 128 ky Beiwert zur Ber cksichtigung des Verlaufs von M nach Gl 136 bis Gl 137
4. 3 2 3 4 5 Klassenmodul c s_berechnen In dieser Klasse findet das Auslesen der Ergebnisse aus der eigentlichen Berechnungskomponente statt Um sp ter aus anderen Klassen auf die Ergebniswerte zugreifen zu k nnen wurden verschiedene Eigenschaften deklariert ber die auf die Ergebnisse die in mehrdimensionalen Arrays vorliegen zugegriffen werden kann Unten ist der Deklarationsteil der Klasse aufgelistet Hier werden die Arrays deklariert und beschrieben auf welche ber die Property Eigenschaften aus anderen Klassenmodulen zugegriffen werden kann Attribute Option Explicit Dim Dit As DItV2 Objektvariable f r die J ava Berechnungs dIl Dim impact As Integer Array f r Lastf lle Dim solution As Double Array f r Ergebnisse Dim berlagerung As Double Array f r die Ergebnisse aus der Lastfall berlagerung Dim auflager As Double Array f r die Ergebnisse der Auflager Einzellastf lle Dim auflager berlagerung As Double Array f r die Ergebnisse der Auflager Lastfall berlagerung Dim lastfallAnz As Integer F r R ckgabewerte Feldanzahl und Anzahl versch Lastf lle Dim maxAbschnitt As Double Anzahl der Abschnitte Dim maxFeldmoment As Double Array f r die maximalen Feldmomente Eigenschaften 215 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Nachfolgend sind die einzelnen Property Get Anweisungen aufgef hrt die Lesezugriff auf die Ergebniswerte erlauben Eine Auf
5. Stahlg te St37 bzw S235 als String Begrenzung F r Einfeld und Durchlauftr ger m ssen die plastischen Momente auf den 1 25 fachen Wert des Grenzbiegemomentes im elastischen Zustand reduziert werden Bei Eingabe einer 1 wird die Begrenzung ber cksichtigt Bei Eingabe einer 0 wird die Begrenzung nicht ber cksichtigt Eingabeparameter f r Mathcad Einwirkung Na Normalkraft in kN Druck mit negativem Vorzeichen Mza Biegemoment um die Z Achse in kNm 272 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Vya Querkraft in Y Richtung in kN Profil Profilkenn ung Profilhoeh e 1 2 Matrix Profilkennung 1 I Profil 2 IPE Profil 3 HEA Profil 4 HEB Profil 5 HEM Profil Profilh he in mm Stahlguete 1 S235 2 S355 3 St37 4 St52 Begrenzung 1 oder 0 Siehe hierzu die Angaben unter Eingabeparameter f r Excel Sigma_Nachweis_zweiachsig Die Funktion f hrt den allgemeinen Spannungsnachweis f r zweiachsige Biegung mit Normalkraft R ckgabewert f r den Spannungsnachweis ist der Verh ltniswert Sa Ra Eingabe Nd Myd Mzd Vzd Vyd Profil Stahlguete Begrenzung Einwirkung Na Normalkraft in kN Druck mit negativem Vorzeichen Mya Biegemoment um die Y Achse in kNm Mza Biegemoment um die Z Achse in kNm Vza Querkraft in Z Richtung in kN Vya Querkraft in Y Richtung in kN Profil z B 13
6. mtabiW erte_geom profTafel tabelle wo mtabW erte_stat Bild 94 UML Diagramm der Bibliothek edtra_PrfJ dll Die Bibliothek edtra_PrfJ dll beinhaltet die Funktionalit t zum Auslesen von Werten von normierten Walzprofilen aus dem Programm der Firma Arbed H1 Die Firma Arbed stellt eine Diskette zur Verf gung in denen die Werte f r gebr uchliche normierte Walzprofile als ASCII Code gespeichert sind Die Dateien sind wie folgt definiert GEOM DAT Enth lt die geometrischen Werte der Profile und entspricht den linken Seiten des PROFILARBED Verkaufskatalogs STAT DAT Enth lt die statischen Werte der Profile und entspricht den rechten Seiten des PROFILARBED Verkaufskatalogs Folgende Profilserien waren auf der vorliegenden Diskette aufgef hrt IPE I Profile gem ss EU 19 57 inklusive der abgeleiteten Profile A und O sowie der Profile IPE 750 Breitflanschtr ger gem ss EU 53 62 inklusive der abgeleiteten Profile AA und der Profile HL mit extrabreiten Flanschen Breitflansch St tzenprofile Breitflanschpf hle Amerikanische Breitflanschtr ger gem ss ASTM A6 A 6M 93b Britische Universaltr ger gem ss BS4 part 1 1993 Britische Universalst tzen gem ss BS4 part 1 1993 IPN Europ ische Normaltr ger Flanschneigung 14 U Profile mit parallelen Flanschen gem ss NF A 45 255 UPN Europ ische U Stahl Normalprofile Gleichschenkliger Winkelstahl gem ss EU 56 77 und DIN 1028 Ungleichschenkliger Winkelstahl
7. 0 679 0 921 Nachweis im Bereich des Feldes BK BDK biegungEinachsig 0 Mr 2 450 4 L1 B B Bank B menk PD Xil 0 266 0 612 Nachweis f r Feld 2 ma gebendes Moment Msp f r Auflagerbereich Mp7 f r Feldbereich Profil IPE 450 Stahlg te St 52 L nge 5 78m Ermittlung des Momentenbeiwertes f r Biegeknicken Msn V 0536 lt 0 77 Ermittlung des Momentenbeiwertes f r Biegedrillknicken Pmw 18 07 4 Pmw 1425 Mo gt Misc Mel Mr n herungsweise Mo 263 893 AM Msn Mr AM 310 607 Pmo 13 322 i EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele zp 0 225 wenn die Querkraft am Zuggurt angreift im Bereich der Auflager zpz 0 225 wenn die Querkraft am Druckgurt angreift im Feldbereich Momentenbeiwert f r die Gabellagerung Xi 1 12 Nachweis im Bereich des ersten Zwischenlagers BK BDK biegungEinachsig 0 Msn 2 450 4 L2 B B B nBK B mBDk zPz Xi 0358 0 592 Nachweis im Bereich des Feldes BK BDK biegungEinachsig 0 Mp2 2 450 4 L2 B P Bmpr BmepK ZPD Xi 0 195 0 739 Nachweis f r Feld 3 ma gebendes Moment Mst3 Profil IPE 450 Stahlg te St 52 L nge 2 20m Knickl ngenbeiwerte in beiden Richtungen B 35 Ermittelt ber die Drehfeder die durch Feld 2 vorhanden ist Ermittlung des Momentenbeiwertes f r Biegeknicken v 0 Ermittlung des Momenten
8. 634 z K p a F Knoten Nummer 8 z Koordinate m T9 y Koordinate m 107 Auflager x Richtung Auflager y Richtung 17 Bezeichnung optional 18 13 Systern St be 20 Stab Nummer 7217 Knoten Nr Anfang 22 Knoten Nr Ende 23 Querschnittszuweisung 24 3E gt eku gaaLr a TahR MUA Tragwerk Lastall i 7 qal Bereit NF Z Bild 138 Das Arbeitsblatt Tragwerk Ausgangszustand der Excel Datei Fachwerk xls i Projekt EDATRA im Fachbereich Wirtschaftsinformatik an der Fachhochschule Konstanz Wintersemester 2000 2001 3 Verwendet wurde hier das Packet Office 2000 der Firma Microsoft 245 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 5 2 2 Der Button Eingabe starten Beim Klicken auf den Button Eingabe starten erscheint als erstes das in Bild 139 dargestellte Informationsbild mit dem Hinweis auf die positive x bzw y Kr fterichtung die der Berechnungen zugrunde liegt und der die Eingaben entsprechen m ssen um korrekte Ergebnisse zu erhalten positiv x positiv y Bild 139 Positiver x bzw y Kr fteverlauf Danach werden alle alten Eingaben gel scht System Knoten Querschnitts Materialliste System St be und die Arbeitsbl tter alter Lastf lle Arbeitsblatt Lastfall 1 wird nicht gel scht da dieser Lastfall in jedem Fall eingegeben werden muss und somit
9. Das Textverarbeitungsprogramm wird als Editor ben tigt um den Hilfetext zu erstellen da das Compilerprogramm HCW keinen eigenen Editor besitzt was ein Manko ist Als Editor wurde MS Winword verwendet Eine Online Hilfe stellt demnach eine eigene Applikation dar die mit einem Editor und einem speziellen Programm kompiliert werden muss Dies bedeutet wiederum Fehlersuche und berpr fung ob ein reibungsloser Ablauf der vielschichtigen Verkn pfungen innerhalb der Hilfe gegeben ist Sprungmarken m ssen definiert werden jedem Thema muss eine Kontextnummer zugewiesen sein ein Inhaltsverzeichnis sollte vorliegen Diese stellt wiederum eine eigenst ndige Datei dar die nicht in die eigentliche Hilfedatei integriert ist Dies muss auch bei der Erzeugung der Installationsdateien beachtet werden Diese Umst nde verdeutlichen warum das Bereitstellen einer Hilfe bei Programmentwicklern ein leidiges Thema ist das gerne umgangen wird Die Erzeugung einer guten und benutzerfreundlichen Online Hilfe kostet sehr viel Zeit und Arbeitseinsatz Nicht ohne Grund spezialisieren sich ganze Firmen nur auf das Erstellen von Hilfedateien 1 5 1 Erzeugen des Hilfetextes Bild 35 zeigt eine Seite der RichText Datei f r die Hilfe zum Durchlauftr gerprogramm DIt Der Kontext f r jede einzelne Funktion steht durch einen Seitenwechsel getrennt auf einer eigenen Seite Die Fett gedruckte berschrift wird durch vorangestellte Fu noten erg nzt welche vom Compile
10. HE Profil HE_Profil Profilhoehe Profilart Eingabewerte Profilhoehe in mm Profilart 1 HEA Profil 2 HEAA Profil 3 HEB Profil 4 HEM Profil Die Funktion liefert die geometrischen und statischen Werte f r HE Profile Breitflanschtraeger gemaess EN 53 62 in einer 1 n Matrix Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil 289 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Sonderprofil_HE Sonderprofil_HE Profilhoehe Gewicht Eingabewerte Profilhoehe in mm Profilgewicht kg m Die Profilreihe HE Breitflanschtraeger gemaess EN 53 62 Profile HE AA bietet manche Profile in mehreren Steg und Flanschst rken an Diese unterscheiden sich haupts chlich in den Flansch und Stegst rken des Blechs Die verschiedenen Profile HE 600 x 340 HE 600 x 402 HE 650 x 347 HE 650 x 410 HE 700 x 356 HE 700 x 421 HE 800 x 377 HE 800 x 448 E 900 x 396 HE 900 x 471 HE 1000 x 415 HE 1000 x 494 F r den zweiten Wert wird lediglich die zweite Zahl hinter dem x eingegeben Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil HL _Profil HL_Profil Profilhoche Profilart Die Fuktion liefert die geometrischen und statischen Werte f r HL Profile in einer 1 n Matrix Breitflanschtraeger gemaess EN 53 62 von HE Profilen abgeleitetes Profil der Reihe HL 1000 und HL 1100 mit extrabreiten Flanschen Eingabewerte Profilhoehe in mm P
11. Methode dient zum Auslesen der berechneten Werte public double getAs2 Methode dient zum Auslesen der berechneten Werte public double getmysds Methode dient zum Auslesen von mysds 2 5 2 2 Biegebemessung nach EC 2 Die Objektbibliothek As DLL besteht aus lediglich einer Klasse EP kd_Bemessung As_Ljava Was _funktion Bild 79 UML Diagramm der Klasse AS_I Die COM Klasse As_I Die Klasse As_ beinhaltet s mtliche Daten der Bemessung wie z B die kd Werte mit den zugeh rigen ks Werten Diese sind in der Klasse selbst in zwei bzw eindimensionalen Arrays abgespeichert k_d Betong te kd Wert kss zugeh rige ks Werte public String As_funktion hr d b N M c_fest 118 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Attribute hr H he des Rechtechquerschnitts d II statische h he b Querschnittsbreite N Normalkraft M Moment c_fest Betonbenennung Zun chst werden die ben tigten Bemessungsparameter zs hr 2 hr d ms M N zs 100 b b 100 kd d Math sart ms b ermittelt F r die Betonbenennungen c_fest sind die Werte 12 15 16 20 20 25 5 30 30 37 35 45 40 50 45 55 50 60 vorgesehen Diese Strings werden verglichen und einem Integerwert zugewiesen der als Eingangswert f r das kd Array gilt F r den Fall dass die Betonfestigkeiten nicht definiert ist ist die Fehlermeldung Betonfestigkeitsklasse nicht definier
12. import com ms wfc app rR yei t Bcom register clsid FFBAS300 0C7D 11D5 A public class HolzZugNachweis private int status Statuswerte private private private private private int int int int int T Aufgabenliste Be za Sie Zeile ISTREAMEINFG Bild4 Die Entwicklungsumgebung von Visual J OR 1 ERROR 0 ENPTY 1 FILE_NOT_EXIST 2 SCHLANKHE ze ft Visual J Entwerfen HolzZugNachweis java Code m Project1 tlb Tabelle java treiber java a T hlAanskS gt 11 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Dieses Packet enth lt Microsoft spezifische Klassen die Zugang zur Windows Registry erlauben oder auch Operationen f r den Zwischenspeicher oder Windows Anwendungen wie Threads oder Messaging erm glichen F r n here Informationen wird auf die MSDN Bibliothek 5 verwiesen Im Editor selbst ist eine gr n markierte Zeile zu sehen Diese wird automatisch hinzugef gt wenn im Dialogfenster Eigenschaften unter dem Tabellenblatt COM Klassen die entsprechende Klasse als COM Klasse markiert wird siehe Bild 5 Innerhalb der Klammer hinter com register sind Informationen ber die Registrierung der Klasse als COM Klasse enthalten wie beispielsweise den CLSID Class Identifier oder die Registrierungsnummer der Bibliothek In Bild 4 ist bereits der Code f r die erstellte Klasse enthalten Hierauf wird im entsprec
13. Ebene Fachwerke besitzen an jedem Knotenpunkt zwei Freiheitsgrade Bei einem Fachwerk in der x y Ebene sind dies die Verschiebungen u und v Die entsprechenden Stabendkr fte sind F und Fy Bild 2 PA Stabendkr fte Verschiebungen Bild 61 Verschiebungen und Stabendkr fte bei Fachwerkknoten Die Elementsteifigkeitsmatrix ist damit 2 se e s c u FE AElsc V sc s v FP Gl 31 2 2 2 l c s c s c u ESD 2 e e s C 5 SC S v Fi bzw K u F Gl 32 mit den Parametern A Querschnittsfl che des Stabes E Elastizit tsmodul des Stabes L Stabl nge S sin amp c cos Q 91 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 3 1 2 Systemsteifigkeitsmatrix X Aus den Steifigkeitsmatrizen wird die Systemsteifigkeitsmatrix die auf alle Freiheitsgrade des statischen Systems bezogen ist gebildet Hierzu werden die Elementssteifigkeitsmatrizen auf die Systemsteifigkeitsmatrix aufaddiert 2 3 1 3 Kr ftevektor FC Der Kr ftevektor wird aus den an den Knotenpunkten angreifenden u eren Lasten gebildet 2 3 1 4 Gleichungssystem Damit kann nun das Gleichungssystem f r die gesamte Struktur gebildet werden Es gilt K u F GL 33 ges ges ges Dieses Gleichungssystem ist so jedoch nicht l sbar da es zu viele Unbekannte besitzt Da allerdings die Verschiebungen der festgehaltenen Freiheitsgrade gleich Null und damit bekannt s
14. Einf gen der Mathcad Anwendung Der Aufruf des Dialogfensters geschieht ber die Men leiste in Mathcad Bild 142 Die wesentlichen Informationen zu den Funktionen welche auch in diesem Abschnitt der Dokumentation enthalten sind wie Eingabeparameter oder auch R ckgabewerte sind im unteren Teil des Dialogfensters als Onlinehilfe verf gbar Funktion einf gen X Funktionskategorie Funktionsname Stabwerk_Stabkr fte Stabwerk_Stabspannungen Stabwerk_Yerschiebungen Bildverarbeitung Dateizugriff Differentialgleichungsl ser 2 DLT Ueberlag_N_LFG_LFPn Ueberlag_N_LFG LFPn_LFPn Fourier T ransformation Ueberlag_S_LFG_LF n Ueberlag_S_LFG_LFFn Graph z Usl Hakan C I CCI COs I CDOs Stabwerk_Stabkr ftefknoten Querschnitt St be Knotenlasten Die Funktion liefert f r ein Stabwerk mit den Matrizen Knoten Querschnitt St be Knotenlasten in einer n m Matrix die Kraefte auf den St ben Finanzen bd 2 Einf gen Abbrechen Bild 143 Dialogfenster Funktion einf gen in Mathcad 2000 Die implementierte Funktionalit t also die Berechnung von horizontalen und vertikalen Verschiebungen in einem Tragwerk sowie die Ermittlung von Kr ften und Spannungen auf den St ben wird von insgesamt 12 Funktionen wiedergegeben Diese Funktionen erm glichen es Lastf lle im einzelnen zu berechnen sowie diese Ergebnisse miteinander weiter zu berlagern Dabei muss vom Anwender unterschieden
15. Eingabeparameter A cm Stahlg te 267 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabe Querschnittsfl che A cm Stahlg te St37 bzw St52 f r Excel Stahlg te 37 bzw 52 f r Mathcad StahlZug_Bem Excel Die Funktion liefert die erf Profilnennh he mm eines Zugstabes aufgrund der Profilreihen I IPE HEA HEB HEM f r die Stahlg te St37 St52 Eingabeparameter N KN Profilreihe Stahlg te Eingabe N Normalkraft KN Profilreihe z B HEA Stahlg te St37 bzw St52 Mathcad Hier wurden f r die 5 unterschiedlichen Profile je eine Funktion erstellt Der Funktionsname in Excel wurde daf r mit der Endung _Profilbezeichnung erweitert also beispielsweise StahlZug_Bem_HEA Eingabeparameter N KN Profilnennh he mm Stahlg te Eingabe N Normalkraft KN Profilnennh he mm Stahlg te 37 52 Angabe der Profilnennh he nach folgendem Muster 1450 wird eingegeben als 450 Angabe der Stahlg te nach folgendem Muster St52 bzw S355 wird eingegeben als 52 5137 bzw S235 wird eingegeben als 37 StahlZug_Bem_A Excel und Mathcad Die Funktion liefert den erf Querschnitt cm eines Zugstabes f r die Stahlg te St37 St52 Eingabeparameter N KN Stahlg te Eingabe N Normalkraft KN Stahlg te St37 bzw St52 f r Excel Stahlg te 37 bzw 52 f r Mathcad 268 i EDATRA
16. G1 20 und Gl 21 ber die einzelnen Abschnitte und Punkte des Tr gers bis zu dessen rechtem Ende bertragen Dabei sind die Zustandsvektoren am rechten Rand eines Abschnittes und am linken Rand des darauffolgenden Punktes jeweils gleich Wirken an dem Punkt zwischen zwei Abschnitten keine Einzellasten bzw momente und sind keine Federn vorhanden kann auch direkt zum n chsten Abschnitt bergegangen werden Am Tr gerende sind hnlich wie am Tr geranfang wieder zwei Lagerbedingungen bekannt und zwei weitere unbekannt hnlich wie am Tr geranfang lassen sich also die Lagerbedingungen am Tr gerende schreiben Zul GI 22 70 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten wobei y die Unbekannten am Tr gerende bezeichnet und u mit Tabelle 5 bestimmt wird Dieser Zustandsvektor ist gleich dem durch die bertragung erhaltenen Zustand svektor Z U X L GI 23 U Y Gl 24 Tabelle 5 Randvektoren am Tr geranfang und ende oder X ue Z GI 25 Aus der L sung des 4x4 Gleichungssystems G1 25 erh lt man die Unbekannten X und Y am Tr geranfang und am Tr gerende Danach folgt ein zweiter Rechengang zur endg ltigen Bestimmung der Zustandsvektoren an den Abschnittsgrenzen beziehungsweise den Knotenpunkten Hierzu werden die Gr en des Zustandsvektors am Tr geranfang durch Einsetzen von X in Gl 13 ermittelt und dieser Vektor durch fortlaufende Anwendung der bertragungsbeziehung
17. In jedem Bildfeld wurden die jeweiligen Gruppen von Steuerelementen wie Textfelder Labelfelder oder FlexGrid Steuerelemente f r die Eingaben des Benutzers zusammengefasst Je nach Tabellenblatt das angeklickt wurde kann somit das zugeh rige Bildfeld eingeblendet werden Steuerelementfelder sind Gruppen von Steuerelementen deren Name identisch ist die sich jedoch in einer Index Nummer in Klammern hinter dem Namen des Steuerelements unterscheiden Sie haben einen gemeinsamen Typ und verwenden gemeinsame Ereignisprozeduren Jedes Steuerelement in einem Feld hat eine eindeutige Index Nummer mit der festgelegt werden kann welches Steuerelement aus dem Feld auf ein Ereignis im Programm reagieren soll Ein Vorteil von Steuerelementfeldern liegt bei Ihrer Erstellung Ein vorhandenes Steuerelement kann markiert und sehr schnell durch kopieren vervielf ltigt werden Die erzeugten Instanzen des Objekts erhalten dann eine fortlaufende Index Nummer Ebenso erm glicht dies die leichte Abarbeitung von Code wenn auf ein Ereignis reagiert werden soll F r das stellte TabStrip entspricht die Indexnummer eines Tabellenblatts der Indexnummer eines Bildfelds in dem die zugeh rigen Steuerelemente f r die Eingabe gruppiert sind Wie in den vorangehenden Kapiteln bereits erl utert wurde wurde eine Eingabeoberfl che ben tigt die an Excel gebunden ist Durch die Programmierung einer Dll wird zwar erreicht dass die Anwendung nach dem Start im Thread vo
18. Z ZAGR Abbrechen Bild9 Der Skripterstellungs Assistent Stufe 1 von Mathcad 2000 Bei den Tests im Projekt wurden wieder exemplarisch einige wenige Steuerelemente wie Combo Boxen zur Auswahl von Elementen und Textboxen zum anzeigen von Text verwendet Ungl cklicherweise konnte jedoch beispielsweise schon bei Label Feldern auf verschiedene Eigenschaften der Steuerelemente nicht zugegriffen werden Das Problem l sst sich m glicherweise l sen worauf aber im Projekt aus Zeitgr nden verzichtet wurde Im Folgenden kann dann eine Script Sprache ausgew hlt werden Um eine gewisse Konsistenz innerhalb des Projekts zu erhalten wurde bei den verwendeten Steuerelementen JScript verwendet Skripterstellungs Assistent x Skriptsprache ausw hlen JScript Language JScript Language Encoding YB Script Language YBScrpt Language Encoding XML Script Engine lt Zur ck Abbrechen Bild 10 Der Skripterstellungs Assistent Stufe 2 von Mathcad 2000 16 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Eine Dokumentation zu VBScript und JScript kann von der Microsoft Homepage heruntergeladen werden Aus dieser Dokumentation stammt auch Tabelle 2 Mathcad selbst stellt im Ordner Programme MathSoft Samples Scripted zwei Bl tter zur Verf gung auf denen verschiedene Steuerelemente verwendet werden Die Beispiele sind in VBScript programmiert Weiterhin sind in 7 in mehrer
19. double double laenge int anzahlDerUnterteilungen int anzahlLastf aelle double x Ergebnissen Groid uebernehmen gdouble AmI amp double AIDD doubleFl double MI double Phil double WI double kv double kphi Sdoublekhf double kQ Sint anzLastf aelle amp SAbschnittNe ul Svoid setT Last SP unktNeud SP unktNeu getDefaultP unkt opnamel Bild55 Die Bibliothek DLTV2 public void setLagerabsenkungVerdrehunglint feldNr int position it lastfallNr double deltaW double deltaPhi Eingabe der Lagerabsenkungen bzw Verdrehungen Methode zur Durchf hrung der Berechnung public void berechnen 71 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Diese Methode beinhaltet den allgemeinen Rechenablauf des bertragungsmatrizen verfahrens Grundlage sind Objekte vom Typ Zustandsvektor Sie werden in der Klasse Zust definiert F r die Klasse des Zustandsvektors stehen folgende Funktionen zur Verf gung e bertragung ber einen Abschnitt nach 3 Zust uebertrage Abschnitt Abaktuell e bertragung ber einen Punkt nach 5 Zust uebertrage Punkt Puaktuell Bestimme Koppelfeder nach 22 23 PunktNeu bestimme Koppelfeder Aufstellen des Anfangsvektors nach Tabelle 5 double bestimmeAnfangswerte In der Funktion berechnen der Klasse DLTV2 werden zun chst Objekte vom Typ Zust f r den Tr geranfang das Tr gerende die Zwischenauflager und die jeweils aktuelle Po
20. 2 3 2 3 Interne Schnittstellen GlobalSystem ist die Klasse die die Berechnung des Tragwerks bernimmt Derzeit bernimmt die Methode Treiber solve die bergabe und stellt die Ergebnisse in einer eigenen Vektorklasse bereit Die im Folgenden genannten Methoden werden intern von dem Adapter aufgerufen Notwendig ist die Klasse f r die Aufstellung der Gesamtsteifigkeitsmatrix Es werden Methoden bereitgestellt um den Lastvektor aufzustellen und die Auflagerbedingungen zu ber cksichtigen Mit solveThisSystem wird der L sungsvektor des Systems erhalten Ebenso enthalten sind die Algorithmen f r die Bestimmung der Schnittgr en GlobalSystem BSglobalK double BSreduceakf double orce double BreducedForceflf double Baispf f double BSrealdisp double Breducedindex int BJlokForce double dim int numOfBound int 0 B ciobalSystem BEsetDim myDim int void WaddForce myForcel double void BEadatoK localElement Element void BEmakeReducedindex boundary int void BreduceDouwn void WsolveThisSystem s Vector void BEElemForce localElement Element double Bild 64 UML Darstellung der Klasse GlobalSystem global setDim getNumberNodes 2 global addForce force global makeReducedindex boundary global reduceDown global solveThisSystem solves Dazu wurde eine im Internet ver ffentliche existierende Java Klasse verwendet die entsprechende Features mitbri
21. 233 i EDATRA Engineering Desktop in der Tragwerksplanung Aufgrund der Eingabesyntax die Feldweise von links nach rechts erfolgt ergibt sich die Notwendigkeit der Eingabe einer Position an der Federdefinitionen eingegeben werden Hieraus ergeben sich zwar Redundanzen in der Tabelle jedoch werden diese programmintern verwaltet Vom Benutzer wird lediglich an einer Stelle also beispielsweise bei Feld 1 am Ende oder bei Feld 2 am Anfang die Definition eingegeben Die Eingabe erfolgt also nicht zweifach II 4 Handb cher f r die Softwarebenutzung Eingabe der Abschnittslasten Die Eingabesyntax f r die Abschnittslasten ist analog der Eingabe f r die Definition der Abschnitte iol xl Durchlauftr ger Abschnitte Punkte f Punktlasten Lagerabsenkungen und verdrehungen Feld Nr bschnitt Nr Lastfall Nr g links kN m g rechts kN m delta T C alpha T 1 K Tr gerh he h m Neue iki Z dr Abschnittslast FaR Abschnitt Nr Lastfal Nr bernehi _ qlinks kN m grechts kN m delta T C alpha T 1 K Tr gerh he m Hilfe Abbrechen Berechnen Bild 131 Tabellenblatt f r die Eingabe der Abschnittslasten Tabelle 13 zeigt die Eingabewerte f r die Definition einer Abschnittslast Bild 132 zeigt eine trapezf rmige Abschnittslast Gleichf rmige Abschnittslasten werden durch Eingabe gleicher Lastwerte am Anfang und Ende definiert Nach der Eingabe der
22. 33 Matrix Strg M 69 Funktion Strg E E Einheit Strg U Bild Strg T Region Kiechenbereich Testbereich Seitenumbruch BS Hopen Stra K Verweis gt Objekt Bild7 Das Men Einf gen von Mathcad 2000 Im Assistent Auswahl Skriptobjekt w hlen Komponentenassistent x w hlen Sie eine einzuf gende Komponente aus Abbrechen Hilfe Bild8 Der Komponentenassistent von Mathcad 2000 Nach dem Klicken auf Weiter erscheint ein weiteres Fenster mit einer langen Liste an verf gbaren Objekten Bei den Versuchen innerhalb des Projekts wurden lediglich Steuerelemente der Microsoft Forms 2 0 Objektbibliothek bis M weiter scrollen getestet Dies sind die gleichen Objekte Steuerelemente wie sie auch in den Office Anwendungen in der Programmiersprache VBA zur Verf gung stehen Die Steuerelemente sind eine etwas abgespeckte Version der Steuerelemente von Visual Basic Das hei t es stehen nicht alle Eigenschaften zur Verf gung wie in VB 15 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Skripterstellungs Assistent Objekt f r Skripterstellung ausw hlen Microsoft FlexGrid Control versi Microsoft Formel E ditor 3 0 Microsoft Forms 2 0 CheckBox Microsoft Forms 2 0 ComboBox Microsoft Forms 2 0 CommandB Microsoft Forms 2 0 Frame Microsoft Forms 2 0 Image Microsoft Forms 2 0 Label Microsoft Forms 2 0 ListBox Ba o Neu C Aus Datei I Als Symbol
23. A GL 110 mi x Mpiy a O ra Wpr y GL 11 Vpiza Tra h t s Gl 112 Mp za O ra Wp z Gl 113 Vpiy d Tra 2 b r Gl 119 Es ist nun nachzuweisen dass die Grenzschnittgr en im plastischen Zustand nicht berschritten sind 128 EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Vereinfachter Tragsicherheitsnachweis f r doppeltsymmetrische I Profile mit den Beanspruchungen N My Vz G ltigkeitsbereich M 3 09 0 33 pl y d pld pl z d lt 1 Tabelle 6 Vereinfachte Tragsicherheitsnachweise f r doppeltsymmetrische I Profile mit den Beanspruchungen N M V Vereinfachter Tragsicherheitsnachweis f r doppeltsymmetrische I Profile mit den Beanspruchungen N Mz Vy G ltigkeitsbereich 2 M V 087 0 95 x 075 lt 1 M Izd Npa Viya Tabelle 7 Vereinfachte Tragsicherheitsnachweise f r doppeltsymmetrische I Profile mit den Beanspruchungen N M Vy Tragsicherheitsnachweis f r doppeltsymmetrische I Profile mit den Beanspruchungen N My Vz Mz Vy Unter der Voraussetzung dass die Schnittgr en V lt 0 33 V a und Vy lt 0 25 V a sind darf der Tragsicherheitsnachweis mit den folgenden Formeln gef hrt werden 1 2 M 1 3 M piya i N pia i Gl 115 129 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten F r M lt M gilt 2 3 a 4 6 lt 1 M piza M piya Gl 1
24. Attribute int status int OK 1 int EINGABE_FEHLER 1 int KEINE_SCHUBBEWERTUNG_EFORDERLICH 2 double teta double tetaGrad 120 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten Methoden private double min double a double b Methode liefert den minimalen Wert der Attribute a und b private double max double a double b Methode liefert den maximalen Wert der Attribute a und b Konstruktor public StahlBetonQuerschnittsbemessung public int getStatus Liefert den Status der Bemessung public double querkraftBemessung VSd d fck Asl bw sigmacd alpha z xLast roh_Beton gammac fyk gammaS Diese Methode beinhaltet den gesamten Berechnungsablauf Die Parameter lauten folgender ma en VSd Bemessungsquerkraft kN d I statische Querschnittsh he fck I Betonnenndruckfestigkeit MN m Asl Querschnittsfl che der L ngsbewehrung cm bw kleinste Querschnittsbreite m sigmacd eingepr gte Betonspannungen aus Vorspannung oder Zwang MN m alpha Neigung der Schubbewehrung 90 senkrecht Z innerer Hebelarm aus Biegezugbemessung i A z 0 90 d m xLast Entfernung einer Einzellast vom betrachteten Schnitt m roh_Beton Rohdichte eines Leichtbetons kg m f r Normalbeton giltroh_Beton 1 gammac I Sicherheitsbeiwert f r Beton i A 1 5 fyk Stahlzugfestigkeit MN m f r BStIV 500 MN m gammaS II Sicherheitsbeiwert f r B
25. Diese Funktionen werden im Folgenden weiter erl utert HolzZugNachweisV1 Die Funktion liefert den Nachweis eines Zugstabes Eingabeparameter Normalkraft Breite H he Holzart 1 12 Eingabe N Normalkraft KN b Querschnittsbreite cm h Querschnittsh he cm Holzart Holzartsortierklasse 292 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZugNachweisV2 Die Funktion liefert den Nachweis eines Zugstabes Der Unterschied zur Funktion HolzZugNachweisVI ist die Eingabe der Querschnittsfl che anstatt der Breite und H he des Querschnitts Eingabeparameter N KN A cm Holzart 1 12 Eingabe N Normalkraft KN A Querschnitt cm Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZug_zulN_V1 Die Funktion liefert die zul Normalkraft KN eines Zugstabes Eingabeparameter b cm h cm Holzart 1 12 Eingabe b Querschnittsbreite cm h Querschnittsh he cm Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZug_zulN_V2 Die Funktion liefert die zul Normalkraft KN ei
26. Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung StahlDruck_Nachweis Excel Die Funktion liefert den Nachweis eines Druckstabes der Profilreihen I IPE HEA HEB HEM f r die Stahlg te St37 St52 Eingabeparameter N kN Profilbezeichnung Stahlg te sky cm skz cm Eingabe N Normalkraft KN Profilbezeichnung z B I200 Stahlg te St37 bzw St52 Knickl nge sky cm Knickl nge skz cm Mathcad Hier wurden f r die 5 unterschiedlichen Profile je eine Funktion erstellt Der Funktionsname in Excel wurde daf r mit der Endung Profilbezeichnung erweitert Also beispielsweise StahlDruck_Nachweis_HEA Eingabeparameter N KN Profilnennh he mm Stahlg te sky cm skz cm Eingabe N Normalkraft KN Profilnennh he mm Stahlg te 37 bzw 52 Knickl nge sky cm Knickl nge skz cm Angabe der Profilnennh he nach folgendem Muster 1450 wird eingegeben als 450 Angabe der Stahlg te nach folgendem Muster 5152 bzw S355 wird eingegeben als 52 5137 bzw S235 wird eingegeben als 37 StahlDruck_zulN Excel Die Funktion liefert die zul Normalkraft kN eines Druckstabes der Profilreihen I IPE HEA HEB HEM f r die Stahlg te St37 St52 Eingabeparameter Profilbezeichnung Stahlg te sky cm skz cm Eingabe Profilbezeichnung z B I200 Stahlg te St37 bzw St52 Knickl nge sky cm Knickl nge skz cm Mathcad Hier wurden
27. Tr gheitsmodul I b I 2 396 x 107 Material Beton C35745 Betonstahl BSt 500 S m Druckfestigeit in N mm fa 35 Nennstreckgrenze in N mm fa 500 Elastizit tsmo dul in kN m E 33300000 E 1 7979x10 KN m Feldl ngen m Abschnittsl ngen m Bsus momi u ami 309 2 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Eingabewerte f r die DLT Funktionen Eingabe der Abschnitte Feld_Nummer Abschnitts_Nummer Abschnitts_L nge m Eingabe der Querschnittsdefinitionen kN m 2 Eingabe des Bettungsmodul KN m 3 Eingabe der Normalkraft Th Il Ordnung kN N O Th I Ordnung Lagerdefinition am linken Tr gerrand Lagerdefinition am rechten Tr gerrand Eingabe der Abschnittslasten Feld_Nr Abschnitts_Nr LF_Nr q_li kN m q_re kN m Eingabe der Abschnittslasten Feld_Nr Abschnitts_Nr LF_Nr F kN M kN m W m Phifrad Schnittgr enermittlung Berechnung der Auflagerkr fte AuflKr DLT_A_MinMax Ab EI Cs N Lli Lre Ab_Last Pkt_Last 1 Deo Aue 0 0f 25 894 166 508 o v7 as 310 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Berechnung der Momente Mom DLT_M_MinMax Ab EI Cs N Lli Lre Ab_Last Pkt_Last 1 5 Zur Bemessing ma gebende Momente in kN m i Feld 1 positiv Mp1 353 994 Zwischenauflager Ms 216 178 nr negativ Sf s2 a1e17s s0475 a e oss 73er e ea arses 225 iz
28. Wenn eingespanntes Lager eingegeben wurde Zeile6 lagerlew 2 Zeile 7 Case f Wenn freies Lager eingegeben wurde Zeile8 lagerNew 3 Zeile9 Case s Wenn schwebend eingespanntes Lager eingegeben wurde Zeile10 lagerNew 4 Zeile 11End Select Ende Select Case Block Zeile 12transformLager lagerNew R ckgabewert bergeben Zeile 13End Function Ende transformLager Programmlisting 16 Die Methode wandelt die Strings aus den Comboboxen der Eingabeform nach dem Einlesen in Integerwerte um Die zugewiesene Nummer kann oben entnommen werden Public Function getWerte formNew As Object In der Methode werden die Arrays f r die Ergebniswerte eingerichtet oder dimensioniert Sowie die Werte aus der Berechnungskomponente ausgelesen Die Arrays in welche die Ergebnisse eingelesen werden sind bei den Property Anweisungen erkl rt Private Function leseLager frmNew As Object As String Die Methode wird aus bergabe aufgerufen und liest die Werte f r die allgemeinen Systemangaben aus der Eingabeform in ein eindimensionales Array ein Hierbei wird in Feld l die Lagerung am Tr geranfang in Feld 2 die Lagerung am Tr gerende und in Feld 3 der Eintrag ob es sich um eine Berechnung nach Theorie II Ordnung handelt eingetragen Private Function leseAbschnitt frmNew As Object Index As Integer As String In der Methode werden die Werte aus den einzelnen Tabellen ausgelesen Die R ckgabe erfolgt nach einer Fehlerkorrektur in einem e
29. Zeilenweise Eingabe der Abschnittslasten Feld_Nummer Abschnitts_Nummer Lastfall_Nummer q_li kN m q_re KN m q_re kN m a_li kN m Lastfall_ Nummer LF_Nr Abschnitts Nummer Ab_Nr Feld Nummer Feld_Nr Zeilenweise Eingabe der Abschnittslasten Feld_Nummer Abschnitts_Nummer Lastfall_Nummer F kN M kN m W m Phi rad I Phifrad je ae M kN m F kN Lastfall_ Nummer LF_Nr Abschnitts Nummer Ab_Nr Feld Nummer Feld_Nr DLT_A_MinMax Die Funktion liefert die minimalen und maximalen Auflagerkr fte lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Eingabe Ab Eine n m Matrix Zeilenweise Eingabe der Abschnitte Feld_Nr Ab_Nr Ab_L nge m EI Feldweise Eingabe von E kN m 2 I m 4 in einem Vektor Cs Feldweise Eingabe des Bettungsmoduls kN m 3 in einem Vektor N Feldweise Eingabe der N kN nach Th II Ordnung in einem Vektor Lli Lagerdefinition am linken Tr gerrand 1 gelenkig 2 eingespannt 3 frei 4 schwebend eingespannt 241 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Lre Lagerdefinition am rechten Tr gerrand 1 gelenkig 2 eingespannt 3 frei 4 schwebend eingespannt Ab_Last Eine n m Matrix Zeilenweise Eingabe der Abschnittslasten Feld_Nr Ab_Nr LF_Nr g_li kN m q_re kN m Pkt_Last Eine n m Matrix Zeilenweise Eingabe der Punktlast
30. kim Bezeichnung optional Stab Nummer Knoten Nr Anfang Knoten Nr Ende 23 Querschnittszuweisung 24 vw LAID MN Tragwerk Lastfall j ja O Bereit I Bil WI OTTTg Bild 28 MS Excel Anwendung mit Eingabeformular f r zweidimensionale Fachwerke Dennoch sind bei dieser M glichkeit der Formularerstellung auch Grenzen gesetzt was beispielsweise die Gr e der Datei anbelangt und damit die Ladegeschwindigkeit beeinflusst Es ist demnach nicht unbedingt sinnvoll diese Art von Anwendung im Startverzeichnis von MS Excel abzuspeichern damit die Funktionalit t sofort nach Programmstart genutzt werden kann Es handelt sich hierbei auch um keinen einfachen Funktionsaufruf Die Datei wird beim ffnen in den Speicher geladen und ist somit nach dem Programmstart auch sichtbar Command Buttons Befehlsschaltfl che in Bild 28 aus der Microsoft Forms Bibliothek 3 MsgBox Message Box Funktionsaufruf in VB Stellt eine M glichkeit 35 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Ein weiterer Punkt der in Betracht gezogen werden muss ist die Geschwindigkeit mit der VBA Code ausgef hrt wird Da VBA keinen echten Compiler besitzt also kein Bin rcode erzeugt wird ist der Programmablauf vergleichsweise langsam Bei gro en Anwendungen wirkt sich dies unter Umst nden nachteilig aus 1 4 1 2 VBA Macros in MS Access und Formular design Zur Verwendung kam die neueste Version d
31. mittige Zugkraft An Nettoquerschnitt Mybzw Mz Bemessungsmoment z B exzentrischer Zug mit M N e Wyn bzw Wzn Netto Widerstandsmoment um die Y bzw Z Achse zulo Zul ssige Spannungen nach DIN 1052 Empirisch ermittelte Werte F r den Nachweis bei Druck mit Biegung ergibt sich weiterhin noch der Nachweis der Stabilit t in Form eines Kippnachweises der f r die Programmierung bei der Biegung mit Druck ber cksichtigt wurde Der Nachweis erfolgt dann nach der Formel NI Ay My Wu M Wy lt 1 zulo y 1 1xk xzulo Gl 154 174 in EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten hierin bedeuten N Normalkraftbeanspruchung mittige Zugkraft AN Nettoquerschnitt zulox zul p r mit Werten Nach DIN 1052 1 Tab 10 und Al Mybzw Mz Bemessungsmoment z B exzentrischer Zug mit M N e Wyn bzw Wzn Netto Wiederstandsmoment um die Y bzw Z Achse zulog Zul ssige Spannungen nach DIN 1052 Empirisch ermittelte Werte kg Kippbeiwert kg ist abh ngig vom Kippschlankheitsgrad Az Mit Az aus sxhxy xzulo 2 9 Isxh a b xrx E xG Ve Y 2 0 f r Lastfall H und Lastfall HZ Er und Gr nach DIN 1052 1 und DIN 1052 1 Al kzergibt sich schlie lich nach folgender Tabelle 0 75 lt Ap lt 1 4 1 56 0 75 Tabelle 11 Kippbeiwert kB 2 7 2 Programmierung in JAVA Die Nachweise f r den Holzbau sind in zwei Bibliotheken enthalten Die Bibliothek Edatra dll enth
32. nge in m betay z beta beta 1 2 Matrix Knickl ngenbeiwert betay z_knicken beta y_knicken beta un 1 2 Matrix Momentenbeiwert f r Biegeknicken nach Schneider Bautabellen 14 Version Seite 8 48 betay z_arin beta yag beta PEE 1 2 Matrix Momentenbeiwert f r Biegedrillknicken nach Schneider Bautabellen 14 Version Seite 8 48 zp m Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Auf der Biegezugseite positiv Xi Momentenbeiwert f r die Gabellagerung an den Stabenden nach Schneider Bautabellen 14 Version Seite 8 43 biegungZ weiachsigMethodell Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r zweiachsige Biegung mit Normalkraft nach Nachweismethode II auf der Grundlage von 1 R ckgabewert ist eine 1 2 Matrix mit den ermittelten Werten f r den Biegeknicknachweis in der ersten Spalte und den Biegedrillknicknachweis in der zweiten Spalte Eingabe 278 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Einwirkung N kN M alkNm M kNm 1 3 Matrix Profil Profilkenn ung Profilhoeh e 1 2 Matrix Profilkennung 1 I Profil 2 IPE Profil 3 HEA Profil 4 HEB Profil 5 HEM Profil Stahlguete 1 S235 2 S355 3 St37 4 St52 L nge in m betay z beta y beta 1 2 Matrix Knickl ngenbeiwert betay z_knicken beta y_knicken beta ee 1
33. ngenbeiwert Momentenbeiwert f r Biegeknicken Momentenbeiwert f r Biegeknicken Momentenbeiwert f r Biegedrillknicken Momentenbeiwert f r Biegedrillknicken Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Momentenbeiwert f r die Gabellagerung an den Stabenden Bdk_Nachweis_einachsig_mitN Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r einachsige Biegung mit Normalkraft auf der Grundlage von 1 R ckgabewert ist ein String mit den ermittelten Werten f r den Biegeknicknachweis und den Biegedrillknicknachweis Eingabe Einwirkung Profil String Zeichenfolge Nain KN Mya in KNm z B 1300 Druck mit negativem Vorzeichen 276 i EDATRA Engineering Desktop in der Tragwerksplanung Stahlguete L nge in m betay betaz betay_knicken beta _drill Zp m Xi H 4 Handb cher f r die Softwarebenutzung z B St37 oder S235 Knickl ngenbeiwert Knickl ngenbeiwert Momentenbeiwert f r Biegeknicken Momentenbeiwert f r Biegedrillknicken Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Momentenbeiwert f r die Gabellagerung an den Stabenden Bdk_Nachweis_einachsig_ohneN Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r einachsige Biegung ohne Normalkraft auf der Grundlage von 1 R ckgabewer
34. softwaretechnologisch bedingt nicht durchgef hrt werden Durch die Entscheidung die Komponenten in der Sprache Java zu entwickeln blieb zumindest der Quellcode im wesentlichen portabel 1 2 COM Technologie Die Technologie welche sich hinter der M glichkeit der Nutzung von Komponenten als Server verbirgt nennt sich COM sofern man sich auf dem Betriebssystem Windows NT der Firma Microsoft bewegt Bevor n her auf die programmierten Komponenten eingegangen wird ist es sinnvoll vorab den Begriff COM und diese zugrundeliegende Technologie n her zu erl utern Das Component Object Mode kurz COM legt fest auf welche Weise bin re Softwaremodule zusammenarbeiten Es besteht aus einer Reihe von Systemdateien die auf einer unteren Ebene des Betriebssystems f r die Zusammenarbeit sorgen COM ist somit allzeit in Windows pr sent und stellt nach Meinung mancher Fachleute die Zukunft der Systemprogrammierung unter Windows dar 1 Heute besteht die gro e Mehrheit des Betriebssystems Windows jedoch noch auf Systemdateien die ihre Funktionalit t ber API Aufrufe zur Verf gung stellen Wird der Code zu einer DLL in einer geeigneten Programmiersprache geschrieben und kompiliert wird ein Programm erstellt das anderen Programmen eine oder mehrere COM Komponenten oder COM Objekte zur Verf gung stellt Auch alle Systemfunktionen die Programmierern zur Verf gung stehen sind in verschiedenen Programmbibliotheken DLL s gespeichert Die G
35. tzen nach Theorie I ter Ordnung 2 2 1 Theoretische Grundlagen Zur Berechnung einfacher Einfeld und Durchlauftr ger gibt es eine Reihe statischer Verfahren Eine systematische Vorgehensweise die insbesondere f r die Programmierung geeignet ist stellt das bertragungsmatrizenverfahren dar 1 3 Hierf r wurde ein Klassenmodell entwickelt und in JAVA implementiert 2 2 1 1 Berechnungsverfahren Dem Rechenkern des Durchlauftr ger Moduls liegt das bertragungsmatrizenverfahren mit der speziellen Formulierung der bertragungsmatrix nach Rubin 4 zugrunde Das Verfahren der bertragungsmatrizen ist ein elektronisches Berechnungsverfahren das speziell zur Ermittlung der Schnittgr en und Einflusslinien von Durchlauftr gern entwickelt wurde Es geht auf die Arbeiten von Falk 1 zur ck Eine zusammenfassende Darstellung findet sich u a in 2 sowie in der hier angewandten Formulierung in 3 Das bertragungsmatrizenverfahren zeichnet sich durch seinen leicht schematisierbaren Rechenablauf und durch die geringe Gr e des zu l senden Gleichungssystems aus Diese ist unabh ngig von der Gr e des statischen Systems Der grundlegende Rechengang wird zun chst an einem Einfeldtr ger erl utert Die Lagerbedingungen am linken und rechten Tr gerrand sind beliebig Weiterhin kann er auch mehrere Verschiebungs und Drehfedern enthalten Als Einwirkungen sind beliebige Einzel und Streckenlasten m glich Bild 45 Der Tr gers wir
36. z B 1300 als String Stahlg te St37 bzw S235 als String Begrenzung F r Einfeld und Durchlauftr ger m ssen die plastischen Momente auf den 1 25 fachen Wert des Grenzbiegemomentes im elastischen Zustand reduziert werden Bei Eingabe einer 1 wird die Begrenzung ber cksichtigt Bei Eingabe einer 0 wird die Begrenzung nicht ber cksichtigt Eingabeparameter f r Mathcad Einwirkung Na Normalkraft in kN Druck mit negativem Vorzeichen Mya Biegemoment um die Y Achse in kNm Vza Querkraft in Z Richtung in kN Profil Profilkenn ung Profilhoeh e 1 2 Matrix 271 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Profilkennung 1 I Profil 2 IPE Profil 3 HEA Profil 4 HEB Profil 5 HEM Profil Profilh he in mm Stahlguete 1 S235 2 S355 3 St37 4 St52 Begrenzung 1 oder 0 Siehe hierzu die Angaben unter Eingabeparameter f r Excel Sigma_Nachweis_Mz Die Funktion f hrt den allgemeinen Spannungsnachweis f r einachsige Biegung um die Z Achse mit Normalkraft R ckgabewert f r den Spannungsnachweis ist der Verh ltniswert Sa Ra Eingabe Na Mza Vya Profil Stahlg te Begrenzung Eingabeparameter f r Excel Einwirkung Na Normalkraft in kN Druck mit negativem Vorzeichen Mza Biegemoment um die Z Achse in kNm Vya Querkraft in Y Richtung in kN Profil z B 1300 als String
37. 2 Matrix Momentenbeiwert f r Biegeknicken nach Schneider Bautabellen 14 Version Seite 8 48 betay z_arill beta y_drill beta F 1 2 Matrix Momentenbeiwert f r Biegedrillknicken nach Schneider Bautabellen 14 Version Seite 8 48 Zp m Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Auf der Biegezugseite positiv Xi Momentenbeiwert f r die Gabellagerung an den Stabenden nach Schneider Bautabellen 14 Version Seite 8 43 biegungEinachsig Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r zweiachsige Biegung mit Normalkraft nach Nachweismethode II auf der Grundlage von 1 R ckgabewert ist eine 1 2 Matrix mit den ermittelten Werten f r den Biegeknicknachweis in der ersten Spalte und den Biegedrillknicknachweis in der zweiten Spalte Eingabe Einwirkung N alkN M a kNm 1 2 Matrix Profil Profilkenn ung Profilhoeh e 1 2 Matrix 279 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Profilkennung Stahlguete L nge in m betay z betay_knicken betay_arill zp m Xi 1 I Profil 2 IPE Profil 3 HEA Profil 4 HEB Profil 5 HEM Profil 1 S235 2 S355 3 St37 4 St52 beta beta 1 2 Matrix Knickl ngenbeiwert Momentenbeiwert f r Biegeknicken nach Schneider Bautabellen 14 Version Seite 8 48 Momentenbeiwert f r Biegedrillkn
38. 2 nochmals n her erl utert wird F r die Office Anwendungen musste vor allem wegen der ungen genden M glichkeiten die Excel in Bezug auf die Bereitstellung von Hilfetext in den Standart Eingabefenstern erm glicht eine eigene Hilfe geschrieben werden Hierzu gibt es mehrere M glichkeiten F r MS Access ergab sich dieses Problem nicht da ohnehin eine Oberfl che erstellt wurde in der gen gend Informationen bereit gestellt werden k nnen Schlie lich wurde die Onlinehilfe mit dem herk mmlichen Microsoft Help Workshop HCW generiert und kompiliert Der Text wurde hierzu im RichText Format erstellt in das Programm HCW geladen und weiter bearbeitet Die Nutzung von HCW hat den Vorteil dass die erstellte Hilfe auf jedem Windows Betriebssystem zur Verf gung steht Das neuere HTML Format einer Hilfedatei das beispielsweise mit dem Programm HTMLHelp erstellt werden kann und durch die komfortableren Gestaltungsm glichkeiten das ltere Rich Text Format mehr und mehr in den Hintergrund dr ngt erfordert beim Benutzer die Installation des Microsoft Internet Explorers Da jedoch auch heute noch nicht davon ausgegangen werden kann dass dieser auf jedem Rechner installiert ist wurde das herk mmliche RichText Format gew hlt Ein weiterer Vorteil von Hilfen die mit HCW erstellt wurden ist dass jedem Benutzer der mit Microsoft Windows vertraut ist die Hilfeumgebung hinreichend bekannt sein d rfte Diese ist in allen Anwendungen gleich aufgebau
39. 4 Handb cher f r die Softwarebenutzung 4 8 Stahlbau 4 8 1 Allgemeines F r Nachweise im Stahlbau wurden 40 Funktionen f r Mathcad und 16 Funktionen f r MS Excel entwickelt Diese werden nachfolgend erl utert Die hier entwickelten Funktionen erfordern keine umfangreicheren Eingaben Somit war f r Excel keine eigene Oberfl che n tig und es konnte auf die Standardm glichkeit der Eingabe zur ckgegriffen werden Siehe hierzu auch Kapitel II 1 4 1 1 F r Mathcad ergibt sich wieder die in Kapitel 4 5 3 bereits erl uterte Vorgehensweise bei der Eingabe ber die Men leiste wird das Dialogfenster Funktion einf gen aufgerufen und die gew nschte Funktion ausgew hlt Die Funktionen sind in der Kategorie Stahlbau zu finden Hierbei ergibt sich wieder der Umstand dass in Mathcad keine Zeichenfolgen eingegeben werden k nnen was die gro e Anzahl der erstellten Funktionen erkl rt Es wurde f r jede Profilreihe falls erforderlich eine eigene Funktion erstellt 4 82 Normalkraftbeanspruchung Funktionen in MS Excel Funktionen in Mathcad StahlZug_Nachweis_I StahlZug_Nachweis_IPE StahlZug_Nachweis StahlZug_Nachweis_HEA StahlZug_Nachweis_HEB StahlZug_Nachweis_HEM StahlZug_Nachweis_A StahlZug_Nachweis_A StahlZug_zulN_I StahlZug_zulN_IPE StahlZug_zulN StahlZug_zulN_HEA StahlZug_zulN_HEB StahlZug_zulN_HEM StahlZug_zulN_A StahlZug_zulN_A StahlZug_Bem_I StahlZug_Bem_IPE StahlZug_Bem StahlZug_Bem_HEA StahlZug_Bem_HEB StahlZ
40. 5 Win22 Static Librery Eisttlarmen pe A Bild 38 Menuefenster Datei Neu der Entwicklungsumgebung von MS Visual C Im Register Projekte Win32 Dynamic Link Library w hlen Unter Projektname und Pfad Entsprechendes eingeben 2 Schritt Nach Best tigung erscheint der Projektassistent der Entwicklungsumgebung wie Bild 39 zeigt 54 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Wwin32 Dynamic Link Library Schritt 1 von 1 gosoeesoosasossesonsesesossesosossvoosesssoosasapeossea n leeres DLL Projekt TeavannosssonnosssnennnnsssndennnssnsuennunssnnnedeneE Ein einfaches DLL Projekt C Eine DLL die einige Symbole exportiert lt Zur ck Abbrechen Bild 39 Projektassistent Schritt 1 der Entwicklungsumgebung von MS Visual C Informationen zum neuen Projekt x win32 Dynamic Link Library wird ein neues Projektger st mit folgenden Angaben erstellen Es wird ein leeres DLL Projekt f r Sie erstellt Es werden keine Dateien f r das Projekt erstellt oder hinzugef gt Projektyerzeichnis c EIGENE DATEIENSDIY Abbrechen Bild 40 Informationsfenster der Entwicklungsumgebung MS Visual C Nach dem Klicken auf Fertigstellen erscheint ein Informationsfenster wie Bild 40 zeigt das Angaben ber das soeben erstellte Projekt enth lt wie beispielsweise den Verzeichnispfad unter dem das Projekt gespeichert
41. 8 10 022 0 003 9 11 178 0 003 0 11 178 0 003 112 334 0 002 2 12 334 0 002 a 1340 5 14 59 0 002 6 14 59 0 002 0 003 EN 0 003 0 006 lt 0 011 0 003 200 0 006 J TE oA f of ol af oss of osor allg ch 2 oss of ooon Li 16 3 157 0 001 0 006 fi 007 lt 0 031 a 295 0 001 0007 o 5488 of ooo iof 5488 of o oo M 6572 of 0 008 e 5572 of 0 008 DurchbiegGebr aaj rl of ol al rn of ol 1 b 0 003 lt an 0 023 022 0003 0 008 0008 0 008 0008 0 008 0002 0 002 0002 0 002 of ol of o 0002 0 008 0 002 0 008 0 008 0 006 Schubnachweis der Querschnitte Vereinfacht ta Qa Asteg maximale Querkraft Qg lt Tra Eingabewerte f r die Stahlbau Funktionen Sigma_Nachweis_My Nd Myd Vzd Profil Stahlguete Begrenzung Die Funktion f hrt den allgemeinen Spannungsnachweis f r einachsige Biegung um die Y Achse mit Normalkraft R ckgabewert ist der Spannungsnachweis Sd Rd 320 i EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Nachweis im Bereich der Einspannung ma gebend f r den Spannungsnachweis des gesamten Tr gers da hier sowohl die h chste Querkraft als auch das h chste Moment auftreten Der Durchlauftr ger ist frei von Normalkr ften Sigma_Nachweis_My 0 Mg Qs 2 450 Aa 0 759 lt 1 Eingabewerte f r die BDK Funktionen Davon ausgehend dass an allen A
42. Abgefangen werden k nnen existiert die Klasse GaussException java public class GaussException extends RuntimeException liefert Fehlermeldungen als String zur ck wie II in der RuntimeException enthalten 2 2 2 8 Eingabe Wie bereits eingangs erl utert stellt der Engineering Desktop Funktionen und Oberfl chen bereit um eine Berechnung ausf hren Hierzu k nnen unterschiedliche Wege gegangen werden Zum Einen k nnen die Funktionen direkt aufgerufen werden zum Anderen kann ein existierendes Arbeitsblatt oder Excel Sheet verwendet werden Wesentlich daran ist dass bei den komplexen Funktionen die richtige Abfolge eingehalten wird um die richtigen Ergebnisse zu erzielen In Excel wird daher dem Benutzer eine Eingabemaske pr sentiert damit dieser sich nicht die relevanten Komponenten zusammensuchen muss In Mathcad muss der User dahingegen selbst die f r ihn notwendigen Funktionen aufrufen da Mathcad keine Oberfl chenprogrammierung zur Verf gung stellt Abhilfe schafft ein vordefiniertes Arbeitsblatt das die Funktionen und Funktionsabl ufe enth lt und damit lediglich f r den Einzelfall abge ndert werden muss Das Programm erm glicht die Berechnung von Durchlauftr gern nach Theorie I und II Ordnung Die Eingabe erfolgt abschnittsweise von links Tr geranfang nach rechts Tr ger ende Abschnittsweise im Sinne des Durchlauftr gerprogramms bedeutet dass der Benutzer vor der Eingabe des Systems die einzeln Felder in Abschnitt
43. Allgemeines Aufgrund der in den vorangegangenen Kapiteln erl uterten Notwendigkeit f r eine ansprechende Oberfl che f r bestimmte Softwaremodule und der Restriktionen die sich f r herk mmliche Dateien in MS Excel ergaben wurde eine M glichkeit gesucht diese Funktionalit t m glichst einfach auf andere Art bereit zu stellen In Kapitel 1 1 und Kapitel 1 2 wurden verschiedene Eigenschaften der Serveranwendungen erl utert Weiterhin sollten die Funktionen in Java Code geschrieben sein Ben tigt wurde also lediglich eine Oberfl che in die Daten eingegeben kontrolliert und ver ndert werden k nnen Um Oberfl chen und Formulare zu erstellen bietet sich Visual Basic durch die visuelle Programmierung bei der per Drag and Drop Steuerelemente auf Formularen platziert und ver ndert werden k nnen an F r die Erstellung der Anwendung gibt es in VB hier wieder mehrere M glichkeiten Da vorab die Bereitstellung der Oberfl che nur f r MS Excel erfolgen sollte wurde die Anwendung als DI bzw als In Process Server erstellt Im Grunde genommen sind DIl s jedoch nichts anderes als Windows Programme Die wesentlichen Unterschiede liegen darin dass eine DII nicht f r sich gestartet werden kann und ber ein anderes Programm das die Funktionen der DI bzw des Servers nutzen m chte aufgerufen werden muss Eine weitere M glichkeit besteht darin die Oberfl che als Out of Process Server was auch als ActiveX Exe bezeichnet wird zu p
44. Application gt FHRzUruger zu art Arbeitsbereich win32 Console Application Fa Bbhargtak 5 Win32 Static Library 0K Abbrechen Bild 18 Dialogfenster f r die Erstellung von Anwendungen von Visual C 2 Damit der Server kein Feedback auf dem Bildschirm w hrend der Bearbeitung ausgibt muss in der folgenden Dialogbox Schritt 1 der Erstellung die Option Einzelnes Dokument SDI gew hlt werden MFC Anwendungs Assistent Anwendung Dokument 1 BERJERE ISERE Deutsch Standard APFWZDEU DLL Bild 19 MFC Anwendungsassistent Schritt 1 25 EDATRA Engineering Desktop in der Tragwerksplanung H 1 Softwarekonzept 3 In einem der n chsten Dialoge Schritt 3 der Erstellung muss die Option Automatisierung aktiviert werden wendungs Assistent Schritt 3 von 6 Anwendung b ES E jE R A je E enee g BOHVERDDRUMENTSENTET Bild 20 MFC Anwendungsassistent Schritt 3 4 Im darauffolgendem Dialog Schritt 4 der Erstellung muss der Button WeitereOptionen gew hlt werden Es wird ein weiterer Dialog eingeblendet in dem der Name der Objekts f r die Automatisierung vergeben werden kann im Feld Dateityp ID Im Beispiel lautet der Name TestServer Object Weitere Optionen LESFENZAN Tense ee Document Bild 21 MFC Anwendungsassistent Schritt 4 Weitere Optionen 26 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept 5 Nach dem Fertigstellen des
45. Architecture and Civil Engineering Weimar Bauhaus Universit t Weimar 1997 I Ple ke H Die Anwendung von Mathcad zur Darstellung wirtschaftsmathematischer Fragestellungen LARS Workshop Computeralgebra in Lehre und Forschung FH Heilbronn K nzelsau 1995 8 Ple ke H Die Visualisierung mathematischer Gegenst nde mittels Computeranimation LARS Workshop Innovative Lehr und Lernmittel FH Konstanz 1998 P Bittrich D Verbunddokumente als Nutzeroberfl che von Software f r die Tragwerksplanung IKM 2000 Bauhaus Universit t Weimar Juni 2000 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept H 1 Softwarekonzept Das Kapitel gibt einen ersten berblick ber die erreichten direkten Ziele die im vorangehenden Kapitel erl utert wurden und stellt ebenfalls einen Einblick in die Programmiersprachen dar die Verwendung fanden oder f r deren Verwendung es berlegungen gab 1 1 Gesamtkonzept Aus den im vorigen Kapitel genannten Zielen l sst sich nach einer Evaluierung ein Gesamt oder Grundkonzept ableiten das im nachfolgenden Schaubild dargestellt ist und in den folgenden Kapiteln kurz erl utert wird Statik Mathcad Software Applikation Office Anwendungen VBA Makro VBA Makro VBA Makro VBDI COM DLL Baustatik Softwarebaukasten Bild1 Schema des Aufbaus des Projekts Da im Bereich der Softwaretechnologie derzeit kein einheitlicher Standart besteht was das zugrundeliegende
46. Art Multithreading f hige Komponenten Client Server Systeme und Datenbank bis hin zu Internetanwendungen Server sowie Clientseitig entwickeln Auch die ADO oder DCOM Technologie sind mit VB m glich und dies in einer wesentlich k rzeren Einarbeitungszeit als in den Programmiersprachen C oder C Die Entwicklung der Programmiersprache VB in den letzten Versionen zeigt dass von Mal zu Mal immer mehr objektorientierte Aspekte in die Sprache aufgenommen wurden Sogar dynamische Bindung ber polymorphe Objektvariablen ist m glich Was hingegen fehlt ist die Vererbung bei der eine abgeleitete Klasse die Eigenschaften einer bergeordneten Klasse bernehmen soll Jedoch existiert hier in VB auch ein Mechanismus der ber eine Implements Anweisung die bernahme von Eigenschaften und Methoden einer Klasse erm glicht siehe hierzu auch Nachteile von VB sind die h here Ebene auf der in VB programmiert wird VB wird hierdurch zwar einfacher zu bedienen doch wird dies mit einer geringeren Geschwindigkeit des erstellten Programms bezahlt obwohl in der neuesten 6 Version der Sprache der gleiche Codegenerator bzw Microsofts neuester C Compiler zum Einsatz kommt Als weiteren Nachteil lie e sich noch die Systemn he von VB zu MS Windows zu nennen Es bietet sich keine M glichkeit plattformunabh ngig zu agieren Wie oben bereits erl utert bestehen unterschiedliche M glichkeiten der Anbindung der Funktionen des Softwarebauka
47. Bezeichnungsfeld Ist_ Listenfeld mnu_ Element einer Men leiste opt_ Optionsfeld pic_ Bildfeld rtf_ Rich Text Box txt_ Textbox Hlauf_ Horizontale Bildlaufleiste Vlauf_ Vertikale Bildlaufleiste 353 i EDATRA Engineering Desktop in der Tragwerksplanung Anhang Literatur I Peter Fr hlich Berechnungsbibliothek Bauwesen Excel Arbeitsmappen f r Studium und Praxis Vieweg Verlag 1998 X MI Hans J rgen Holland vieweg technic tools Technische Mechanik I Vieweg Verlag 1995 Disk Sonderformat 2 Schmitz Goris DIN 1045 1 digital Werner Verlag D sseldorf 2000 M2 Christian Findeisen vieweg technic tools Massivbau Vieweg Verlag 1998 Disk Sonderformat B Bernd Humbert Excel Arbeitsblatt zur Berechnung von Schraubenverbindungen Fachbeitrag bi Journal Werner Verlag 5 99 M9 MS Excel Arbeitsmappe zur Schraubenbemessung Diskette Werner Verlag D sseldorf 4 Konrad Kuntsche Geotechnik Erkunden Untersuchen Berechnen Messen mit Excel Arbeitsbl tter Vieweg Verlag 2000 5 G nter Schulz Rechenbeispiel nach Schneider Klaus J rgen Mauerwerksbau D sseldorf Werner Verlag 5 Auflage S 193 Fachbeitrag bi Journal Werner Verlag 4 99 6 G nter Schulz Excel Arbeitsblatt Algorithmus zur Bemessung von zweiseitig gehaltenen W nden nach DIN 1053 1 D sseldorf Werner Verlag Bautabellen f r Ingenieure Kapitel 7 Fachbeitrag bi Journal Werner Verla
48. Biegeknicknachweis und den Biegedrillknicknachweis Eingabeparameter Einwirkung Nd in kN Druck mit negativem Vorzeichen Myd in kNm Mzd in kNm Profil z B 1300 Stahlguete z B St37 oder S235 L nge in m betay Knickl ngenbeiwert betaz Knickl ngenbeiwert betay_knicken Momentenbeiwert f r Biegeknicken betaz_knicken Momentenbeiwert f r Biegeknicken betay_drill Momentenbeiwert f r Biegedrillknicken 275 i EDATRA Engineering Desktop in der Tragwerksplanung beta _drill z m Xi H 4 Handb cher f r die Softwarebenutzung Momentenbeiwert f r Biegedrillknicken Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Momentenbeiwert f r die Gabellagerung an den Stabenden Bdk_Zweiachsig_Methodell Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r zweiachsige Biegung mit Normalkraft nach der Nachweismethode II auf der Grundlage von 1 R ckgabewert ist ein String mit den ermittelten Werten f r den Biegeknicknachweis und den Biegedrillknicknachweis in der zweiten Spalte Eingabe Einwirkung Profil Stahlguete L nge in m betay betaz betay_knicken beta _knicken beta _drill beta _drill zp m Xi Nd in kN Myd in kNm Mzd in kNm z B 1300 z B St37 oder S235 Druck mit negativem Vorzeichen Knickl ngenbeiwert Knickl
49. Bild 108 UML Darstellung der Klasse HolzDruckNachweis Methoden public double holzDruckUndMyMz_ Nachweis double My double Mz double N double s double sKy double sKz double h double b String HolzSortKlasse Die Methode f hrt den Nachweis eines auf Biegung in zwei Achsen und Druck beanspruchten rechteckigen Holzquerschnitts Die bergabeparameter sind in dieser Reihenfolge das Bemessungsmoment M das Bemessungsmoment M die negative Normalkraft N die Knickl nge um die y Achse sky die Knickl nge um die z Achse skz die H he h des Querschnitts die Breite b des Querschnitts und die Holzsortierklasse HolzSortKlasse als String public double holzDruck_Nachweis double My double N double s double sKy double sKz double h double b String HolzSortKlasse Die Methode f hrt den Nachweis eines auf Biegung um die y Achse und Druck beanspruchten rechteckigen Holzquerschnitts Die bergabeparameter entsprechen den Parametern in der Methode holzZugMyMz mit dem fehlenden Moment Mz In der Methode 189 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten werden die bergabeparameter an die Methode holzDruckUndMyMz_Nachweis weitergegeben indem f r den zweiten Wert 0 bergeben wird private double sigma String sortierklasse Die Methode liest den Wert f r die zul ssige Biegespannung f r eine bestimmte Holzsortierklasse aus der Datei HolzsortierklassenSigmaB txt ein bergabeparameter ist ein String mit
50. Die Fuktion liefert die geometrischen und statischen Werte f r W Profile Amerikanische Breitflanschprofile in einer 1 n Matrix Die Werte in ihrer Reihenfolge sind unten aufgef hrt Die Ausgabewerte entsprechen den Werten der Funktion I_Profil 287 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung UB_Profil UB_Profil Hoehe mm Breite mm Gewicht kg m Die Fuktion liefert die geometrischen und statischen Werte f r UB Profile Britische Universaltraeger gemaess BS4 part 1 1993 in einer 1 n Matrix Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil UC_Profil UC_Profil Hoehe mm Breite mm Gewicht kg m Die Fuktion liefert die geometrischen und statischen Werte f r UC Profile Britische Universalstuetzen gemaess BS4 part 1 1993 in einer 1 n Matrix UPN_Profil UPN_Profil Hoehe mm Die Fuktion liefert die geometrischen und statischen Werte f r UC Profile Britische Universalstuetzen gem ss BS4 part 1 1993 in einer 1 n Matrix Die Werte in ihrer Reihenfolge sind unten aufgef hrt l G Gewicht pro Meter kg m 2 h Hoehe Breite des Profils mm 3 b Breite des Profils mm 4 S Materialstaerke mm 5 t rl Flanschdicke mm 6 r2 Abrundungsradius mm T A Querschnittsflaeche cm 2 8 h1 Kammerhoehe mm 9 G Gewicht pro Meter kg m 10 Iy Flaechenmoment 2 Grades cm 4 11 Wy elast Widerstandsmoment cm 3 12 Wply plast Widerstandsmoment cm
51. Fenster mit der Datei unter Verwendung der Windows Auflistung des XL Objektverweises anzeigen Zeile 6 XL Application Visible True Anzeigen der Oberfl che von Excel Zeile 7 XL Parent Windows 1 Visible True Wenn diese Kopie von Microsoft Excel beim Starten nicht ausgef hrt wurde wird die Variable XL wieder auf Nothing gesetzt Zeile 8 If boolshit True Then Zeile 9 SetXL Nothing Zeile 10 boolshit False Zeile 11End If Folgender Code steuert die Ausgabe der Ergebnisse auf dem aktiven Tabellenblatt in Excel Der Zugriff erfolgt ber die Variable XL Innerhalb des With Block wird dann ber eigene Objekte die Excel bereitstellt die Ausgabe gesteuert und das Tabellenblatt formatiert Die Innerhalb des Wirh Blocks angesprochenen Objekte Methoden und Eigenschaften m ssen wieder mit einem vorangestellten Punkt benannt werden Der VBA Code der innerhalb der With Bl cke steht wurde in Excel selbst mit einem Makro aufgezeichnet und ber die Zwischenablage in den Code der Anwendung kopiert Dadurch dass beim Aufzeichnen von Makros in einer Office Anwendung jeder Schritt aufgezeichnet wird enth lt der Code dann zwar viele Zeilen die unn tig sind und entfernt werden m ssen Jedoch erspart diese Vorgehensweise das m hselige Suchen der entsprechenden Objekte Eigenschaften und Methoden aus dem Objektkatalog aus B chern oder aus der Online Hilfe zu VBA Aber auch hierbei blieb das Suchen und die Einarbeitung nicht g nzlich erspar
52. Guide to the Win 32 API verwiesen Dynamic Link Library Beschreibung Bibliothek f r erweiterte API Dienste die zahlreiche APIs Advapi32 dll A i EEE Cr darunter viele Sicherheits und Registrierungsaufrufe Coma dll Bibliothek mit Standarddialog APIs Gdi32 dll Bibliothek mit GDI API GDI Graphics Device Interface Enth lt Zeichenfunktionen Basisunterst tzung f r 32 Bit API des Windows Kernels Zust ndig auch f r die Speicherverwaltung Lz32 dll 32 Bit Komprimierungsroutinen Kernel32 dll Mpr dil Multiple Provider Router Bibliothek Netapi32 dll 32 Bit Netzwerk API Bibliothek ET dll 32 Bit 32 Bit Shell API Bibliothek 05654 API Bibliothek Tee f r Routinen der Benutzeroberfl che Fenster Men s User32 dll M aus Version dll Versionsbibliothek Winmn dil Windows Multimedia Bibliothek wi Schnittstelle des Drucker Spoolers enth lt die API Aufrufe des inspool drv Drucker Spoolers 352 i EDATRA Engineering Desktop in der Tragwerksplanung Anhang Anhang D Namenskonventionen und Dateikennungen Nachfolgend sind Pr fixe der in der Namengebung bei Verwendung von Steuerelementen in Visual Basic Sie erleichtern das Lesen des Quellcodes und tragen somit zum besseren und logischen Verst ndnis bei In Klammer sind Beispiele der Namensgebung genannt Pr fix Steuerelement chk_ Kontrollk stchen oder Check Box cmd_ Befehlsschaltfl che frame_ Rahmenfeld frm_ Formular Steuerelement Ibl _
53. I Ermittlung von Querschnittswerten II Ermittlung von Biegenormalspannungen Ermittlung der ersten Kernfl che Ermittlung von Biegenormalspannungen bei versagender Zugzone Ermittlung von Biegenormalspannungen in Stahlbetonbalken Ermittlung von Torsionsschubspannungen Der zweiachsige Spannungszustand Der dreiachsige Spannungszustand Spannungsermittlung mit Dehnungsmessstreifen Mathematik Quadratische Gleichungen Rechnen mit komplexen Zahlen Matrizenrechnung Gau scher Algorithmus zur L sung linearer Gleichungssysteme Fehlerrechnung Lagrangeinterpolation Newtonsches Verfahren zur n herungsweisen Bestimmung von Nullstellen einer Gleichung Vereinfachtes Newtonsches Verfahren Numerische Integration nach der Simpsonschen Regel Punktweise L sung einer Differentialgleichung 2 Ordnung nach dem Runge Kutta Verfahren Digitale Fourier Transformation zur Erstellung eines Power Spektrums bung Erstellung eines eigenen Arbeitsblattes Vektorrechnung Anhang Literaturhinweise links http www vie Hans J rgen Holland Berechnungsbibliothek Bauwesen vieweg technic tools Technische Mechanik I EXCEL Programme Volker Slowik Berechnungsbibliothek Bauwesen vieweg technic tools Festigkeitslehre f r Bauingenieure EXCEL Programme Gerd K veler Berechnungsbibliothek Bauwesen vieweg technic tools EXCEL Programme weg de http www vie weg de 344 EDATRA Engineering Desktop in
54. I Status der Klasse private intOK 1 I Konstanten Wert f r den Status private int ERROR 0 I Konst f r das Auftreten eines Fehlers private int EMPTY 1 I Konst f r fehlende Werte private int FILE_NOT_EXIST 2 II Konst f r fehlende Textdatei private int SCHLANKHEITSGRAD_NICHT_ ZULAESSIG 3 II Konst f r nicht erf llten Schlankheitsgrad private int NACHWEIS_NICHT_ERFUELLT 4 F r Meldung dass Nachweis nicht erf llt ist Methoden public double holzZugMyMz double My double Mz double N String HolzSortKlasse double b double h Die Methode f hrt den Nachweis eines auf Biegung in zwei Achsen und Zug beanspruchten rechteckigen Holzquerschnitts Die bergabeparameter sind in dieser Reihenfolge das Bemessungsmoment M das Bemessungsmoment M die positive Normalkraft N die Holzsortierklasse HolzSortKlasse als String die Breite b des Querschnitts und die H he h des Querschnitts 186 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten public double holzZug double My double N String HolzSortKlasse double b double h Die Methode f hrt den Nachweis eines auf Biegung um die y Achse und Zug beanspruchten rechteckigen Holzquerschnitts Die bergabeparameter entsprechen den Parametern in der Methode holzZugMyMz mit dem fehlenden Moment M In der Methode werden die bergabeparameter an die Methode holzZugMyMz weitergegeben indem f r den zweiten Wert 0 bergeben wird Folgende Zeile zeigt die Vorg
55. II 4 Handb cher f r die Softwarebenutzung Nach Best tigung dieser Meldung werden wiederum die alten Eingaben gel scht und es erscheint analog zu der in Kapitel 0 beschriebenen Eingabe eine Dialogreihe die zur Eingabe der System Kr fte auffordert Nach abgeschlossener Kr fte Eingabe kann in jedem Lastfall durch Klicken auf den Button weiteren Lastfall eingeben ein weiterer Lastfall eingegeben werden F r jeden Lastfall wird ein eigenes Arbeitsblatt mit entsprechender Benennung angelegt Bei der Eingabe jedes weiteren Lastfalles muss die Lastfallnummer eingegeben werden Es ist darauf zu achten dass die Nummerierung der Lastf lle korrekt ist da es sonst w hrend des Einlese Algorithmus zu Fehlern kommen kann Es k nnen maximal 50 Lastf lle eingegeben werden 4 5 2 4 Berechnung starten Nachdem alle Lastf lle eingegeben wurden muss zum Starten des Einlese und Berechnungsalgorithmus der Button Berechnung starten auf dem Arbeitsblatt Tragwerk gedr ckt werden Als erstes wird eine manuelle Best tigung der Anzahl der eingegebenen Knoten St be und Lastf lle abgefragt die gegebenenfalls korrigiert werden muss Diese Eingaben sind wichtig f r den weiteren Verlauf der Berechnungen und sollten sorgf ltig berpr ft werden da es sonst zu Fehlern kommen kann Einlesen der Knoten 2 x Sie haben 8 Knoten eingegeben Ist diese Angabe korrekt Klicken Sie OK wenn ja korrigieren Sie diese Zahl wenn nein ee Abb
56. K siehe oben a 0 15 B 0 15 lt 0 9 a Bm Momentenbeiwert f r das Biegeknicken zur Erfassung des Momentenverlaufs My q nach Tabelle 10 Spalte 3 Nachweis der Biegedrillknicksicherheit Gl 138 KN ya KuM 138 135 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Zweiachsige Biegung mit und ohne Normalkraft In DIN 18800 Teil 2 werden zwei Nachweismethoden f r das Biegeknicken um zwei Achsen mit und ohne Normalkraft angeboten Beide Nachweisarten sind in der Bibliothek edtra_Bdk dll programmiert Biegeknicken nach Nachweismethode 1 Der Berechnungsablauf ergibt sich wie folgt Ermittlung der Beanspruchungen N4 und My a Mz a Bezogener Schlankheitsgrad Ag f r das Ausweichen zur jeweiligen Achse nach Gl 123 x nach Gl 132 bis Gl 135 x ergibt sich quivalent Abminderungsfaktor K bzw K nach den europ ischen Knickspannungslinien nach Gl 125 bis Gl 127 Beiwert ky bzw k zur Ber cksichtigung des Momentenverlaufs M bzw M und des bezogenen Schlankheitsgrades A x bzw Az f r die jeweilige Querschnittsachse 1 N 1 N k z E a 5 2 d 4 lt 1 5 f K N pra K N aa Gl 139 Gl 141 a M 2 Bu 4 0 1 lt 0 8 o a z Arz 2 Bu 4 O 1 lt 0 8 Gl 140 Gl 142 Br Momentenbeiwert f r das Biege knicken zur Erfassung des Mo mentenverlaufs My a nach Tabelle 10 Spalte 3 Op y plastischer Formbeiwert Ap y 1 14 W W
57. Knickspannungslinien nach Gl 125 bis Gl 127 Abminderungsfaktor Ky f r das Biegedrillknicken nach Gl 127 bis Gl 128 Bmy Momentenbeiwert f r das Biegeknicken zur Erfassung des Momentenverlaufs M nach Tabelle 10 Spalte 3 public int biegungEinachsigOhneN double beansprMy String profil String stahlGuete double stabLaenge double betaY double betaz double betaY_knick double betaY_drill double zp double Xi Die Methode f hrt den Nachweis auf Biegeknicken und Biegedrillknicken bei einachsiger Biegung ohne Normalkraft anhand der uebergebenen Werte beansprMy double in kNm profil String stahlGuete String stabLaenge double in m betaY dimensionsloser double Wert betaZ dimensionsloser double Wert zp dem Abstand Lastangriffspunkt der Quer belastung vom Schwerpunkt f r Mkid in Meter Xi dem dimensionslosen Beiwert f r den Momentenverlauf nach Tafel 8 43a in 10 Es gelten dieselben Bemerkungen wie f r die Methode biegungZweiachsig F r den Nachweis Verwendung fanden die Gleichungen Gl 122 bis Gl 129 wobei verschiedene Hilfswerte ben tigt wurden Bezogener Schlankheitsgrad X nach Gl 123 Abminderungsfaktor K nach den europ ischen Knickspannungslinien nach Gl 125 bis Gl 127 Momentenbeiwert Bm f r Biegeknicken nach Tabelle 10 S mtliche Formeln stammen aus 10 aus dem Kapitel Stahlbau 161 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten public
58. Konst f r das Auftreten eines Fehlers zum private int EMPTY 1 Konst f r fehlende Werte Eleme nto Sinto private int status II Status der Klasse ie nn private Element next Var f r das n chste Element EANO private String name Name der Spalte getN exti getN amel private double zeile Die Werte aus den Zeilen der VgetStatusc res et Textdateien private int laenge Anzahl der Zeichen der Zeile Bild 106 UML Darstellung der Klasse Tabelle 184 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Methoden public Element Default Konstruktor Hier werden bei der Objekterzeugung verschiedene Variablen wie beispielsweise status mit Werten belegt public int init String zeileStr In der Methode init werden die unterschiedlichen Werte einer Zeile die mit zeileStr als String bergenben wird in ein Array vom Typ Double in einer bestimmten Reihenfolge eingelesen Der Parameter zeileStr beinhaltet die berschrift und die Werte der Zeile die gelesen werden sollen Mit berschrift der Zeile ist die erste Zeichenfolge gemeint wie beispielsweise NHS13 public int getLaenge retum laenge Die Methode gibt die L nge des Array mit Werten zur ck public double getValue int spalte Die Methode gibt den Wert aus einer bestimmten Spalte des Array mit den Ergebniswerten zur ck Der Z hler beginn bei 1 public int setNext Element nextElem Die Methode speichert das n chste
59. LRe AbLast PktLast X Die Funktion liefert die Durchbiegung lastfallweise ber den Tr gerverlauf in einer n m Matrix 243 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax 244 EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 5 Fachwerk 4 5 1 Allgemeines Die Komponenten und Dateien zur Berechnung von Fachwerken wurden innerhalb eines studentischen Projekts welches an dieses Forschungsprojekt angeschlossen war umgesetzt 4 5 2 Verwendung des Softwaremoduls in ExceP Dieses Kapitel ist die Anwenderdokumentation f r die Berechnung von Fachwerken in Excel Der Prozess der Berechnung eines Fachwerks in Excel unter Verwendung der bereits beschriebenen Java COM DIl ist in 3 Schritte aufgeteilt Jeder der nachfolgend beschriebenen Schritte wird auf der Oberfl che des Arbeitsblattes Tragwerk in der Excel Datei Fachwerk xls durch einen Button mit gleichnamiger Aufschrift repr sentiert Die Datei Fachwerk xls befindet sich im Installationsordner von Edatra siehe Kapitel 4 2 EA Microsoft Excel Kopie von Fachwerk xis ioj x i Datei Bearbeiten Ansicht Einf gen Format Extras Daten Fenster la x Demar mtel A 2i o ara o rFxylesz2 e d 2
60. Last muss der Button Neue Abschnittslast bernehmen bet tigt werden um die Definition der Last f r die Berechnung zu bernehmen Eingabe der Abschnittslasten Feld Nr Abschnitts Nr Lastfall Nr Gleichlast Trapezlast q links kN m Nummer des Feldes in der die Last angreift Nummer des Abschnittes in der die Last angreift Nummer des Lastfalls Lastfall Nr 1 beinhaltet die st ndigen Lasten Lastfall Nr 2 und folgende Lastf lle beinhalten Verkehrslasten Belastungsgr e am Abschnittsanfang siehe Bild 132 q rechts kN m Belastungsgr e am Abschnittsende siehe Bild 132 234 EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Temperatur nderung an der unteren bzw oberen Stabseite untere Stabseite Seite an der sich die Zugfaser befindet W rmedehnzahl der verschiedenen Materialien Querschnittsh he Eingabeparameter der Abschnittslasten f r einen Durchlauftr ger Temperaturlasten Delta T C Alpha T V K Tr gerh he h m Tabelle 13 Um eine bereits eingegebene Abschnittslast zu ndern muss die Zeile in der die Abschnittslast definiert ist in der Tabelle markiert werden und ber den Button Abschnittslast bearbeiten f r die Bearbeitung in die Textfelder bernommen werden q links kN m q rechts kN m Bild 132 Abschnittslasten f r einen Durchlauftr ger In der Tabelle erscheinen die Ab
61. M By M jedoch Buy gt 1 1Mkia Bumy 1 8 0 7 4 I lt w lt und Bu gt 0 44 Momente aus Querlast Momente aus Querlasten v lt 0 77 Bm 1 0 M mit Stabendmomenten Bu m Buy if F Buo i Bi B a Mo M B ny M M Bei nicht durchschlagendem Momentenverlauf Mo M LT i AM ImaxMI Bei durchschlagendem Momentenverlauf Mo AM ImaxMI IminMlI u Nkia Verzweigungslastfaktor des Systems Ngia Ngia Na T E I a s Mo ImaxM nur aus Querlast Tabelle 10 Momentenbeiwert Bm f r Biegeknicken und Biegedrillknicken 134 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Biegedrillknicken Der Berechnungsablauf ergibt sich wie folgt Ermittlung der Beanspruchungen N4 und My Bezogener Schlankheitsgrad Ax f r Ausweichen senkrecht zur Z Achse in N aa Gl 132 Ka N kiza mit TZ E I_ N kiza a 2 Skz Gl 133 E I E L m Gl 134 M Skz Knickl nge f r das Ausweichen senkrecht zur Z Achse Sg B Gl 135 Abminderungsfaktor Kz A nach den europ ischen Knickspannungslinien nachGl 125 bis Gl 127 Abminderungsfaktor Ky f r das Biegedrillknicken nach Gl 127 bis Gl 128 Beiwert ky zur Ber cksichtigung des Momentenverlaufs M und des bezogenen Schlankheitsgrades Az 1 N k a lt l RAAN a Gl 136 Kz Abminderungsfaktor nach den Europ ischen Knickspannungslinien in Abh ngigkeit vom bezogenen Schlankheitsgrad x
62. M glichkeit dar 1 3 2 2 Automatisierung von COM Komponenten ber Script Objekte Die M glichkeit der Atomatisierung von COM Komponenten im Script Code von Script Objekten basiert wiederum auf der COM Technologie Da die Automatisierung als eine Technik definiert ist ist sie zun chst unabh ngig von der Programmiersprache Es ist m glich diese Technologie aus C Basic Skript und anderen Programmiersprachen zu nutzen Microsoft erw hnt in diesem Zusammenhang die Werkzeuge Visual C Visual Basic for Applications VBA und Visual Basic Scripting VBScript F r nachfolgende Erl uterungen und Beispiele f r die Benutzung der Objekte wird daher auf die Scriptsprache von Visual Basic zur ckgegriffen 22 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Die Umsetzung der Automatisierung in eigenen Applikationen ist leider nicht trivial Deswegen wird es n tig auf existierende Entwicklungswerkzeuge zur ckzugreifen welche den Grossteil der Arbeit bernehmen und den Programmierer nicht mit den internen Details konfrontieren Von Microsoft wird daf r die Sprache C empfohlen Diese Programmiersprache wird bei der Entwicklung der meisten sich auf dem Markt befindenden Standardprogramme verwendet Die von Microsoft selbst angebotene Entwicklungsumgebung Visual C ist sehr ausgereift und bietet eine hervorragende Unterst tzung s mtlicher Windows Technologien wozu auch die Automatisierung geh rt Zus
63. Mathcad ist ein Computeralgebrasystem das f r ingenieurm ige Berechnungen entwickelt wurde Die verwendeten Variablen und Formeln werden in mathematischer Notation im Arbeitsblatt angezeigt Zur Unterst tzung bei Aufgaben der Tragwerksplanung stehen Arbeitsbl tter und sogenannte Elektronische B cher zur Verf gung in denen entsprechende Formeln bereits enthalten sind Als vorteilhaft erweist sich bei Mathcad die hohe Flexibilit t bei der Berechnung die umfangreiche mathematische Funktionalit t die selbsterkl rende Notation und die Integrationsf higkeit ber OLE Techniken F r ingenieurm ige Berechnungen im Rahmen einer Engineering Desktop Umgebung ist Mathcad daher bestens geeignet In neueren Arbeiten wurden auch spezielle Funktionen f r die Tragwerksplanung in C entwickelt Dieser Ansatz wird beim vorliegenden Forschungsvorhaben in einer allgemeineren von Mathcad unabh ngigen Weise fortgef hrt 4 5 Word mit Komponententechnologie Die Komponententechnologie erm glicht es bei der Softwareentwicklung Klassen bibliotheken zu nutzen die in einer weitgehend beliebigen Programmiersprache entwickelt wurden In 9 wird ein Konzept vorgestellt und in einzelnen Beispielen implementiert bei dem Statik Komponenten in Visual Basic entwickelt wurden und von WORD mit Visual Basic for Applications genutzt werden Dieses Konzept ist da WORD ber keine eigene Rechenfunktionalit t verf gt auf Standardaufgaben der Trag
64. Path Sgetw erte SgetValuec ountl ByetErron Bild 95 UML Diagramm der Klasse profTafel 169 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Methoden Konstruktor public int profTafel String profil Die Methode ermittelt durch den Aufruf verschiedener anderer Methoden die statischen und geometrischen Werte in den zum bergebenen Profil profil geh renden Dateien Als R ck gabewert wird ein Integer Wert geliefert der angibt ob die Ermittlung der Werte erfolgreich war private String FormatiereFormatl String zeichenKette Die Methode entfernt die Leerzeichen am Anfang und am Ende des Strings zeichenKette zus tzlich werden alle Buchstaben in Gro buchstaben umgewandelt private String FormatiereFormat2 String zeichenKette Die Methode entfernt die Leerzeichen am Anfang und am Ende des Strings zeichenKette zus tzlich werden alle Buchstaben in Gro buchstaben umgewandelt und weiterhin Stellen in der Zeichenkette gesucht die keine Zahlen sind Diese Zeichen werden f r die weitere Verarbeitung auf ein sinnvoll Format gebracht und vor sowie nach dem Zeichen ein Leerzeichen eingef gt private int getCharlndex String zeichenKette Die Methode pr ft ob au er Zahlen auch noch Buchstaben im bergebenen String zeichenKette enthalten sind Als R ckgabewert wird ein eindimensionales Array aus Integer Werten geliefert der im ersten Index anzeigt wie viele Buchstaben in der Zeichenkette enthalten
65. Pkt_Last 1 DESENES Aufikr 0 o 22 28 83 827 2 n esia 50497 325 EDATRA Engineering Desktop in der Tragwerksplanung Berechnung der Momente Kapitel II 5 Beispiele Mom DLT_M_MinMax Ab EI Cs N Lli Lre Ab_Last Pkt_Last 1 5 m kN m kN m 1 BEE ET os meo L oef meo Ca a 5 5 2 2 9 9 o 5 e 8 E Berechnung der Querkr fte 142 38 142 38 50 23 50 23 63 78 63 78 23 826 23 826 78 019 78 019 70 077 70 077 Zur Bemessing ma gebende Momente in kN m Feld 1 positiv negativ Feld 2 positiv Zwischenauflager Ms 144 226 Querkr DLT_Q_MinMax Ab EI Cs N Lili Lre Ab_Last Pkt_Last 1 5 kN 2 5 4 35 4 35 6 2 6 2 79 79 36 744 74 331 74 331 114 106 50 179 29 779 29 779 9 379 9 379 22 947 22 947 59 497 11 3 11 3 11 2 5 6 8 9 w KN m E o of 2228 e8827 0 898 25 287 25 287 47 487 94 31 57 76 57 76 21 21 21 21 3 414 3 414 23 814 Zur Bemessing ma gebende Querkraft in kN 1 Auflager Feld 1 2 Auflager links 2 Auflager rechts 3 Auflager 326 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Berechnung der Durchbiegung Durchbieg DLT_W_MinMax Ab EI Cs N Lili Lre Ab_Last Pkt_Last 1 Da die Durchbiegung mit charakteristischen Lasten und nicht mit Designlasten berechnet werden muss wird die hier ermittelte Durchbiegung j
66. Plattform mit der Version 1 3 der Programmiersprache Java i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept bei Microsoft unendgeldlich im Netz zum Download bereitgestellt 3 Da jedoch DIl s eigentlich nur f r das Betriebssystem Windows spezifisch sind und mit dem Compiler javac der im Packet von JDK 1 3 enthalten ist nicht erstellt werden k nnen wurde auf ein Entwicklungstool der Firma Microsoft selbst zur ckgegriffen Microsoft Visual J 1 3 1 Visual J Visual J ist wie oben bereits erw hnt ein Produkt der Firma Microsoft Es besteht aus einer Entwicklungsumgebung die auf der Java Version aus dem JDK 1 1 aufbaut Aus rechtlichen Gr nden konnte die Firma Microsoft den Namen Java jedoch nicht beibehalten Zudem wurden Erweiterungen vorgenommen die Windows spezifisch sind vor allem die Anbindung der MFC und nicht in Java enthaltene Standard Schl sselw rter 4 Bei der Verwendung des Programms Visual J muss dies beachtet werden falls der Quellcode mehr oder minder portabel bleiben soll Beim Schreiben des Quellcodes wurde aus Gr nden der Portabilit t darauf geachtet dass m glichst keine Klassenbibliotheken und Schl sselw rter verwendet wurden die Microsoft spezifisch sind Allerdings wurde mindestens eine MFC Klasse ben tigt wird wie in 1 3 1 1 n her erl utert wird 1 3 1 1 Visual J und COM Nachfolgend wird kurz auf die Entwicklungsumgebung von J eingegangen und anhand eines ko
67. Projekts erzeugt Visual Studio automatisch alle notwendigen Klassen die zum Benutzen der Automatisierung n tig sind Das Eingreifen des Entwicklers ist an dieser Stelle nicht n tig 6 Um den Server mit Funktionalit t auszustatten m ssen noch die Objektmethoden und oder Eigenschaften definiert werden Auch hier bietet Visual Studio entsprechende Hilfe an Mit dem Klassen Assistenten l sst sich diese Aufgabe mit nur wenigen Mausklicks erledigen Der Assistent wird aus dem Hauptmen Ansicht gt Klassen Assistent aufgerufen In der Dialogbox unter Automatisierung sind die notwendigen Werkzuge zu finden Als Klassenname soll hier zun chst die Document Klasse gew hlt werden Beispiel CTestServerDoc Von allen erzeugten Klassen l sst sich nur diese f r die Schnittstelle der Automatisierung verwenden MFC Klassen Assistent 2 x Nachrichtenzuordnungstabellen Member Yariablen Automatisierung ActiveX Ereignisse Klassen Info Projekt Klassenname Klasse hinzuf gen Y TestServer 7 CTestterv s C TestServerDoc h C Test erverDoc cpp Methode hinzuf gen Externe Namen Eigenschaft hinzuf gen w hlen Sie eine Klasse die Automatisierung unterst tzt und Loscfren verwenden Sie Eigenschaft hinzuf gen oder Methode hinzuf gen um neue Code bearbeiten Funktionalit ten in Ihre OLE Schnittstelle aufzunehmen Baenvemnauna Mit diesen Schaltfl chen k nnen Sie sowohl vordefinier
68. Schubspannung des Querschnitts Ym Sicherheitsbeiwert f r das Material fyk Streckgrenze des verwendeten Stahls Asteg Stegfl che des I Profils Vz Bemessungsquerkraft in Z Richtung Iy Fl chentr gheitsmoment II Ordnung um die Y Achse Sy Fl chenmoment I Grades um die Y Achse S Stegst rke 127 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Vergleichsspannung Um den Spannungsnachweis zu erf llen muss weiterhin die Vergleichsspannung eingehalten werden lt 1 GI 108 Oa vo 3 T2 GI 109 F r n here Informationen zu den Nachweisen f r das Verfahren elastisch elastisch wird auf die DIN 18800 und 10 verwiesen 2 6 1 2 2 Elastisch plastisch Spannungsnachweis Die Ermittlung der Beanspruchung erfolgt bei diesem Verfahren wiederum nach der Elastizit tstheorie Weiterhin gelten f r die Ermittlung der vollplastischen Grenzschnittgr en die Annahmen dass die linearelastisch idealplastische Spannungs Dehnungs Beziehung gilt und die Querschnitte eben bleiben Die Grenzbiegemomente sind im allgemeinen f r beliebige Querschnitte auf den 1 25 fachen Wert des Grenzbiegemoments im elastischen Zustand zu begrenzen Dies gilt nicht f r Einfeld und Durchlauftr ger mit konstantem Querschnitt F e gewalzte I Profile wie sie in den Funktionen programmiert wurden gilt demnach My d lt 1 25 Ora W und Mp 2d gt 1 25 6ra W Die Grenzschnittgr en ermitteln sich zu Npa O R
69. String zeichenKette Der Index der Stelle wird zur ckgegeben Die Zaehlung beginnt mit 0 public boolean IntegerKompatibel String testString Die Methode berpr ft ob die durch testString bergebene Zeichenkette in einen g ltigen Integer Wert umgewandelt werden kann Kann der String in ein Integer Wert umgewandelt werden wird true zur ckgeliefert ansonsten false private double BerechneAbminderungsFaktor double schlankheitsGrad char Richtung Die Methode berechnet den Wert von mAbminderungsFaktor und Richtung den Abmin derungsfaktor Kappa und setzt die Variable kappa Dieser wird als R ckgabewert geliefert protected String GetDLLRegistryPath Diese Methode liest den Pfad aus der Windows Registry unter dem die DLL installiert wurde Das macht das Lesen der Tabellendateien unabh ngig vom Ort der Installation Der aktuelle Schl ssel lautet 36CO5SCE4 0806 11D5 92FB 00AOCCD4D9I48 protected String FormatiereFormatl String zeichenKette Die Methode entfernt die Leerzeichen am Anfang und am Ende des Strings zeichenKette zus tzlich werden alle Buchstaben in Gro buchstaben umgewandelt protected boolean geti_profil Die Methode dient zum Auslesen ob es sich bei dem bergebenen Profil um ein I Profil handelt Hier gelten die verwendeten Formeln nicht mehr Die Methode liefert wahr zur ck wenn es sich um ein I Profil handelt protected void setl_profil Die Methode dient zum setzen des Bool schen Werts bool_Iprofil Wegen
70. Typpr fung Daf r hat JavaScript jedoch im wesentlichen die Syntax von Java Folgende Tabelle stellt die wichtigsten Unterschiede von Java und JavaScript gegen ber 13 i EDATRA Engineering Desktop in der Tragwerksplanung I 1 Softwarekonzept Von der Sprache JScript existieren mittlerweile insgesamt 7 Versionen die alle mehr oder minder unterschiedliche Sprachmerkmale oder Features aufweisen JavaScript Java Der Client interpretiert den Quelltext zur Der Quelltext wird zu Klassendateien mit der Laufzeit Der Quelltext wird also nicht Endung class compiliert und kann ber die compiliert Java Virtual Machine ausgef hrt werden Objektbasiert Das Programm nutzt Objektorientiert Objektorientierte Merkmale eingebaute Objekte jedoch keine Klassen wie Klassen mit Vererbung stehen zur oder Vererbung Verf gung Der Quelltext wird in HTML Quelltext Die Java Applets sind getrennt vom HTML integriert und ist dort vollst ndig und Dokument gespeichert und werden nur von nachlesbar enthalten diesem aufgerufen Variablen werden nicht explizit deklariert Variablen m ssen vor ihrer Verwendung mit und sind typenlos Typangabe deklariert sein Dynamisches Binden Die Statisches Binden Die Objektreferenzen Objektreferenzen werden zur Laufzeit m ssen bereits beim Compilieren existieren gepr ft Tabelle 1 Die Unterschiede von Java zu JavaScript 6 Tabelle 2 zeigt welche Version von JScript mit welcher Host Applikation mi
71. auch als einen Container oder Sammelplatz von Deklarationen Eigenschaften Methoden und Ereignissen bezeichnen welche ein Objekt beschreiben Innerhalb der das Objekt beschreibenden Klasse sind die Daten und Prozeduren gekapselt In der Bibliothek edtra_DItVB dll wurden insgesamt sechs Klassen programmiert in der Methoden f r unterschiedliche Funktionalit t gesammelt sind Die Klassen wurden programmintern zur besseren Identifikation mit dem Pr fix cls bezeichnet 3 2 3 4 2 Klassenmodul cls_testDit Die Klasse bildet die Schnittstelle der DII nach aussen und enth lt mit Test_Dit wie oben beschrieben lediglich eine einzige Methode ber sie wird das Eingabefenster initialisiert und in den Speicher geladen 209 ja EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Option Explicit Option Explicit Anweisung Dim fenster As frm_System Deklaration einer Objektvar f r das Eingabeformular Public Sub Test_dlt Beginn Methode Test_dit Set fenster frm_System Zuweisung des fenster Show Anzeigen des Formulars End Sub Ende Test_dit Programmlisting 14 Die Objektvarialble fenster ist hier lediglich klassenintern g ltig deklariert Dies reicht aus da die Aggregation der Objekte der anderen Klassen im Formular selbst stattfindet wie das Klassendiagramm von Bild 113 zeigt Das Formular bildet somit den eigentlichen Kern der Anwendung 3 2 3 4 3 Klassenmodul cls _Window Die Klasse enth
72. aus der Differentialgleichung des geraden Biegebalkens mit konstanter Biegesteifigkeit B E I und Schubsteifigkeit S GAoz w K w A w yz Laa Daat GI 1 0 2 Gleichung 3 2 24 aus 10 Seite 87 65 i EDATRA Engineering Desktop in der Tragwerksplanung D 2 Softwarekomponenten 1 mit y Gl la N S I O 1 Gl 1b y N 1 0 Gl 1c c Kanu Gl 1d 175 C K aAa Gl le q q N wW GL f Als Randbedingungen setzt man die Elemente w M und Q des Zustandsvektors am linken Abschnittsrand ein Die Elemente des Zustandsvektors am rechten Abschnittsrand erh lt man aus der l sung der Differentialgleichung des elastisch gebetteten schubweichen Biegebalkens nach Theeorie II ter Ordnung Hierzu wird die in 4 angegebene allgemeine L sung mit Hilfe spezieller Reihen nach Rubin verwendet Die numerische Berechnung der Reihen Beiwerte aj und bj ist in den Struktogrammen in Bild 2 und Bild 3 wiedergegeben z 3 einlesen r lt 0 ja rein aj 0 aj 1 PEZ aj ausgeben Bild 47 Struktogramm f r die Beiwerte aj siehe 4 Seite 140 66 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten K1 K2 x 5 einlesen Di Behkar pe Sy s 8 2 y 2 s s 1 p2 pl pl p 7 B Kl pl K2xp2 n bj bj 8 h2 hl h lt bj 107 bj ausgeben Bild48 Struktogramm f r die Beiwerte bj s
73. beispielsweise in einem Array muss der Anwender dann den gew nschten Wert ber die Index Funktion von Excel anzeigen lassen Sollen mehrere berechnete Werte auf einmal ausgegeben und angezeigt werden muss dies entweder dann als String geschehen oder mehrere Funktionsaufrufe programmiert werden Weiterhin werden die Textfelder f r die Eingabewerte immer in einer Liste angezeigt siehe Bild 27 Die Eingabewerte k nnen bei einer Vielzahl von bergabewerten also nicht gruppiert angezeigt werden was bei vielen Werten ein Problem f r die bersichtlichkeit bedeuten kann 0 Ein String ist eine Zeichenfolge Datentyp in verschiedenen Programmiersprachen 33 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Zudem sind die Beschriftungsm glichkeiten im Standarteingabefenster beschr nkt und wie in Bild 27 im Fall des bergabeparameters Sortierklasse ersichtlich ist muss dem Benutzer ein Hinweis gegeben werden in welcher Form oder Einheit die Werte eingegeben werden m ssen Deswegen wurde eine eigene Onlinehilfe ben tigt was unten n her erkl rt wird Eine weitere Beschr nkung ist die Anzahl der bergabeparameter diese kann nicht dynamisch also w hrend des Programmablaufs ver nderlich erfolgen Dies bedeutet dass die Anzahl der Parameter im voraus bekannt sein muss was jedoch nicht immer der Fall ist F r die Eingabe eines Durchlauftr gers der beispielsweise aus 2 aber auch aus 10 Feldern bestehen
74. biegungEinachsige int VbiegungEinachsigO hneNO int private boolean bool_Iprofil Sm ethodelO int I true wenn I Profil gew hlt wurde wegen N ww Ausrundungen stimmen die Formeln f r die plastischen plas tis cheW erte void Werte nicht mehr VgetBiegek nicken double getBiegedrillk nicken double private double mAgurt getE rro String I Var f r die eine Gurtfl che eines I Profils EPS etP rofilQ void EPU eberpruefeG ueltigk eit void A ER esetDateiNamef void private double mAsteg i 386 etindexZifferO int II Var f r die Stegfl che eines Profils VintegerKompatibelO boolean amp erechne bminderungsFaktor double private double zSteg ae D CLA apiet P athO i String Schwerpt Abstand des halben Stegs For ormatiereFormatilargname String geti_profillargnam e boolean wos etl_profil argname void private double zGurt Schwerpt Abstand des Gurts Bild 92 UML Darstellung der Klasse Bdk protected double deltaA I Var zur Ber cksichtigung der Ausrundung bei I Profilen protected double deltaSy II Var zur Ber cksichtigung der Ausrundung bei Profilen protected double mSy I Fl chenmoment Grades z Richtung protected double mSz I Fl chenmoment I Grades y Richtung m gliche Statuszust nde beim Auslesen von Werten siehe Klassse Tabelle private int OK 1 Konstanten Wert f r den Status private int ERROR 0 I Konst f r das Auftreten eines Fehlers pri
75. damit sind alle Attribute und Methoden der Oberklasse hier ebenfalls verf gbar Attribute Fehlerkonstanten int mConstStatusOK 0 int mConstNachweisZuGross 100 int mConstUnbekannteHolzart 101 int mConstSonstigeFehler 150 int mConstDivisionDurchNull 151 Methoden Konstruktor 177 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten public HolzZugstab public double BerechneNachweisAufZugVl double beanspruchung double breite double hoehe String holzSortierklasse Methode zum Berechnen des Nachweises des Zugstabes Variante mit Breite und H he public double BerechneNachweisAufZugV2 double beanspruchung double querschnitt String holzSortierklasse Methode zum Berechnen des Nachweises des Zugstabes Variante mit Querschnitt public double BerechneZulaessigeBelastungV1 double breite double hoehe String holzSortierklasse Methode zum Berechnen der zul ssigen Belastung des Zugstabes Variante mit Breite und H he public double BerechneZulaessigeBelastungV2 double querschnitt String holzSortierklasse Methode zum Berechnen der zul ssigen Belastung des Zugstabes Variante mit Querschnitt public double BerechneErforderlicheBreite double beanspruchung double hoehe String holzSortierklasse Methode zum Berechnen der erforderlichen Breite des Zugstabes public double BerechneErforderlichenQuerschnitt double beanspruchung String holzSortierklasse Methode zum Berechnen
76. der Berechnung auftreten 256 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Sind schlie lich alle Lastf lle eingegeben worden startet der Anwender mit einem Klick auf die Schaltfl che Berechnung starten auf dem Arbeitsblatt Tragwerk die Berechnung des Stabwerkes Die berechneten Ergebnisse werden je Lastfall in den daf r vorgesehenen Zellen ausgegeben Ebenso wird das Ergebnis der Lastfall berlagerung auf dem Arbeitsblatt Iragwerk ausgeben 4 6 3 Verwendung des Softwaremoduls in Mathcad Aufgrund des Umstandes dass der Quellcode f r die Java Dil des Programms zur Berechnung ebener Stabwerke allein ca 23 000 Zeilen Code umfasst was etwa 600 Seiten ausmacht war es aus Zeitgr nden bis zur Erstellung des Abschlussberichts nicht m glich auch die Anbindung der Funktionalit t an Mathcad abzuschlie en was jedoch innerhalb des oben erw hnten studentischen Projekts im Herbst dieses Jahres geschehen soll 257 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 7 Stahlbetonbau 4 7 1 Allgemeines Im Bereich des Stahlbetonbaus wurden mehrere Funktionen zur Biege und Schubbemessung von Rechteckquerschnitten f r Mathcad und MS Excel entwickelt Diese werden im Folgenden erl utert Da diese Berechnungen keine umfangreichen Eingaben erfordert wurde lediglich f r das ka Verfahren nach DIN 1045 1 eine kleine O
77. der Knotenverschiebungen Fachwerk Funktion Stabwerk_Verschiebungen Als Ergebnis werden in einer n m Matrix die Verschiebungen in x und y Richtung f r den jeweiligen Lastfall ausgegeben KnVerschLF1 Stabwerk_Verschiebungen Knoten Querschnitt St be Lastfalll KnVerschLF 2 Stabwerk_Verschiebungen Knoten Querschnitt St be Lastfall2 KnVerschLF3 Stabwerk_Verschiebungen Knoten Querschnitt St be Lastfall3 Zur L sung 341 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele 1 Zeile Knotennummer 2 Zeile Verschiebung in x Richtung in mm 3 Zeile Verschiebung in y Richtung in mm KnVerschLFl KnVerschLF2 KnVerschLF3 Berechnung von Lastfall berlagerungen Vorgehensweise Als erstes wird die Ergebnissmatrix aus Lastfall 1 st ndige Lasten mit der Ergebnissmatrix aus Lastfall 2 Verkehrslasten berlagert Das Ergebniss dieser berlagerung wird wiederum mit der Ergebnissmatrix aus Lastfall 3 Verkehrslasten berlagert Somit erh lt man die Maximal und Minimalwerte der Knotenverschiebungen aller Lastfallkombinationen Fachwerk Funktion Ueberlag_w_LFG_LFPn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Verschiebung in einer n m Matrix zeilenweise die berlagerung der MIN MAX Werte der Knotenverschiebungen Max_x Min_x Max_y Min_y En omulem a 241 200 3857 2835 r El osel 525 2e22 1or2 Ueberlag_w_LFG_LFPn KnVerschLFI KnVerschLP 5
78. der Literatur ist auch manchmal von Code Komponenten die Rede womit das Gleiche gemeint ist i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept mehrfach erw hnten DLL s oder auch um dynamisch gebundene Bibliotheken Will ein Client wie beispielsweise Mathcad oder Excel Funktionen eines Servers nutzen wird dieser in den Adressraum des Client geladen Der Server geh rt somit zum selben Prozess Thread wie der Client Wird die Client Anwendung beendet wird damit auch die Server Anwendung terminiert Auf weitere Eigenheiten der unterschiedlichen Servertypen die beispielsweise auch von der verwendeten Programmiersprache abh ngen wird an dieser Stelle nicht eingegangen und auf nachfolgende Kapitel und weiterf hrende Fachliteratur verwiesen wie beispielsweise 1 Eine Entscheidung welche Art von Server mit welcher Funktionalit t letztlich programmiert oder umgesetzt wird muss spezifisch f r jedes Projekt fallen da in der Informations technologie ma geschneiderte L sungen f r die unterschiedlichsten Problemstellungen gesucht werden Unter Umst nden kann es sinnvoll sein ein uneinheitliches Konzept zu w hlen und beide Varianten einzusetzen In Bezug auf den Baustatik Softwarebaukasten mit den in Java programmierten Funktionen der die Basis des Engineering Desktop darstellt und aus dem sich die einzelnen bereitgestellten Funktionen als Server von den unterschiedlichen Programmen aufrufen lassen sollen fiel
79. der Tragwerksplanung II 1 Softwarekonzept Berechnungen DIVISION ARG1 ARG2 R ckgabe des Realteiles des Ergebnisses Wenn der R ckgabewert ein Feld ist muss mit der Struktur MathcadArrayAllocate Speicherplatz reserviert werden Bei R ckgabe einer Fehlermeldung muss dieser Speicherplatz mit MathcadArrayFree wieder freigegeben werden Daher empfiehlt es sich erst kurz vor R ckgabe des Ergebnisses nach berpr fung s mtlicher Fehlerquellen Speicherplatz zu reservieren Zur Verwendung entsprechender Befehle I siehe Quelltext auf Seite 30 a gt real DIVISION I kein Fehler aufgetreten normale R ckgabe return 0 J IE EE ER RRE KEAR R RKR R K R F E E E K KIK K K RR FKE RE R KRR ER RKKK E KE REKE K E KREK E EK Alle MATHCAD DLLs ben tigen einen DLL Eintrittspunkt Der DLL Eintrittspunkt wird durch das Betriebssystem beim Laden der DLL II aufgerufen Folgende Zeilen sind Microsoft spezifisch BOOL WINAPI CRT_INIT HINSTANCE hinstDLL DWORD dwReason LPVOID IpReserved BOOL WINAPI DilEntryPoint HINSTANCE hDLL DWORD dwReason LPVOID IpReserved 1 Statt DilEntryPoint kann jeder beliebige Begriff eingesetzt werden Dies muss I bei den Einstellungen des Linkers ber cksichtigt werden siehe hierzu Bild 43 switch dwReason case DLL_ PROCESS_ATTACH if L CRT_INIT hDLL dwReason IpReserved retum FALSE folgende 2 Zeilen sind wegzulassen wenn keine II Fehlermel
80. des erforderlichen Querschnitts des Zugstabes private double BestimmeSigma String holzSortierklasse Den Sigma Wert zu dieser Sortierklasse holen Die Klasse HolzDruckstab Die Klasse ist ebenfalls von FunktionsObjekt abgeleitet Aufgrund der bersichtlichkeit werden in Bild 102 die Attribute nicht angezeigt jedoch nachfolgend genannt 2 en F r die Holznachweise auf Druck wurden insgesamt me ar wi 4 unterschiedliche Methoden programmiert Hierbei SHolzDruckstabO wurde auf Gleichungen aus Kapitel 2 7 1 1 HolzDruck_Nachweis verwendet die im folgenden aufgelistet sind HolzDruck_zul_N HolzDruck_Bem Em ittleSchlankheitsgradNachweisKraft Normalkraftbeanspruchung auf Druck PErm ittle SchlankheitsgardBemessung Alle 4 Methoden basieren auf den Gleichungen ee Gl 148 und Gl 149 Em ittle Querschnitt Em ittle Traegheitsradius Erm ittle Schlankheitsm ass amp vergleich Schlankheitsgrad BErm ittle Knickzahll Em ittleKnickspannung Bild 102 UML Darstellung der Klasse HolzDruckstab 178 ja EDATRA Engineering Desktop in der Tragwerksplanung Attribute private int mConstantStatusOK 0 private int mConstantStatusSchlank 301 private int mConstantStatusDruck 302 private int mConstantStatusDatei 303 private int mConstantStatusError 304 private Liste mListe new Liste I 2 Softwarekomponenten I alles Ok II Schlankheitsgrad unzul ssig Nachweis auf Dr
81. die CreateObject Funktion oder den New Operator also nicht verwenden um Objekte aus der Klasse zu erstellen Als letzte m gliche Einstellung f r eine DII in VB kann eine Klasse nat rlich noch privat sein was bedeutet dass sie nicht instanziert werden kann Diese beiden M glichkeiten sind jedoch nicht relevant Die anderen Eigenschaften werden wie in Bild 34 als Defaultwerte eingestellt F r weitere Information hierzu wird auf 5 oder 1 verwiesen 1 5 Onlinehilfe f r den Softwarebaukasten In moderneren Programmen ist es selbstverst ndlich dass der Anwender die momentan ben tigte Hilfe zum ge ffneten Fenster erh lt wenn die Taste FZ oder ein Hilfe Button bet tigt wird Der Anwender bekommt auf Anfrage Informationen zu dem Teil des Programms mit dem er sich gerade befasst Hierbei spricht man von kontextsensitiven Hilfe So sollte auch der Softwarebaukasten mit einer Onlinehilfe ausgestattet werden die Informationen zu der entsprechenden Funktion liefert Dies ist aufgrund der Menge an unterschiedlichen Funktionen der Vielzahl von Parametern und vor allem den unterschiedlichen Einheiten der Ein und Ausgabewerte erforderlich Die Anwendung Mathcad bietet hier wieder eine eigene M glichkeit wie der Hilfetext f r eine Funktion zur Verf gung gestellt wird Innerhalb einer XML Datei welche f r die Anbindung ohnehin n tig ist werden die Informationen bereit gestellt Dieser erscheint dann wie Bild 44 zeigt und in Kapitel 1 6
82. die Entscheidung durchweg auf In Process Server Sollte ein Client in dessen Adressraum ein geladener Server gerade ausgef hrt wird geschlossen werden ist es nicht sinnvoll die Funktionalit t des Servers aufrecht zu erhalten da dieser nur Rechenoperationen zur Verf gung stellt und die Ergebnisausgabe anderweitig bzw ber die Anbindung an die unterschiedlichen Anwendungen realisiert wird In Bezug auf die Anbindung der Funktionen an die unterschiedlichen Anwendungen w re es bei den Office Anwendungen die nicht nur in VBA Macros sondern teilweise auch in einer VB Dll umgesetzt wurden denkbar einen Out of Process Server zu programmieren Diese Funktionalit t stellt haupts chlich bei komplexen Berechnungen bei denen die Strandart funktionalit t des Clients im Hinblick auf die Eingabe von Werten nicht mehr ausreicht eine Oberfl che zur Verf gung in der Benutzer Eingaben machen kann Nun w re es m glich ein und dieselbe Oberfl che f r verschiedene Office Anwendungen zu verwenden Durch programmieren eines Out of Process Servers w re es dann beispielsweise denkbar einen Server aus Excel heraus zu starten Werte aus Excel zu bernehmen Excel zu schlie en und aus dem Server der jetzt in einem eigenen Thread l uft Ergebniswerte ber die Softwarebaukastenfunktionen zu berechnen und als formatierte Ausgabe in ein Word Dokument zu schreiben Laut den von Microsoft propagierten M glichkeiten der COM Technologie stehen dem Progra
83. die Freiheitsgrade der Verschiebungen u und des Drehwinkels beschreiben An Zwischenst tzen von Durchlauftr gern wird der Anfangsvektor des neuen Feldes zun chst ber diese Feder bertragen um die Steifigkeit des links angeschlossenen Tr gerteils zu ber cksichtigen 2 2 1 3 Eingabe Wie bereits eingangs erl utert stellt der Engineering Desktop Funktionen und Oberfl chen bereit um statische Berechnungen durchzuf hren Hierzu k nnen unterschiedliche Wege gegangen werden Wesentlich daran ist dass bei den komplexen Funktionen die richtige Abfolge eingehalten wird um die richtigen Ergebnisse zu erzielen In Excel wird dem Benutzer in einem Add In eine Eingabemaske zur Verf gung gestellt In MathCAD muss der Benutzer hingegen selbst die f r ihn notwendigen Funktionen aufrufen da MathCAD keine Oberfl chenprogrammierung zur Verf gung stellt Abhilfe schafft ein vordefiniertes Arbeitsblatt das die Funktionen und Funktionsabl ufe enth lt und damit lediglich f r den Einzelfall abge ndert werden muss Ebenfalls realisiert wurde die Anbindung an das Datenbankprogramm Microsoft Access Dies erfolgte im Zuge einer Diplomarbeit von 12 Auf eine n here Beschreibung soll jedoch verzichtet werden 72 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Das Programm erm glicht die Berechnung von Tr gern nach Theorie I und II Ordnung Die Eingabe erfolgt abschnittsweise von links Tr geranfang nach
84. die Schubbemessung in MS Excel und Mathcad querkraftBemessung Die Funktion ist nur in MS Excel verf gbar und stellt die Querkaftbemessung von Stahlbeton Rechteckquerschnitten nach DIN 1045 1 f r Leicht und Normalbeton zur Verf gung Die Funktion liefert den erforderlichen Gesamtquerschnitt der Schubbewehrung in cm f r senkrechte und unter dem Winkel alpha in geneigte B gelbewehrung der Betonstahlsorte BSt 500 Die Eingabeparameter sind Vsd_kN Bemessungsquerkraft KN Stat_hoehe_m Kleinste Querschnittsbreite in m Fck_MnproM Nennwert der Betondruckfestigkeit MN m 2 Asl_cm Eingelegte L ngsbewehrung cm 2 SigmCD_N_MM vorhandene Betonspannungen MN m 2 z B infolge Vorspannung Zwang Alpha_grad Neigung der Schubbewehrung in Grad Z_m Hebelarm der inneren Kr fte 1 A 0 9 d m Roh_KGproM Spezifisches Raumgewicht des Betons kg m 3 F r Normalbeton kann der Wert 1 eingegeben werden dies gilt jedoch nicht f r Leichtbeton Gamma_c Sicherheitsbeiwert des Betons 1 A gamma_c 1 5 Fyk_NproMM Nennwert der Betonstahl Zugfestigkeit N mm Gamma_S Sicherheitsbeiwert des Betonstahls 1 A gamma_S 1 15 262 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung NormalB_Bst500_VertikaleBuegel Querkaftbemessung von Stahlbetonrechteckquerschnitten nach DIN 1045 1 Die Funktion liefert den erforderlichen Gesamtquerschnitt an Schubbewehrung in cm f r Nor
85. die durch testString bergebene Zeichenkette in einen g ltigen Integer Wert umgewandelt werden kann Kann der String in ein Integer Wert umgewandelt werden wird true zur ckgeliefert ansonsten false 146 ja EDATRA Engineering Desktop in der Tragwerksplanung IT 2 Softwarekomponenten Die Klasse StahlDruckStab StahlDruck tab Attribute AbminderungsFaktor double private double mAbminderungsFaktor II Variable f r den Abminderungsfaktor Kappa f r den Biegeknicknachweis BezogenerSchlankheitsGrad double By SchlankheitsGradY double Schlankheits GradZ double Profil String ProfilHoehe int ym Querschnitt double Hoshe type double Breite double Syn Tg double lz double ly double KnickLaengeZ double ymKnickLaengeY double cym DateiName String Spm StreckGrenze double pm StahlGuete String Spm Liste Guete Liste Som Liste ProfilDruck Liste2 Belastung Belastung il BelastungIPEO SBelastungHEA BelastungHEB QBelastungH EMO QNachuw eisO Nachw eis I0 Nachw eisIP EQ Nachw eis H EAC Nachweis HEBC QNachweisH EMI VBemessungO VBemessungl VBemessunglPE VBemessungHEAN OBemessungHEB emessungHEM P UeberruefeGueltigkeit yResetDateiName ES etProfilHoehel Fuelle Liste Guetel ESF u e lle Liste P ro fil Du ckO Form atiere Fom ati Q 6G etln de xzifk rO inte gerKom patibell S etze Pro filWe rte Q r BerechneSchlankheitsGrade amp Berechne Abm inderungs
86. double 300 Btorcef double Bboundaryl int BTreiber WEadaNodeix double y double int B amp addElem nodet int node2 int myA double myE double int WaddForce pos int x double y double int B amp addBound num int x int y int int B getNumberNodes int B getNodeX pos int double BgetNodeY pos int double BEgetlnumElem int olve double B amp getResult pos int double etForce pos int double BgetForce_A pos int double Bild 63 UML Klassendiagramm der Klasse Treiber Methoden zur Eingabe public int addNode double x double y Knotenkoordinaten in m Nummerierung erfolgt intern nach der Reihenfolge der Eingabe beginnend mit 1 X y Koordinatenwerte in m Return Nummer des Knotens 1 2 n public int addElem int nodel int node2 double myA double myE Eingabe der St be Welcher Knoten ist mit welchem verbunden Die Nummerierung erfolgt wieder intern nach der Reihenfolge der Eingabe beginnend mit 1 nodel node2 Knotennummer myA Stab Fl che myE Stab E Modul Return Nummer des Elements 1 2 n public int addForcel int pos double x double y Eingabe der Stabkr fte pro Knoten in KN Default Wert ist NULL pos Nummer des Knotens 1 x y Kraftvektoren in x y 94 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten public int addBoundl int num int x int y Eingabe der Auflagerfesthalt
87. einer anderen ge ffneten Anwendung weitergearbeitet werden kann Ein typisches Beispiel sind die Speichern oder Speichern unter Dialogfenster des Betriebssystem Microsoft Windows Hierbei gilt zu beachten dass modal angezeigte Formulare genau genommen nicht Inhalt des Containers sind den ein MDI Formular f r ihre Childs darstellt F r derart angezeigte Fenster entsteht dadurch mehr Verwaltungsaufwand gt MDI Multiple Document Interface auch Mutterform genannt 204 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen wie z B beim ffnen oder Schlie en der Anwendung da dies per Hand programmiert werden muss Daher wurde diese Idee verworfen Bei der Programmierung eines Out of Process Servers k me dies jedoch auf den Entwickler zu F r das TabStrip in Bild 116 wurden insgesamt f nf Tabellenbl tter eingerichtet Je nachdem welches Tabellenblatt des TabStrips angeklickt wurde wird der Wert ber einen Index abgefragt und auch ausgewertet Programmlisting 12 zeigt die Vorgehensweise bei der Auswertung des Click Ereignisses auf das Tabellenblatt Steuerelement Zeile 1 Private Sub tbs_System_Click Beginn Private Subtbs_System_Click Zeile 2 Dim Xcontrol As New cls_Controlhandle Objekt der Klasse cls_Controlhandle erstellen Zeile 3 Dim i As Integer Z hlvariable Zeile 4 Dim j As Integer Z hlvariable Mit Zeile 5 wird der Indexwert des angeklickten Tabellenblatts des TabStrips tbs_System in
88. f r die 5 unterschiedlichen Profile je eine Funktion erstellt Der Funktionsname in Excel wurde daf r mit der Endung Profilbezeichnung erweitert Also beispielsweise StahlDruck_zulN_HEA 269 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabeparameter Profilnennh he mm Stahlg te sky cm skz cm Eingabe Profilnennh he mm Stahlg te 37 bzw 52 Knickl nge sky cm Knickl nge skz cm Angabe der Profilnennh he nach folgendem Muster 1450 wird eingegeben als 450 Angabe der Stahlg te nach folgendem Muster 5152 bzw S355 wird eingegeben als 52 5137 bzw S235 wird eingegeben als 37 StahlDruck_Bem Excel Die Funktion liefert die erforderlichen Profilnennh he mm eines Druckstabes der Profil reihen I IPE HEA HEB HEM f r die Stahlg te St37 St52 Eingabeparameter N KN sky cm skz cm Stahlg te Profilreihe Eingabe N Normalkraft KN Knickl nge sky cm Knickl nge skz cm Stahlg te St37 bzw St52 Profilreihe z B HEA Mathcad Hier wurden f r die 5 unterschiedlichen Profile je eine Funktion erstellt Der Funktionsname in Excel wurde daf r mit der Endung Profilbezeichnung erweitert Also beispielsweise StahlDruck_Bem_HEA Eingabeparameter N KN sky cm skz cm Stahlg te Eingabe N Normalkraft KN Knickl nge sky cm Knickl nge skz cm Stahlg te 37 bzw 52 Angabe der Stahlg te nach folgende
89. f r die Lagerverdrehung und Lagerverschiebung Lagerverschiebung Lagerverdrehung 9 Bild 136 Definition der positiven Lagerverschiebung und verdrehung 237 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 4 2 3 Ausgabe der Eingabe und Ergebnisdaten Nach Beendigung der Eingabe werden ber den Button Berechnen die Ergebnisse berechnet F r die Ausgabe der Daten erscheint die Abfrage in welcher Zeile einer Excel Arbeitsmappe die Ausgabe beginnen soll Diese Abfrage bietet die M glichkeit in eine bereits mit Daten beschriebene Arbeitsmappe die Ausgabe hinein zu schreiben Hierbei werden im Excelblatt das bereit Werte enth lt diese nicht berschrieben F r jede Ergebniszeile wird eine Zeile zum Blatt hinzugef gt somit werden Zellen welche vor der Berechnung bereits Werte enthielten nach unten verschoben 4 4 3 Verwendung der Funktionen in Mathcad F r die Verwendung der Softwarekomponente in Mathcad wurden aufgrund der Schnittstelle die hier lediglich f r C bzw C vorhanden ist was auch an anderer Stelle bereits erw hnt wurde mehrere Funktionen programmiert Nachstehende Liste zeigt die Funktionen die im Programm Mathcad zur Verf gung stehen DLT_A_MinMax DLT_A_proLF DLT_M _MinMax DLT_M_proLF DLT_Ma_MinMax DLT_Ma_proLF DLT_MaxM DLT_Q_MinMax DLT_Q_proLF DLT_W_MinMax DLT_W_proLF Die Eingabe der Berechnungsparameter f r die Funktionen werden
90. ft ob der bergebene Wert g ltig oder brauchbar ist Also ob beispielsweise die bergebene Beanspruchung gt 0 ist Ist der bergebene Wert negativ wird mObjectStatus auf 1 gesetzt sonst auf 0 private void ResetDateiName Die Methode setzt den Pfad in mDateiName auf und l scht somit vorherige Angaben private void SetProfilHoehelint anzProfilReihe Die Methode bestimmt anhand des Eintrags in mProfil die ProfilHoehe und speichert diese im Attribut mProfilHoehe ab In anzProfilReihe wird die Anzahl der Buchstaben bergeben welche in mProfil als Profilreihenbezeichnung abgelegt ist private void FuelleListeGuete Die Methode liest die Daten aus der Datei Stahlguete txt in die Liste mListeGuete ein private void FuelleListeProfil String profilReihe Die Methode liest die Daten aus der Datei Profil_ lt profilReihe gt txt in die Liste mListeProfil ein private String FormatiereFormatl String zeichenKette Die Methode entfernt die Leerzeichen am Anfang und am Ende des Strings zeichenKette zus tzlich werden alle Buchstaben in Gro buchstaben umgewandelt private int GetIndexZiffer String zeichenKette Die Methode sucht das erste Vorkommen einer Ziffer 1 bis 9 im String zeichenKette Der Index der Stelle wird zur ckgegeben Die Zaehlung beginnt mit 0 private boolean IntegerKompatibel String testString 145 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Die Methode berpr ft ob
91. immer vorhanden ist Nun k nnen die System Knoten eingegeben werden Die erscheinende Dialogreihe soll die Eingabe vereinfachen ber die Dialoge kann die x Koordinate die y Koordinate und die Festhaltung in x bzw y Richtung jedes Knotens eingegeben werden Sobald alle Knoten eingegeben wurden wird durch einen Klick auf Abbrechen die Knoteneingabe beendet Es erscheint die n chste Dialogreihe die zur Eingabe der Materialien auffordert die wiederum durch klicken auf Abbrechen beendet werden kann Die Eingabe der Systemst be funktioniert analog Falls man auf die Unterst tzung der Eingabedialoge verzichten m chte kann man die Eingaben auch manuell in die entsprechenden Zellen eintragen Allerdings muss in diesem Fall auch die Nummerierung der Knoten Materialien bzw St be manuell und korrekt vorgenommen werden da sonst der Einlese Algorithmus nicht funktioniert 4 5 2 3 Lastfall eingeben Nach erfolgter Eingabe der Ausgangsdaten n mlich den Systemknoten den Materialien mit ihren Querschnitten und den System St ben k nnen nun durch Klicken auf den Button Lastfall eingeben die Lastf lle eingegeben werden Lastfall 1 ist ein besonderer Lastfall denn er muss die st ndigen Lasten enthalten An diesen Umstand wird durch eine Meldung erinnert Microsoft Excel In Lastfall 1 bitte die st ndigen Lasten eingeben Bild 140 Eingabe von Lastfall 1 246 i EDATRA Engineering Desktop in der Tragwerksplanung
92. int double etNumElem int olve theorie int int etN stabNr int lastfallNr int teilung int double etQ stabNr int lastfallNr int teilung int double etM stabNr int lastfallNr int teilung int double notenVerschiebungX knotenNr int lastfallNr int notenVerschiebungY knotenNr int lastfallNr int etN_MIN knotenNr int teilung int double etQ_MIN knotenNr int teilung int double etM_MIN knotenNr int teilung int double notenVerschiebungX_MIN knotenNr int double notenVerschiebungY_MIN knotenNr int double etN_MAX knotenNr int teilung int double etQ_MAX knotenNr int teilung int double etM_MAX knotenNr int teilung int double notenVerschiebungX_MAX knotenNr int double BknotenverschiebungY_MAX knotenNr int double Bild 73 Methoden der Klasse Stabwerk 2 4 2 3 Interne Schnittstellen 2 4 2 3 1 Aufbau und Design Die Berechnung der einzelnen Zwischenschritte geschieht verteilt auf die zust ndigen Klassen So werden zum Beispiel die Elementsteifigkeitsmatrizen innerhalb der Klasse Stabelement berechnet und gespeichert Dies geschieht allerdings noch nicht beim Anlegen der Elemente sondern erst beim Start der Berechnung mit solve da erst dann feststeht welche Theorie der Berechnung zu Grunde liegt Durch die Verteilung der Berechnungsschritte auf die unterschiedlichen Klassen erreicht man eine bersichtlichere Schnittst
93. int Methodell double beansprN double beansprMy double beansprMz String profil String stahlGuete double stabLaenge double betaY double betaz double betaMy_knick double betaMz_knick double betaMy_drill double betaMz_drill double zp double Xi Die Methode f hrt den Nachweis auf Biegeknicken und Biegedrillknicken zweiachsige Biegung mit und ohne Normalkraft nach Nachweismethode II Die bergabeparameter und Bemerkungen entsprechen der Methode biegungZweiachsig und werden an dieser Stelle nicht mehr aufgef hrt F r den Nachweis Verwendung fanden die Gleichungen Gl 144 bis Gl 147 wobei verschiedene Hilfswerte ben tigt wurden K Abminderungsfaktor f r das Biegeknicken nach den Europ ischen Knickspannungs linien in Abh ngigkeit vom bezogenen Schlankheitsgrad Az nach Gl 125 bis Gl 127 Ku Abminderungsfaktor f r das Biegedrillknicken nach Gl 127 bis Gl 128 ky Beiwert zur Ber cksichtigung des Verlaufs von M nach Gl 136 bis Gl 137 Bm Momentenbeiwert f r das Biegeknicken zur Erfassung des Momentenverlaufs My q nach Tabelle 10 Spalte 3 S mtliche Formeln stammen aus 10 aus dem Kapitel Stahlbau protected void werteProfil String profilReihe String profilNennHoehe Die Methode liest die Tafelwerte der Profile in die Variablen der Klasse ein protected void werteStahl String stahlGuete Die Methode liest den Werte der Streckgrenze des Stahls in die Variable mStahlGuete ein public void plastis
94. java 15 SystemPunkt java Bild53 Implementierte Klassen in DLT dll 74 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten System bschnitt SystemPunkt LastenAbschnitt AbschnittNeu LastenPunkt Gauss me LagerabsenkungUndYerdrehung GaussException MSamlung Bild 54 UML Diagramm Die COM Klasse f r die Berechnung von Tr gern ist die Klasse DLTV2 Sie steht im UML Diagramm Bild 2 an zentraler Stelle Ihre Aufgabe ist die Organisation der Ein und Ausgabedaten in die Klasse sowie die Durchf hrung des Rechenablaufs nach dem bertragungsmatrizenverfahren Im folgenden soll nun detailliert auf die einzelnen Klassen eingegangen werden 2 2 2 3 Der Rechenkern Die Klasse DLTV2 Die Diagrammdarstellung der Klassen und Methoden ist in Bild 55 zu sehen Die wesentlichen Aufgaben der Klasse sind e Eingabe des Systems e Berechnung nach dem bertragungsmatrizenverfahren e Ausgabe der Ergebnisse COM Klasse DLTV2 Attribute der Klasse DLTV2 double Auflager null int anzahlFelder int anzahlAbschnittel int anzahlUnterAbschnitte int anzLastfaelle AbschnittNeu Absch PunktNeu Punk AbschnittNeu Absch1 PunktNeu Punkl char lagerLinks lagerRechts Ergebnisse Erg 75 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten SystemAbschnitt listeSA int anzSA SystemPunkt listeSP int anzSP int theorie2ordnun
95. k nnen ber die xml Datei bersichtlich aufgebaut werden Sie k nnen beispielsweise in Kategorien eingeteilt werden und erscheinen damit thematisch getrennt voneinander im Fenster Bild 44 zeigt dies im Fall von Funktionen des Stahlbetonbaus Wie in Kapitel 1 5 erw hnt stellt Mathcad innerhalb der XML Datei unter der Rubrik lt description gt die M glichkeit zur Verf gung Informationen oder eine Eingabehilfe f r die ausgew hlte Funktion bereitzustellen Diese Informationen erscheinen dann in einem kleinen Anzeigefeld innerhalb des Dialogfensters Funktion Einf gen Funktion einf gen X Funktionskategorie Funktionsname As_M_B15_5500 Logarithmus und Exponential Profiltabellen Regression und Gl ttung As M B35 5500 Spezial Stahlbau A Statistik _MN_B25_ St ckweise stetige Funktionen As_MN_B35_5500 Sh lbdannbkinnnh si An hihi DAR CRAON Liefert die in kNm Bild 44 Das Funktion einf gen Dialogfenster von Mathcad 2000 Nachfolgendes Programmlisting zeigt einen Ausschnitt aus der Datei welche die Funktion As_M_B35_S500 in Mathcad verf gbar macht lt XML version 1 0 encoding UTF 8 gt lt IDOCTYPE FUNCTIONS SYSTEM functions dtd gt lt FUNCTIONS gt lt function gt lt name gt As_M_B35_S500 31 XML Extensible Markup Language XML wurde aus der textorientierten Sprache HTML und der Idee entwickelt ein professionelles graphikorientiertes Layout f r d
96. kann wie es mit DLT geschah sind eine Vielzahl von ver nderlichen Werten n tig In solchen F llen wurde auf eine andere L sung gew hlt die Programmierung von DIP s als In Process Server Die einzelnen Funktionen werden in einem oder mehren Modulen in eine Excel Datei geschrieben und als Excel Addin mit der Dateierweiterung xla abgespeichert Die Speicherung erfolgt im Xlstart Verzeichnis der Excel Anwendung Damit wird das AddIn beim Start von MS Excel automatisch geladen und die Funktionen stehen zur Verf gung Die Vorteile bei der Speicherung als AddIn liegen in der Bereitstellung der Funktionen f r andere Dateien W hrend in herk mmlichen Excel Dateien mit der Dateikennung xls am Ende ein Verweis auf die Funktionen erstellt oder der Macroname vorangestellt werden muss ist dies bei AddIns nicht mehr n tig Weiterhin sind die Tabellenbl tter eines AddIn in der Anwendung nicht mehr sichtbar Au erdem best nde die M glichkeit den Code weitgehend gegen Eingriffe vom Benutzer zu sch tzen indem man das Makro f r die Bearbeitung mit einem Passwort sch tzt Hierin liegt allgemein gesehen ein gro er Nachteil von Macros Der Code von geladenen AddIns oder Macros ist mit der Entwicklungsumgebung der Anwendung einzusehen und kann bearbeitet werden und bei ungen gender Kenntnis auch unbrauchbar gemacht werden was auch nicht im Interesse des Herstellers der Software ist Es besteht demnach ein hinreichender Grund den erstellten Cod
97. kz Beiwert zur Ber cksichtigung des Verlaufs von M nach 137 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten 2 6 2 Programmierung in Java F r die Nachweise des Stahlbaus entstanden zwei Bibliotheken Die Bibliothek Edatra dll enth lt die Nachweise f r auf Druck und Zug beanspruchte St be F r zugbeanspruchte St be sind dies die Nachweise nach den Verfahren elastisch elastisch sowie elastisch plastisch f r nicht stabilit tsgef hrdete Bauteile F r auf Druck beanspruchte St be enth lt die Bibliothek den Nachweise nach Theorie II Ordnung f r das Biegeknicken bei planm ig mittigem Druck Weiterhin wurde die Bibliothek edtra_BDKJ dll programmiert sie enth lt die Spannungsnachweise nach dem Verfahren elastisch plastisch f r nicht stabilit tsgef hrdete Bauteile Weiterhin enth lt sie Stabilit tsnachweise f r das Biegeknicken und Biegedrillknicken nach Theorie II Ordnung f r einachsige und zweiachsige Biegung mit und ohne Normalkraft F r zweiachsige Biegung wurden die Stabilit tsnachweise sowohl nach Methode I sowie auch nach Methode II implementiert Eine weitere Bibliothek edtra_PrfJ dll enth lt Funktionen mit der Querschnittswerte genormter I f rmiger Walzprofile ermittelt werden k nnen 2 6 2 1 Die Bibliothek EdatraDLL dll Die Bibliothek edatraDLL dll beinhaltet die Berechnungen f r die Nachweise von Holz und Stahlbauteilen f r zug und druckbeanspruchte Querschnitte In B
98. lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_MaxM Ab EI Cs N LLi LRe AbLast PktLast X Die Funktion liefert maximale Feldmomente ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_Q_MinMax Die Funktion liefert die minimale und maximale Quekr fte lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_Q_proLF Ab EI Cs N LLi LRe AbLast PktLast X Die Funktion liefert die Momente Auflagerkr fte ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_W_MinMax Ab EI Cs N LLi LRe AbLast PktLast X Die Funktion liefert die minimale und maximale Durchbiegung Lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_W_proLF Ab EI Cs N LLi
99. lt die Nachweise f r druck und zugbeanspruchte St be ohne Biegung Die Bibliothek HolzDruckZugStab dll enth lt die Nachweise f r Biegung und L ngskraft einschlie lich der o g Stabilit tsnachweise 2 7 2 1 Die Bibliothek Edatra dll Die Bibliothek edatraDLL dll beinhaltet die Berechnungen f r die Nachweise von Holz und Stahlbauteilen f r zug und druckbeanspruchte Querschnitte In Bild 80 sind die Klassen f r die Nachweise f r den Stahlbau der bersichtlichkeit halber grau hinterlegt worden Diese werden im Kapitel Stahlbau erl utert Die Klassen lassen sich unterscheiden in Klassen welche exportiert werden und anschlie end als COM Objekt verwendet werden k nnen und Klassen welche nicht exportiert werden und nur innerhalb der Klassenhierarchie verwendet werden k nnen 175 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Folgende Klassen werden nur intern verwendet e FunktionsObjekt java e Liste java Zu den exportierten Klassen z hlen e HolzDruckStab java COM Objekt gt HolzDruckStab e HolzZugStab java COM Objekt gt HolzZugsStab Funktions O bjekt HolzZugstab mListe ProfilD uck StahlDruck Stab HolzDruckstab mListeG uete FA mListe Liste mListeProfil mListeGuete StahlZugStab Bild 99 UML Klassendiagramm von Edatra dil Die Klasse FunktionsObjekt FunktionsObjekt EgmObjektStatus int 0 BEtetStatus BBSetStatus
100. m b Querschnittsbreite m HolzKl Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZugMNachweis Die Funktion liefert den Nachweis f r Biegung und Zug Eingabeparameter My kNm N KN h m b m HolzKl Eingabe My Moment kNm N Normalkraft KN h Querschnittsh he m b Querschnittsbreite m HolzKl Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzDruckMyMzErfBreite Die Funktion liefert die erforderliche Breite cm eines Biegedruckstabes mit zweiachsiger Biegung Eingabeparameter My kNm Mz kNm N Kn s m sKy m sKz m h m HolzKl Eingabe My Moment kNm Mz Moment kNm N Normalkraft KN s seitliche Abst tzung m sky Knickl nge m skz Knickl nge m h Querschnittsh he m HolzKl Holzartsortierklasse HolzDruckMErfBreite Die Funktion liefert die erforderliche Breite em eines Biegedruckstabes mit einachsiger Biegung Eingabeparameter My kNm N Kn s m sKy m sKz m h m HolzKl 297 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabe My Moment kNm N Normalkraft KN S seitliche Abst tzung m sky Knickl nge m skz Knickl nge m h Querschnittsh he m HolzKl Holzartsortierklasse B
101. mLambdakz_quer mLambdaKy_quer Die Angaben zu Tafeln sind bezogen auf die Schneider Bautabellen 13 Auflage Werner Verlag D sseldorf 159 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten private double mLambdaM _ quer Bezogener Schlankheitsgrad f r Biegedrillknicken private double mLambdaA Bezugsschlankheitsgrad Abh ngig von Stahlsorte private double mTraegerbeiwert_n I Traegerbeiwert f r KappaM private double mAlpha Beiwert f r kaY zur Ber cksichtigung des Momentenverlaufs private double mAlphaz Beiwert f r kaZ zur Ber cksichtigung des Momentenverlaufs private double mKaY I Beiwert k zur Ber cksichtigung des Momentenverlaufs private double mKaZ Beiwert k zur Ber cksichtigung des Momentenverlaufs private double mDeltaN II F r Nachweis einachsige Biegung mit Druck private String mDateiName Zeichenfolge f r die Datei aus der gelesen werden soll private double mStreckGrenze I Variable f r die Streckgrenze des Profils protected double mStahlGuete II Var f r die Stahlg te des Profils private Tabelle mtabWerte II Objektvariable vom Typ Tabelle Enth lt die Profilwerte private Tabelle mStahl II Objektvariable vom Typ Tabelle Enth lt die Werte der Streckgrenze Methoden public int biegungZweiachsig double beansprN double beansprMy double beansprM z String profil String stahlGuete double stabLaenge double betaY double betaz double betaMy_knick double betaMz_knick
102. mit dem Wert O anzeigt dass die Berechnung erfolgreich war public int Sigma_Nachweis_Mz double Nd double Mzd double Vyd String profil String stahl int begrenzung Die Methode f hrt den allgemeinen Spannungsnachweis f r die Biegung um die z Achse Die bergabeparameter sind die Normalkraft N in kN als double das Moment um die z Achse Ma in kN m als double die Querkraft V a in y Richtung in kN als double die Profilbezeichnung profil als String die Bezeichnung der Stahlg te stahl als String und der dimensionslose Integerwert begrenzung f r die Begrenzung von Mplz auf den 1 25 fachen Wert von Oga We R ckgabewert ist ein Integer der mit dem Wert O anzeigt dass die Berechnung erfolgreich war 165 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten private int pruefeQuerkraft Die Methode berpr ft ob der Nachweis zweiachsig mit Normalkraft gef hrt werden kann d h ob die Interaktionsformeln f r den Spannungszustand angewendet werden d rfen private void pruefeBiegung Die Methode berpr ft ob es sich um zweiachsige Biegung handelt oder nicht Hier gelten andere Anwendungskriterien als bei einachsiger Biegung public double getSigmaNachweis Die Methode dient zum Auslesen des ermittelten Wertes f r den Nachweis 166 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten 2 6 2 3 Die Bibliothek edtra_PrfJ dll Funktions Objekt next
103. n m Matrix Zur Bemessing ma gebende Momente in kN m net 1 Auega Bose s1079 om e 187 s6207 133173 BR 8 a2es 20351 onen i o s 1758 124282 MonfTragf 2 Auflager u i 3 Auflager z Boj rose 2038 mas m 303 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Berechnung der Querkr fte mit Designlasten QuerkrIragf DLT_Q_MinMax Ab EI Cs N Lli Lre Ab_LastTIragf Pkt_LastTragf Die Funktion liefert die minimalen und maximalen Querkr fte ber den Tr gerverlauf in einer n m Matrix Zur Bemessing ma gebende Querkraft in kN 224965 1 Auflager Qst1 354062 311 927 166 045 110 765 110 765 55 485 55 485 0 204 0 204 22 179 22 179 43 31 64 44 R 2 Auflager rechts Qsizre 170 14 114 002 114 002 57 863 57 863 8 23 8 23 13 228 34 687 106 838 53 419 3 Auflager rechts QSi3re 106838 53 419 7 105 10 14 62 962 46 627 42 509 21 379 21 379 0 249 0 249 20 882 20 882 74 909 74 909 130 189 130 189 185 47 42 892 21 433 21 433 0 025 0 025 27 988 27 988 84 126 84 126 140 265 40 838 20 419 20 419 2 753 10 14 0 88 0 88 2 018 2 018 3 157 3 157 4 295 4 295 5 433 5 433 6 572 6 572 7 71 7 71 8 866 8 866 10 022 10 022 11 178 11 178 12 334 12 334 13 49 13 49 14 59 14 59 13 QuerkrTragf SE ee oj of 6292 854 662 A oss _ 46 627 311 927 2 oss 42500 166 045 2018 21379 11
104. nachstehendes Bild 146 oder auch Bild 141 aus Kapitel 4 5 2 4 zeigt Eingabe der Knoten 2 x Geben Sie die x Koordinate des Knotens ein Eingabe der Knoten beenden und Eingabe der Materialien beginnen mit bbrechen I Abbrechen Bild 146 Input Box f r die Eingabe eines Knotens Nachdem die Eingabe mit Abbrechen oder der Esc Taste beendet wurde erwartet das Programm als n chste Eingabe der Querschnitts Materialliste Zuletzt m ssen die System St be eingeben werden Diese Systemdaten m ssen jedoch nicht mit Hilfe der Input Boxen eingegeben werden Der Anwender kann die Daten auch direkt in das Excel Arbeitsblatt schreiben Es stehen somit zwei Eingabem glichkeiten zur Verf gung Um die Daten f r einen Lastfall zu erfassen klickt der Anwender auf den Button Lastfall eingeben Da im ersten Lastfall wie bei der Berechnung von Fachwerken die st ndigen Lasten eingeben werden m ssen erscheint vor der Dateneingabe ein Hinweis auf diesen Input Box Steuerelement in VBA aus der Microsoft Forms Bibliothek 255 EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Umstand Nachdem das Programm auf das Arbeitsblatt Lastfall 1 gewechselt hat wird zuerst nach dem Lastfallfaktor gefragt mit dem dieser Lastfall gewichtet werden soll Der Lastfallfaktor wurde haupts chlich wegen sp terer berlagerungen eingebaut da nach dem Eurocode 1 mit seinem globalen S
105. rechts Tr gerende Dies bedeutet dass der Benutzer vor der Eingabe des Systems die einzelnen Felder in Abschnitte aufteilen muss Eine Abschnittsgrenze tritt an Stellen auf an denen z B eine Einzellast angreift oder eine Linienlast Feldes beginnt oder endet Abschnittsweise kann die Ver nderung l ngs des Tr gers f r folgende Systemgr en ber cksichtigt werden Biegesteifigkeit E I Schubsteifigkeit G A L ngskraft N bei Theorie II Ordnung Bettungsmodul bei elastischer Bettung Zus tzlich k nnen folgende Gr en am System ber cksichtigt werden Federn Weg Dreh Schub Momentenfedern Streckenlasten Gleichlast Trapezlast und Temperatur Punktlasten Einzellast und Einzelmoment Eingepr gte Einzeleinwirkungen Knickwinkel und Relativverschiebung Lagerabsenkungen und verdrehungen Als Ergebnis liefert das Programm die Auflagerkr fte sowie die Momente die Querkr fte und die Verschiebungen ber den Tr gerverlauf 73 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 2 2 Programmierung in JAVA In diesem Kapitel wird die Zusammensetzung des COM Objekte Moduls zur Berechnung von allgemeinen Tr gern beschrieben Dieser Programmmodul ist in der Objektbibliothek DLT DI enthalten 2 2 2 1 Allgemeines zur Bibliothek DLT DU Die Datenstruktur von der DLT DLL ist durch die Entstehungsgeschichte der Komponente gepr gt Am Anfang stand die von Prof Dr H Werkle in JAV
106. setBeanspruchung double setKnicklaenge_y double setKnicklaenge_z String setSortierklasse double setQuerschnitt_h Bemessung f r Druckkr fte Zun chst wird mSigma_parallel bestimmt und damit die Querschnittsbreite n herungsweise berechnet Danach wird gepr ft ob der Schlankheitsgrad zul ssig ist Ist dies nicht der Fall wird der Querschnitt in Schritten von 2cm automatisch neu gew hlt private int ErmittleSchlankheitsgradNachweisKraft In dieser Methode wird gepr ft ob der Schlankheitsgrad zul ssig ist Im Erfolgsfall wird der Status O0 zur ckgeliefert ansonsten der Status 1001 Sie wird von den Methoden HolzDruckNachweis und HolzDruckKraft benutzt Die Methode HolzDruckBemessung ben tigt eine eigene Methode private int ErmittleSchlankheitsgradBemessung double tQuer_b Diese Methode wird von der Methode HolzDruckBemessung verwendet In dieser Methode wird gepr ft ob der Schlankheitsgrad zul ssig ist Im Erfolgsfall wird das Druckspannungsverh ltnis errechnet Ist dieser Wert lt 1 war die Berechnung erfolgreich und der Status wird auf OK gesetzt Im anderen Fall wird der Status auf Schlank gesetzt was einen erneuten Aufruf der Methode mit einem modifizierten Wert zufolge hat private int ErmittleD_parallel String Sortierklasse In dieser Methode wird Sigma_parallel ermittelt Der Wert wird anhand des bergebenden Strings aus einer Datei eingelesen Wird die Datei nicht gefunden so wird ein Fehlerstatus zur ckgeg
107. sind und in den restlichen Stellen an welcher Stelle im String sich der Buchstabe befindet private int GetindexZiffer String zeichenKette Die Methode sucht das erste Vorkommen einer Ziffer 1 bis 9 im String zeichenKette Der Index der Stelle wird zur ckgegeben Die Z hlung beginnt mit 0 protected void werteProfil String preName String profilReihe Die Methode liest die ausgelesenen Tafelwerte der Profile in die zugeh rigen Variablen ein private void ResetDateiName Die Methode setzt den Pfad in mDateiName_stat und mDateiName_geom auf und l scht somit vorherige Angaben private String vergleichName String profilName Die Methode ermittelt ber den bergebenen String profilName um welches Profil es sich handelt und liefert als R ckgabewert einen String der sp ter vor den Dateinamen angeh ngt wird um aus der richtigen Datei auszulesen private String vergleichName2 String preName String profilName Die Methode ermittelt ber den bergebenen String profilName um welches Profil es sich handelt und liefert als R ckgabewert einen String der sp ter nach dem Dateinamen angeh ngt wird um aus der richtigen Datei auszulesen 170 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten private String GetDLLRegistryPath Diese Methode liest den Pfad aus der Windows Registry unter dem die DLL installiert wurde Das macht das Lesen der Tabellendateien unabh ngig vom Ort der Installation Der a
108. vorhandenes Moment um Z protected double mNpl max aufnehmbare plastische Normalkraft protected double mMply max plast Moment um die Y Achse protected double mM plz max plast Moment um die Z Achse private double mNkiyd zur Berechnung des idealen Biegedrillknickmoments private double mNkizd I zur Berechnung des idealen Biegedrillknickmoments private double mMkzd II zur Berechnung des idealen Biegedrillknickmoments private double mMkyd I Ideales Biegedrillknickmoment private double mEmodul 210000000 E Modul kN m 2 private double mBiegeknicken I Ergebnis f r Biegeknicksicherheit private double mBiegedrillknicken I Ergebnis f r Biegedrillknicksicherheit private double mC I Beiwert f r ideales Biegedrillknickmoment bzw Drehradius des Querschnitts private double mMkiyd Ideales Biegedrillknickmoment F r mehrere Methoden private String mProfil I Profilbezeichnung 158 ja EDATRA Engineering Desktop in der Tragwerksplanung private double mProfilHoehe private double mQuerschnitt protected double mHoehe protected Integer hoehe_ protected double mBreite protected double mTg private double mTraegheitsradY private double mTraegheitsradZ private double miz private double mly private double miw private double mit private double mWy protected double mWz protected double mSteg private double mR private double mBetaz private double mBetaY private double mStabLaenge private double mBetaM
109. www mathsoft com rectcols mcd 9 Thomas P Magner Reinforcing Bar Development Mathcad 8 Prof 49 kb www mathsoft com devreinf mcd 358 i EDATRA Engineering Desktop in der Tragwerksplanung Anhang 110 Bill Moore Required thickness of a concrete slab on grade to resist a given applied column load Mathcad 6 0 46 kb www mathsoft com sog_t mcd LI Sandor Dominich Minimisation of a cost function for a welded metal joint Mathcad PLUS 6 0 12 kb www mathsoft com weldOl mcd IL12 Thomas P Magner AISC Specification Calculations Mathcad 7 Prof 111 kb www mathsoft com AISCCalc mcd IL Wendell Day Pole foundations without surface constraint Mathcad 3 1 5 kb www mathsoft com pole med ILI4 M Heinloo and K Kaul Motion in the soil of a circular link of the free active spinharrow Mathcad PLUS 6 0 124 kb www mathsoft com spinharr mcd ILS Thomas P Magner Wind loads using ASCE Standard 7 95 Mathcad 6 0 52 kb www mathsoft com windload mcd IL16 Thomas Schaap Modelling hysteresis effect Mathcad 7 Prof 28 kb and MS Word document 54 kb www mathsoft com elasplas mcd www mathsoft com elasplas doc 359
110. 0 765 a 2018 _21379 110 765 5 3157 0249 55 485 6f 3157 0200 55 485 7 4295 _ 20 882 0204 4295 _ 20 882 0 204 9 5433 7asoo 22 170 tof 5433 74909 22 170 Mij 6572 so 831 tef 6572 sol 4331 dsj 7m esar 6444 maj 7m 42892 17014 15 866 21433 114 002 el 66 21a 114 002 iz 10022 0 025 57 868 isf 10022 0 025 57 868 doj 178 27 988 820 of 11178 reeel 820 21 12304 _ 84126 18 228 22 1250 _ 84126 18 228 23 1300 10 205 34 687 2af 1349 40 838 106 888 25 1459 zo 5310 Bl 1459 zo 53 10 er 13 275310 14 7 105 10 14 Berechnung der Durchbiegung mit charakteristischen Lasten DurchbiegGebr DLT_W_MinMax Ab EI Cs N Ui Lre Ab_LastGebr Pkt_LastGebr 1 Die Funktion liefert die minimale und maximale Durchbiegung ber den Tr gerverlauf in einer n m Matrix 304 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Begrenzung der Verformung nach DIN 1045 1 im Hinblick auf Ausbauten 3 2018 0001 0008 a 2018 0 001 0005 6 3 157 0 001 0 004 fi 0005 lt 0 015 6 4205 0001 0005 o s2 o7 0o04 10 sas of 0o04 ml 6572 02 fe 6572 o 002 DurchbiegGebr asal 77 of o daj zaj of ol L f 0 002 lt z 7 2 a 1349 of 0l 24 1349 of o L B 004 o 5 Biegebemessung des Stahlbetonquerschnittes Beton_Nachweise Funktion BBem BBem Breite m Hoehe m e_Bewehrung m Msd KNm Nsd KN fed MN m 2 Be
111. 00 als String Stahlg te St37 bzw S235 als String Begrenzung F r Einfeld und Durchlauftr ger m ssen die plastischen Momente auf den 1 25 fachen Wert des Grenzbiegemomentes im elastischen Zustand reduziert werden Bei Eingabe einer 1 wird die Begrenzung ber cksichtigt Bei Eingabe einer 0 wird die Begrenzung nicht ber cksichtigt 273 i EDATRA Engineering Desktop in der Tragwerksplanung H 4 Handb cher f r die Softwarebenutzung Eingabeparameter f r Mathcad Einwirkung Na Normalkraft in kN Druck mit negativem Vorzeichen Mya Biegemoment um die Y Achse in kNm Mza Biegemoment um die Z Achse in kNm Vza Querkraft in Z Richtung in kN Vya Querkraft in Y Richtung in kN Profil Profilkenn ung Profilhoeh e 1 2 Matrix Profilkennung 1 I Profil 2 IPE Profil 3 HEA Profil 4 HEB Profil 5 HEM Profil Profilh he in mm Stahlguete 1 S235 2 S355 3 St37 4 St52 Begrenzung 1 oder 0 Siehe hierzu die Angaben unter Eingabeparameter f r Excel 4 8 4 Biegedrillknicken In Tabelle 20 sind die Funktionen f r den Biegedrillknicknachweis in Excel und Mathcad aufgef hrt Funktionen in MS Excel Funktionen in Mathcad Bdk_Nachweis_Zweiachsig biegungZweiachsig Bdk_Zweiachsig_Methodell biegungZweiachsigMethodell Bdk_Nachweis_einachsig_mitN biegungEinachsig Bdk_Nachweis_einachsig_ohneN biegungEinachsigOhneN Tabelle 20 Nachweisfunktionen in MS Excel und Math
112. 16 mit N 2 6 a5 N GL 117 pl d Nora Br GL 118 F r M gt M gilt 12 7 M a 1 11 40 M piz M aiza N pia M siya Gl 119 mit M MoN 2 _ 1 cl c 2 M piza E yd GI 120 Alle drei Nachweisarten sind in der Bibliothek edtra_BdkJ dll inplementiert 2 6 1 3 Tragsicherheitsnachweis f r stabilit tsgef hrdete Bauteile Biegeknicksicherheitsnachweis nach Theorie II Ordnung Planm ig mittiger Druck Biegeknicken Der Berechnungsablauf ergibt sich wie folgt und wurde ebenfalls in der Bibliothek EdatraDLL dll implementiert Ermittlung der Knickl nge s l GL 121 B Knickl ngenbeiwert l Stabl nge Schlankheitsgrad 130 EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Schlankheitsgrad re sf GI 122 i Tr gheitsradius Bezogener Schlankheitsgrad J i Aa GI 123 mit dem Bezugsschlankheitsgrad Ant Gl 124 Einordnen des Querschnitts in eine Knickspannungslinie nach Tafel 8 35 aus 10 Abminderungsfaktor x nach den europ ischen Knickspannungslinien f r A lt 0 2 gilt K 1 Gl 125 f r A gt 0 2 gilt K k k X Gl 126 k 0 5 0 A 02 x GL 127 Knickspannungsfinie a b J coo o ao C a oa os O o 0 Tabelle 8 Parameter amp zur Berechnung des Abminderungsfaktors K Nachweis der Biegeknicksicherheit N lt 1 x N na Gl 121 131 EDATRA Engineering D
113. 2 Die Objektvariable Eigenschaft wird zun chst mit den Eingaben initialisiert dann die Bearbeitung gestartet Zuletzt k nnen die Ergebnisse an der gleichen Stelle abzulesen Denkbar w re auch eine Kombination aus den Eingangs und Ergebnisvariablen oder gar ein Funktionsr ckgabewert Der Kreativit t sind hier kaum Grenzen gesetzt Ein hnlicher Code l sst sich auch als ein VBMakro verwenden und aus jeder Standard Officeanwendung aufrufen 1 4 Visual Basic VB entstand aus der Idee den DOS Basic Entwicklern einen Wechsel in die Windowsprogrammierung zu erleichtern Weiterhin sollte ein leichterer und schnellerer Einstieg f r Individual beziehungsweise Gelegenheitsprogrammierer in das Erstellen von Software mit Windowsoberfl che gegeben werden Der Schwerpunkt liegt seit Version 4 0 bei der es sich prinzipiell um ein komplett neues Entwicklungssystem handelt bei Client Server und Web Anbindung Au erdem liegt VB in allen Microsoft Office Produkten als VBA also Visual Basic for Applications vor Dies erm glicht es Module direkt in Standartanwendungen zu integrieren 13 Basic Beginners All Purpose Symbolic Instruction Code Programmiersprache die sich Anfang der siebziger Jahre entwickelte 29 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Visual Basic ist heute die unter Windows am h ufigsten eingesetzte Programmiersprache Mit der im Projekt verwendeten Version 6 lassen sich Tools jeglicher
114. 2 2 2 5 Klassen f r Abschnitte 2 2 6 Klassen f r Punkte 2 2 7 Weitere Hilfsklassen 2 2 8 Eingabe 2 3 Ebenes Fachwerk 2 3 1 Theoretische Grundlagen 2 3 1 1 Elementsteifigkeitsmatrix 2 3 1 2 Systemsteifigkeitsmatrix 2 3 1 3 Kr ftevektor 2 3 1 4 Gleichungssystem 2 3 1 5 Auflagerkr fte 2 3 1 6 Schnittgr en am Einzelstab 2 3 2 Umsetzung in JAVA 2 3 2 1 Klassenstruktur 2 3 2 2 Objekt Schnittstellen 2 3 2 3 Interne Schnittstellen IN i EDATRA Engineering Desktop in der Tragwerksplanung Inhaltsverzeichnis 2 4 2 5 2 6 Ebenes Stabwerk 2 4 1 2 4 2 Theoretische Grundlagen 2 4 1 1 Die Elementsteifigkeitsmatrix 2 4 1 2 Elementlastvektor 2 4 1 3 Knotenlastvektor 2 4 1 4 Transformationsmatrix 2 4 1 5 Systemsteifigkeitsmatrix 2 4 1 6 Lastvektor des Systems 2 4 1 7 Gleichungssystem 2 4 1 8 Auflagerkr fte 2 4 1 9 Schnittgr en am Einzelstab Umsetzung in JAVA 2 4 2 1 Klassenstruktur 2 4 2 2 Objekt Schnittstellen 2 4 2 3 Interne Schnittstellen 2 4 2 3 1Aufbau und Design 2 42 32 Test 2 4 2 4 Funktionsumfang Stahlbetonbau 2 5 1 2 5 2 Theoretische Grundlagen 2 5 1 1 Biegebemessung 2 5 1 2 Schubbemessung Programmierung in JAVA 2 5 2 1 Biegebemessung nach DIN 1045 1 2 5 2 2 Biegebemessung nach EC 2 2 5 2 3 Schubbemessung nach DIN 1045 1 Stahlbau 2 6 1 Theoretische Grundlagen 2 6 1 1 Nachweis der Tragsicherheit 2 6 1 2 Tragsicherheitsnachweis f r nicht stabilit tsgef hrdet
115. 2 63 526 o ol 6 532877 528 331 B soze a2 201 o e78 0s6 27912236 Ergebnis2 Ueberlag_w_LFG_LFPn KnVerschLFl KnVerschLF2 Fachwerk Funktion Ueberlag_w_LFG LFPn_LFPn 342 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Verschiebung und der L sung aus Ueberlag_w_LFG_LFPn in einer n m Matrix zeilenweise die MIN MAX Werte der Knotenverschiebungen Max_x Min_x Max_y Min_y ee a sor zes a799 2835 Ueberlag_w_LFG LFPn_LFPn Ergebnis2 KnVerschLF3 5 263 526 0 ol 6 5521075 658 351 8 25 268 50 88 301 0 1048 osef 3685 2235 343 EDATRA Engineering Desktop in der Tragwerksplanung Anhang A Literatur und Internetrecherche zu Arbeitsbl ttern in MS Excel f r die Tragwerksplanung 1 Statik EI Themengebiete Technische Mechanik Stab und Auflagerkr fte eines Fachwerks 1 Auflagerkr fte eines statisch bestimmten Systems Fl chenschwerpunkt zusammengesetzter Fl chen Momente und Kr fte einer Reibungsbremse Fl chen und Widerstandsmomente Torsionsfedern mit runden Querschnitten Biegebeanspruchung eines Balkens 3 Zug Abscherspannung und Fl chenpressung Biegung und Torsion von Wellen Waagrechter und schr ger Wurf Energieerhaltungssatz Abbremsvorg nge Prinzip von d Alembert Massenbeschleunigung Gerader zentrischer Sto Festigkeitslehre Ermittlung von Querschnittswerten
116. 3 13 iy Traegheitshalbmesser cm 14 Avz Querkraftflaeche des Stegs cm 2 15 Iz Flaechenmoment 2 Grades cm 4 16 Wz elast Widerstandsmoment cm 3 17 Wplz plast Widerstandsmoment cm 3 18 iz Traegheitshalbmesser cm 19 Ss steife Auflagerlaenge mm 20 It Torsionsflaechenmoment 2 Grades cm 4 21 Iw Woelbflaechenmoment 2 Grades cm6 Einstufung in Querschnittsklassen nach ENV 1993 1 1 22 reine Biegung fuer S235 23 reine Biegung fuer S355 24 reine Druckbeanspruchung fuer S235 23 reine Druckbeanspruchung fuer S355 26 HISTAR Guete lieferbar 0 00 Nein 1 00 Ja 288 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung U_Profil U_Profil Hoehe mm Die Fuktion liefert die geometrischen und statischen Werte f r U Profile nach DIN 1026 10 63 in einer 1 n Matrix Die Ausgabewerte entsprechen den Werten der Funktion UPN_Profil UAP Profil UAP_Profil Hoehe mm Die Fuktion liefert die geometrischen und statischen Werte f r UAP Profile U Profile mit parallelen Flanschen gemaess NF A 45 255 in einer 1 n Matrix Die Ausgabewerte entsprechen den Werten der Funktion UPN_Profil HP Profil HP_Profil Profilhoehe Gewicht Die Fuktion liefert die geometrischen und statischen Werte f r HP Profile Breitflanschpfaehle in einer 1 n Matrix Eingabewerte Profilhoehe in mm Profilgewicht kg m Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil
117. 67 Meerbusch http www softwert com 8 Datenbanken und SQL Edwin Schicker Eine praxisorientierte Einf hrung mit Hinweisen zu Oracle und MS Access B G Teubner Verlag 3 Auflage 2000 61 i EDATRA Engineering Desktop in der Tragwerksplanung Kapitel I 1 Softwarekonzept 1 Jochen G nther Karsten Brugger Softwareentwicklung zur Anwendung der relationalen Datenbank MS Access im Konstruktiven Ingenieurbau Diplomarbeit im Fachbereich Bauingenieurwesen Referent Prof Dr H Werkle Fachhochschule Konstanz Januar 2001 10lSaid Baloui Access 2000 Kompendium Datenbanken planen entwickeln optimieren Markt Technik Verlag M nchen 2000 Ill WexTech Systems Inc 400 Columbus Avenue Valhalla NY 10595 United Staates http www wextech com 112 Software Interphase Inc 82 Cucumber Hill Road Foster RI 02825 1212 USA http www sinterphase com 113 eHelp Corporation 10590 W Ocean Air Drive San Diego CA 92130 USA http www ehelp com 14 Serkan Karadag Statische Berechnungen mit Mathcad als Engineering Desktop Tool Diplomarbeit im Fachbereich Bauingenieurwesen Referent Prof Dr H Werkle Fachhochschule Konstanz Februar 2000 15 MATHCAD 2000 Benutzerhandbuch MathSoft Inc Cambridge MA USA http www mathsoft com 16 Microsoft GmbH Konrad Zuse Stra e 1 85716 Unterschlei heim Deutschland http www eu microsoft com germany 62 i EDATRA Engineering Desktop in der Tragwerksplanung IT Borland So
118. A entwickelte Klasse DIt zur Verf gung Sie enthielt die Daten und Funktionen zur Berechnung von Durchlauftr gern nach dem bertragungsmatrizenverfahren Sie enthielt bereits Klassen f r den Zustandsvektor und die erforderlichen Funktionen zur Durchf hrung des bertragungsmatrizenverfahrens sowie Klassen zur Matrizenrechnung Allerdings enthielt sie ein relativ einfaches Datenmodel Durch die Steigerung der Komplexit t der Aufgabenstellung im Rahmen des Projekts entstand ein Bedarf nach weiteren Modulen die ein vorgeschrittenes Datenmodel verwalten konnten So entstanden die Klassen SystemAbschnitt und System Punkt um das System darzustellen und LastenPunkt LastenAbschnitt und LagerabsenkungUndVerdrehung die die Verwaltung unterschiedlicher Lasten im System bernommen haben Der eigentliche Rechenkern der Klasse DIt ist mit Ausnahme der Einf hrung der Lastf lle unver ndert geblieben Die Einf hrung der Theorie II Ordnung f hrte zu dem Austausch der urspr nglichen Klassen Punkt und Abschnitt gegen PunktNeu und AbschnittNeu die neue Berechnungsregeln f r die Koeffizientenmatrix beinhalten 2 2 2 2 Die Klassen in DLT dll In DLT dll sind folgende Klassen implementiert amp AbschnittNeu java E CPPSimulation java E ditTest java Ditv2 java Gauss java GaussException jaya LagerabsenkungUndVerdrehung java Lasten bschnitt jaya LastenPunkt java Matrix java MSamlung java PunktNeu java Ei System bschnitt
119. Betriebssystem betrifft und hier bis jetzt jede Firma ihre eigene Technologie entwickelt und eigene Konzepte verfolgt galt es im Vorfeld zu berlegen f r welche Betriebssysteme die Umsetzung eines Engineering Desktop berhaupt sinnvoll erscheint oder notwendig ist Dennoch wollte man bei der Erstellung der Funktionen des Softwarebaukastens so allgemein wie m glich bleiben um auch f r zuk nftige Entwicklungen in diesem Bereich offen zu sein Im Bereich der Erstellung von statischen Berechnungen im Bauwesen ist derzeit das Betriebssystem Windows der Firma Microsoft am st rksten verbreitet Daher wurde eine Auslegung des Projekt auf dieses Betriebssystem gew hlt Um f r zuk nftige Entwicklungen offen zu bleiben sollten die Funktionen des Softwarebaukastens in einer Programmiersprache implementiert werden welche es erlaubt die Funktionen eventuell auch auf andere Betriebssysteme zu portieren also den Quellcode portabel machen Idealerweise bietet sich hierf r die Programmiersprache Java an Siehe hierzu auch Kapitel 1 3 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Da das gew hlte Betriebsystem in Bezug auf die Technologie welche die Anbindung der Komponenten oder auch In Process Server an andere Programme berhaupt erm glicht bestimmte Voraussetzungen erfordert was im n chsten Kapitel n her erl utert wird konnte die Absicht die Funktionalit t auf anderen Betriebssystemen zu erm glichen
120. Daher soll an dieser Stelle an diesem konkreten Beispiel das Erstellen eines eigenen Formulars aufgezeigt werden Jedoch ist es aufgrund des eben erw hnten Umfangs hier nicht m glich eine umfassende Erkl rung zu allen Prozeduren Funktionen Eigenschaften Methoden und Klassen zu geben F r den weiter Interessierten bietet sich jedoch die M glichkeit den Quellcode n her zu betrachten da dieser zu allen wichtigen Teilen des gesamten Programms sowie zu allen Prozeduren Deklarationen Klassen und dergleichen Erkl rungen bietet Weiterhin wird in diesem Kapitel der grunds tzliche Aufbau der Software erl utert 3 2 3 1 Programmmodule Jedes Visual Basic Programm ist im wesentlichen aus Formmodulen allgemeinen Modulen und Klassenmodulen aufgebaut Diese unterschiedlichen Module werden auf sinnvolle Weise eingesetzt und verkn pft was einen klar gegliederten und strukturierten Aufbau der Software gew hrleisten soll Dies erm glicht auch im Hinblick auf sp tere nderungen und Updates einen schnelleren Wiedereinstieg ins Programm Im Grunde genommen sind Module jedoch nichts anderes als Visual Basic Dateien 197 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Projekt edrta_DItyB E E Module 8 mod_dit Module1 bas 2 3 Klassenmodule E cls_berechnen tcis_berechnen cls 9 cls_Controlhandle cis_Controlhandle cls 9 cls_Fehler cls_control cls 9 cls_SheetHandle cls_SheetHandle cls 4 cls_testDit
121. Die Methode ermittelt anhand der bergabewerte beanspruchung double in KN stablaenge double in cm knickLaengeY double in cm knickLaengeZ double in cm stahlGuete String und profilReihe String das erforderliche Profil der Profilreihe profilReihe Bei der bergabe der Werte profilReihe und stahlGuete wird die Gro und Kleinschreibung nicht beachtet Ebenso nicht beachtet werden Leerzeichen vor oder nach der eigentlichen Bezeichnung public int Bemessungl double beanspruchung double pKnickLaengeY double pKnickLaengez int stahlGuete Die Methode ermittelt anhand der bergabewerte beanspruchung double in KN knicklaengeY double in cm knickLaengeZ double in cm und der stahlGuete int das erforderliche Profil der Profilreihe Die erforderliche Profilnennh he wird im Erfolgsfall zur ckgegeben Die folgenden vier Methoden haben denselben strukturellen Aufbau und dieselben R ckgabewerte und sind nur f r andere Profilreihen zust ndig So wird auf eine genauere Beschreibung an dieser Stelle verzichtet e public int BemessunglPE double beanspruchung double pKnickLaengeY double pKnickLaengeZ int StahlGuete e public int BemessungHEA double beanspruchung double pKnickLaengeY double pKnickLaengeZ int StahlGuete e public int BemessungHEB double beanspruchung double pKnickLaengeY double pKnickLaengeZ int StahlGuete e public int BemessungHEM double beanspruchung double pKnickLaengeY double pKnickLaengez int StahlG
122. EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Private Function pr feAbschnitt flex As MSFlexGrid Index As Integer reihe As Integer _ feldNew As String As Integer Da die Abschnitts und Punktlasten zudem nach der Abschnittsnummer sortiert angezeigt werden wird diese Methode ben tigt Sie wird bei fehlerfreien Werten direkt nach pr feFeld aufgerufen Als R ckgabewert wird ein Array aus Integerwerten geliefert das im ersten Feld anzeigt ob eine neue Zeile hinzugef gt werden muss im zweiten und dritten Feld den Wert f r die unterste und oberste Reihe mit Indexnummer f r die gleiche Abschnittsnummer enth lt Public Function eintrag_l schen formNew As Object Index As Integer reihe As Integer Die Methode wird aus dem Popupmen aufgerufen und ist f r das L schen von System abschnitten zust ndig bergabeparameter an die Methode sind ein Objektverweis auf die Eingabeoberfl che ein Index um welches Tabellensteuerelement es sich handelt und eine Nummer f r die Reihe die gel scht werden soll Public Function eintrag_einf gen formNew As Object Index As Integer reihe As Integer Die Methode wird aus dem Popupmen aufgerufen und ist f r das Einf gen von System abschnitten zust ndig bergabeparameter an die Methode sind ein Objektverweis auf die Eingabeoberfl che ein Index um welches Tabellensteuerelement es sich handelt und eine Nummer f r die Reihe die gel scht werden soll
123. Eingabe der Kr fte STATION 4 bernahme der Auflagerdaten und deren numerische Aufbereitung STATION 5 Aufbereitung des Systems STATION 6 Bildung der Einzelsteifigkeitsmatrizen und Addition zur Gesamtsteifigkeitsmatrix STATION 7 Aufbau des Gesamtlastvektors STATION 8 Initialisierung der Festhaltungen und Reduzierung des Systems STATION 9 L sung des Gleichungssystems und Bildung des Verschiebungsvektors STATION 10 Berechnung der Stabschnittgr en und der Spannungen N A aus dem Verschiebungsvektor 98 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 4 Ebenes Stabwerk 2 4 1 Theoretische Grundlagen Die Berechnung des ebenen Stabwerks erfolgt wie bereits das Fachwerk ebenfalls auf der Grundlage der Methode der Finiten Elemente Der Berechnungsablauf hierzu ist in 5 8 beschrieben Bezug ist der ebene zweidimensionalen Raum Die Achsen sind im Rechtssystem angeordnet d h die Horizontalachse verl uft von links nach rechts positiv die y Achse verl uft vertikal von oben nach unten 2 4 1 1 Die Elementsteifigkeitsmatrix Ebene Stabwerke besitzen an jedem Knotenpunkt drei Freiheitsgrade Bei einem Stabwerk in der x y Ebene sind dies die Verschiebungen u und v sowie die Verdrehung lok lok u lok Bild 68 Knotenfreiheitsgrade des ebenen Stabwerks Nach der Differentialgleichungsmethode ergibt sich f r den geraden Stab mit konstantem Querschnitt und konstanter Bieges
124. Element public Element getNext Die Methode gibt das n chste Element zur ck public String getName Die Methode gibt die Uberschrift der Zeile zur ck public int getStatus Die Methode gibt den Status der Klasse zur ck public int reset Die Methode setz die Werte die in der Klasse gespeichert waren zur ck 2 7 2 2 2 COM Klassen In der Bibliothek HolzDruckZugStab dil wurden zwei COM Klassen implementiert Die Klasse HolzZugNachweis und die Klasse HolzDruckNachweis Die Klasse beinhalten die eigentlichen Berechnungsroutinen f r die unterschiedlichen Nachweise die von au en ber die COM Technologie zur Verf gung stehen 185 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Die Klasse HolzZugNachweis HolzZugNachweis tatus int OK int 1 ERROR int 0 EMPTY int 1 GYFILE_N OT_EXIST int 2 SCHLANKHEITSGRAD_NICHT_ZULAESSIG int 3 BYNAC HWEIS_NICHT_ERFUELLT int 4 Sn o lz ZugMyMal SholzzugO erforderliche Breite MyMz O erforderliche Breite s igm aP arallell sigmaBO a LLRegistryPath etstatus Bild 107 UML Darstellung der Klasse HolzZugNachweis F r die Holznachweise auf Biegung mit Zug wurden insgesamt 6 unterschiedliche Methoden programmiert Hierbei wurde auf Gleichungen aus Kapitel 2 7 1 2 verwendet die im folgenden aufgelistet sind Nachweise auf Biegung mit Zug Alle 6 Methoden basieren auf Gleichung Gl 152 Attribute private int status
125. Ergebnismatrix aus Lastfall Verkehr Ueberlag_w_LFG LFPn_LFPn Die Funktion liefert aus der Ergebnismatrix der Funktion Ueberlag_w_LFG_LFPn und der Funktion Stabwerk_Verschiebung in einer n m Matrix zeilenweise die MIN MAX Werte der Knotenverschiebungen Max_x Min_x Max_y Min_ y bergabeparameter ErgebnisKnotenverschiebungl Lastfall3 l Ergebnismatrix aus Ueberlagerung Ueberlag_w_LFG_LFPn 2 Ergebnismatrix aus Lastfall Verkehr Ueberlag_w_LFG_LFGn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Verschiebungen in einer n m Matrix zeilenweise die MIN MAX Werte der Knotenverschiebungen Max_x Min x Max_y Min_y bergabeparameter ErgebnisKnotenverschiebungl Lastfall3 251 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabe 1 Ergebnismatrix aus Lastfall st ndige Last 2 Ergebnismatrix aus Lastfall st ndige Last berlagerung der Stabkr fte Ueberlag_N_LFG_LFPn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Stabkr fte in einer n m Matrix zeilenweise die MIN MAX Werte der Stabkr fte Max_N Min_N bergabeparameter Stabkr ftel Stabkr fte2 1 Ergebnismatrix aus Lastfall st ndige Last 2 Ergebnismatrix aus Lastfall Verkehr Ueberlag_N_LFG LFPn_LFPn Die Funktion liefert aus der L sung aus Ueberlag_N_LFG_LFPn und den Ergebnismatrizen der Funktion Stabwerk_Stabkr fte in einer n m Matrix zeilenweise die MIN MA
126. Fachhochschule Konstanz Hochschule f r Technik Wirtschaft und Gestaltung University of Applied Sciences ED_TRA Engineering Desktop Anwendungen in der Tragwerksplanung Engineering Desktop Applications in Structural Design gef rdert vom BMBF im Programm aFuE Schlussbericht Fachhochschule Konstanz Januar 2002 ED_TRA Engineering Desktop Anwendungen in der Tragwerksplanung Engineering Desktop Applications in Structural Design Prof Dr Ing Horst Werkle Prof Dr H Ple ke Mitarbeit Andreas Bitzer Indira Maharashvili Joachim Ritter Heinrich Rotgang Dorothee Wientges F rderung BMBF FKZ 17 064 99 i EDATRA Engineering Desktop in der Tragwerksplanung Inhaltsverzeichnis Inhalt Teil I I 1 Aufgabenstellung und Ziele des Projekts I 2 Voraussetzungen f r das Vorhaben I 3 Planung und Ablauf des Projekts I 4 Wissenschaftlicher und technischer Stand der Entwicklung 4 1 Allgemeiner Stand der Entwicklung 4 2 Baustatik Editoren 4 3 Tabellenkalkulationsprogramme 4 4 Mathcad 4 5 Word mit Komponententechnologie Literatur zu I 1 bis I 4 i EDATRA Engineering Desktop in der Tragwerksplanung Teil H Inhaltsverzeichnis II 1 Softwarekonzept 1 1 Gesamtkonzept 1 2 COM Technologie 1 3 Java und die Java 2 Plattform 1 3 1 1 3 2 Visual J 1 3 1 1 Visual J und COM Java JavaScript und JScript 1 3 2 1 Verwenden der Skriptobjekte in Mathcad 1 3 2 2 Automatisierung von COM Komp
127. Faktor private double mBezogenerSchlankheitsGrad Variable f r den bezogenen Schlankheitsgrad Ay quer private double mSchlankheitsGradY Variable f r den Schlankheitsgrad des Stabes f r das Biegeknicken um die Y Achse private double mSchlankheitsGradZ Variable f r den Schlankheitsgrad des Stabes f r das Biegeknicken um die Z Achse F r mehrere Methoden private String mProfil Variable f r die Profil Nennh he des Querschnitts private int mProfilHoehe Variable f r die Profilh he des Querschnitts private double mQuerschnitt Profilquerschnitt private double mHoehe I Profilh he private double mBreite II Profilbreite Flanschdicke des Profils I Tr gheitsradius f r Z Achse Tr gheitsradius f r Y Achse private double mTg private double miz private double mly private double mKnickLaengez I Knickl nge f r das Knicken um die Z Achse private double mKnickLaengeY I Knickl nge f r das Knicken um die Z Achse Bild87 UML Darstellung der Klasse StahlDruckStab 147 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten private String mDateiName In mDateiname wird der vollst ndige Pfad der zu lesenden Datei gespeichert enth lt den vollst private double mStreckGrenze Enth lt die zur Stahlguete geh rende Streckgrenze private String mStahlGuete new String private String mStahlGuete Enth lt einen String welcher mit St beginnt und an den die bergebene S
128. I toot 77 next Bild 104 UML Klassendiagramm von HolzDruckZugStab dil Die Java Klassen lassen sich in zwei Gruppen aufteilen die Internen Klassen welche haupts chlich f r die Verwaltung der Daten verantwortlich sind und die COM Klassen welche die Schnittstelle f r die Objekterzeugung bereitstellen 2 7 2 2 1 Interne Klassen 182 ja EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Der Modul beinhaltet zwei Klassen die f r die Nutzung von der COM Ebene gesperrt sind Das sind die Klassen Tabelle und Element Diese zwei Klassen erm glichen den Zugriff auf die Daten der in den Textdateien gespeicherten Tabellen Die Klasse Tabelle Die Klasse Tabelle Verwaltet die Daten aus einer Datei Die Daten werden als eine verkettete Liste abgespeichert Tabelle int 0 YEMPTY int 1 YFILE_NOT_EXIST int 2 yaktuell int Syanzahl int Mabellel Vet ertt amp s testen VyetStatusl Seas et nextE xis t0 etNamei Bild 105 UML Darstellung der Klasse Tabelle Attribute private int status I Zeigt den Status der Klasse an private intOK 1 Konstanten Wert f r den Status private int ERROR 0 I Konstante f r Fehleranzeige private int EMPTY 1 I Konst f r fehlende Werte private int FILE_NOT_EXIST 2 II Konst f r fehlende Textdatei private int aktuell Interne Z hler f r die Ausgabe der berschrift Nummer des laktuellen Elements in der Liste private int anzahl Anzah
129. IngHwnd As Long SetWindowPos IngHwnd HWND_BOTTOM 0 0 0 0 TOPMOST_FLAGS End Sub Die Methode macht aus dem geladenen Fenster ein Unterfenster der Excel Anwendung Public Sub mutterFenster hwndNew As Long Dim X As Long R ckgabewert der API SetParent frm_System hwnd hwndNew End Sub Programmlisting 15 3 2 3 4 4 Klassenmodul cls_Controlhandle In dieser Klasse sind die Methoden f r die Steuerung der Steuerelemente auf dem Formular rm_System gesammelt Attribute Dim neuerAbschnitt Integer Array zum Auslesen von Feld Abschnittsnummer u Reihe in die geschrieben werden soll wenn aus cmd_newAbschnitt aufgerufen Dim boolNeuerAbschnitt As Boolean Dient f r die Anzeige dass ein Abschnitt eingef gt werden soll Dim Feld_P Array f r Punktlasten nur inerhalb Klasse g ltig Dim Feld_S Array f r Linienlasten nur inerhalb Klasse g ltig Eigenschaften In der Klasse wurden Eigenschaften ber Property Anweisungen deklariert ber die Werte in einer Klasse gelesen oder ver ndert werden k nnen Dies wurde erforderlich da in Visual Basic nicht direkt auf Arrays zugegriffen werden kann Die Property Get Eigenschaft dient zum Lesen der Eigenschaft ber die Property Let Eigenschaft kann eine Eigenschaft ge ndert werden Die Property Get Anweisung dient zum Lesen der Eigenschaft Public Property Get boolnewabschnitt As Boolean p Property Anweisung ber diese Anweisungen k nnen Eigenschaften mit bestimmten A
130. LA aktuellUA private double laenge E BettModul N schubM odul schubFlaeche Methoden Konstruktor public SystemAbschnitt int feldNrNeu int abschnittNrNeu double laengeNeu int anzahlDerUnterteilungenNeu double ENeu double INeu double BettModulNeu double NNeu double schubModulNeu double schubFlaecheNeu 83 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten Eingabe einer Abschnittslast public int setLast LastenAbschnitt IAbschnitt Initialisierung public void init int anzahlLastFaelle Methoden zur Ausgabe der Attribute public void resetLastenAbschnitt public LastenAbschnitt getLastenAbschnitt public void nextLastenAbschnitt public AbschnittNeu getAbschnitt public void resetUA public AbschnittNeu getUnterAbschnitt public void nextUA public int EOFua public int getFeldNr public int getAbschnittNr public int anzahlDerUnterteilungen public double getLaenge public double getE public double geti public double getBettModul public double getN public double getSchubModul public double getSchubFlaeche Die Klasse LastenAbschnitt Attribute private int abschnittNr lastfallNr feldNr private double qLinks qRechts deltaT private double alphaT h Methoden Konstruktor public LastenAbschnitt int feldNrNeu int abschnittNrNeu int lastfallNrNeu double qLinksNeu double qRechtsNeu double deltaTNeu double alphaTNeu double hNeu Methoden zu
131. Methoden Default Konstruktor public Zust Konstruktor Zustandsvektor am Anfang und Ende festlegen public Zust char lagerbedingung int anzLastfaelle 80 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten bertragen des Zustandsvektors public Zust uebertrage AbschnittNeu AbAktuell bertragung ber Abschnitte public Zust uebertrage PunktNeu PuAktuell Ubertragung ber Punkte Bestimmung der Koppelfeder public PunktNeu bestimmeKoppelfeder Gibt eine Kopie der Instanz bei der sie aufgerufen wird public Zust kopiere Bestimmt die Anfangswerte public double bestimmeAnfangswerte double xAnfang Die interne Klasse Ergebnisse Attribute int nr double ergAnP unkt Methoden Konstruktor public Ergebnisse int anzahlFelder int anzahlAbschnittel int anzLastfaelle bernehmen des Zustandsvektors und der Anfangswerte sowie Berechnen und Speichern der Ergebnisse public void uebernehmenf int nrFeld Zust Z double Loes 2 2 2 4 Besonderheiten der Klasse DLT V2 Als einzige Klasse besitzt die Klasse D rV2 keinen Entry Point sondern l uft nach einer starr vordefinierten Struktur ab Dies liegt daran dass die Methoden der Klasse nicht in einer beliebigen Reihenfolge aufgef hrt werden d rfen Die Reihenfolge der Aufrufe initMatrix Eingabe der Systemdaten setSystemPunkt setSystemAbschnitt Eingabe der Lasten setLastenPunkt setLastenAbschnitt i
132. N 52 MAX Q kN 53 MIN M kNm 54 MAX M kNm Bild 144 Startbildschirm f r die Berechnung von ebenen Stabwerken in MS Excel Die Datei ist ebenfalls im Installationsordner des Softwarebaukastens zu finden Auch ist die Bedienung nahezu identisch wie bei der Berechnung von Fachwerken Somit kann hier auf die Kapitel 0 bis 4 5 2 4 verwiesen werden Dies hat f r den Anwender den Vorteil dass die Einarbeitungszeiten minimal sind Nach dem der Anwender auf den Button Eingabe starten geklickt hat informiert das Programm zun chst ber die Koordinaten und Kr ftedefinition bevor es vom Anwender die System Knoten abfragt siehe Bild 145 2 Projekt EDATRA 2 im Fachbereich Wirtschaftsinformatik an der Fachhochschule Konstanz Sommersemester 2001 254 EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung U jE X USSE E o a ir rar Kr ftedefinition i in oten Mummer ibi Koordinate m positiv x ib Richtung Koordinate m Jflager x Richtung Sieger u Fleheung a Moment ee positiv y en in astizit tsmodul m gheitsmoment I m X Richtung shubfl che AQ m hubmodul G kNim ab Nummer yoten Ar Anfang Microsoft Excel oten Nr Ende Jerschnittszuweisun Bitte nehmen Sie oben stehendes Bild zur Kenntnis abteilung n Bild 145 Definition der positiven Koordinaten und Kraftrichtungen Die Eingabe der Werte erfolgt ber Input Boxen wie
133. Nachweis Verwendung fanden die Gleichungen Gl 139 bis Gl 143 wobei verschiedene Hilfswerte ben tigt wurden Bezogener Schlankheitsgrad Ak f r das Ausweichen zur jeweiligen Achse nach Gl 123 g nach Gl 132 bis Gl 135 Abminderungsfaktor K bzw K nach den europ ischen Knickspannungslinien nach Gl 125 bis Gl 127 Bm Momentenbeiwert f r das Biegeknicken zur Erfassung des Momentenverlaufs My q nach Tabelle 10 Spalte 3 Biegeknicken und Biegedrillknicken f r zweiachsige Biegung mit und ohne Normalkraft nach Nachweismethode 2 Funktion Methodell F r den Nachweis Verwendung fanden die Gleichungen Gl 144 bis Gl 147 wobei verschiedene Hilfswerte ben tigt wurden Kz Abminderungsfaktor f r das Biegeknicken nach den Europ ischen Knickspannungs linien in Abh ngigkeit vom bezogenen Schlankheitsgrad A xz nach Gl 125 bis Gl 127 Ku Abminderungsfaktor f r das Biegedrillknicken nach Gl 127 bis Gl 128 ky Beiwert zur Ber cksichtigung des Verlaufs von My nach Gl 136 bis Gl 137 Bm Momentenbeiwert f r das Biegeknicken zur Erfassung des Momentenverlaufs My q 156 ja EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten nach Tabelle 10 Spalte 3 S mtliche Formeln stammen aus Fehler Textmarke nicht definiert aus dem Kapitel Stahlbau Attribute protected static double pi 3 14159265359 ungZmelaohinint I Statisch Konstanze Variable f r die Zahl Pi
134. Querschnittsbreite m Querschnittsh he m Abstand des Querschnittsrandes zur Bewehrung m symmetrisch f r Zug und Druckbewehrung Bemessungsmoment kNm Bemessungsnormalkraft kN Bemessungs Betondruckfestigkeit MN m Biegebem_Normalb_BSt500 Bemessung von Betonquerschnitten nach DIN 1045 1 mit dem dimensionslosen OMEGA Verfahren Die Bemessung beschr nkt sich auf Rechteckquerschnitte Es k nnen Biegemomente und Normalkr fte ber cksichtigt werden R ckgabewert ist die erforderliche Biegebewehrung auf der Zugseite und auf der Druckseite des Querschnitts in cm Die Ausgabe beider Werte erfolgt als String Folgende Eingabeparameter sind vorzugeben Querschnittsbreite m Querschnittsh he m Abstand des Querschnittsrandes zur Bewehrung m symmetrisch f r Zug und Druckbewehrung Bemessungsmoment kNm Bemessungsnormalkraft kN Bemessungs Betondruckfestigkeit MN m BBem Diese Funktion ist lediglich in Mathcad verf gbar und erm glicht die Bemessung von Betonquerschnitten nach DIN 1045 1 mit dem dimensionslosen OMEGA Verfahren Die Bemessung beschr nkt sich auf Rechteckquerschnitte Es k nnen Biegemomente und Normalkr fte ber cksichtigt werden 260 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Folgende Eingabeparameter sind vorzugeben Breite Hoehe e_Bewehrung Msa Nsa fea Eingabe Querschnittsbreite m Querschnittsh he m Absta
135. R ckgabewert wird der errechnete Wert geliefert Hierbei handelt es sich um den Verh ltniswert von angreifender Last zu aufnehmbarer Last Der Wert ist dimensionslos public double NachweisUeberQuerschnittV2 double beanspruchung double querschnitt int stahlGuete Die Methode f hrt analog der Methode NachweisUeberQOuerschnitt den Nachweis auf Zugbeanspruchte Querschnitte mit dem Unterschied dass die Stahlg te als int Wert bergeben wird z B f r St52 nur 52 Als R ckgabewert wird der errechnete Wert geliefert Hierbei handelt es sich wieder um den dimensionslosen Verh ltniswert von angreifender Last zu aufnehmbarer Last public double NachweisUeberProfil double beanspruchung String profil String stahlGuete Die Methode f hrt analog der Methode NachweisUeberOuerschnitt den Nachweis auf Zugbeanspruchte Querschnitte mit dem Unterschied dass anstatt eines Querschnitts eine Profilbezeichnung z B HEB360 bergeben wird Anhand dieser Profilbezeichnung wird dann der notwendige Querschnitt ermittelt der die Last aufnehmen kann Bei stahlGuete und profil werden die Gro und Kleinschreibung f hrende und abschlie ende Leerzeichen nicht beachtet Der R ckgabewert entspricht ebenfalls der Methode NachweisUeberQuerschnitt public double NachweisleberProfill double beanspruchung int profilNennHoehe int stahlGuete Die Methode liefert analog der Methode NachweisUeberProfil den Nachweis auf Zugbeanspruchte Querschnitte mit dem Unterschied
136. TCOM existiert derzeit nicht mehr Der Compiler kann nicht mehr k uflich erworben werden und der Support endete am 30 Juni 2000 Bei der Erstellung des Programms fand Microsofts derzeit neuester C Compiler Verwendung Dieser ist Bestandteil der Entwicklungsumgebung Visual C 6 0 49 ja EDATRA Engineering Desktop in der Tragwerksplanung H 1 Softwarekonzept Standardfunktionen wie cos x sqrt x und dergleichen 20 include math h RFRFRERREREREREKERERLERRRELRKTRRELKKRKRRKRRERERTERKARKERERKTERRKERRN Deklaration der Funktion DIV b c LPCOMPLEXSCALAR a bedeutet dass der R ckgabewert a Ergebnis ein Skalarwert mit imagin rem Teil ist Der imagin re Teil ist immer dabei Falls der R ckgabewert ein Feld ist muss an dieser Stelle LPCOMPLEXARRAY I a stehen Das gleiche gilt f r die Argumente b und c der Funktion DIV b c LRESULT DIVFunction LPCOMPLEXARRAY a LPCOMPLEXSCALAR b LPCOMPLEXSCALAR c II Bei Registrierung mehrerer Funktionen in einer DLL folgen hier weitere Deklarationen EE IEEE KR KAE E RRK SR ER R A EE EE RK EK K ERR K KRAE K K K E ERK KREA RK KR R K RRK KREK Die FUNCTIONINFO Struktur DIV wird f r die Registrierung der Benutzerfunktion in MATHCAD verwendet Sie enth lt die Informationen ber den Namen der Funktion eine Beschreibung der Argumente sowie den Zeiger I auf den f r die Ausf hrung der Berechnungen zust ndigen Quelltext Es muss f r I jede Funktion
137. Ta r2 Abrundungsradius mm 8 A Querschnittsflaeche cm 2 9 d Hoehe zwischen Ausrundungen cm 10 i maximaler Schraubendurchmesser mm 11 pmin minimaler Schraubenabstand senkrecht zur Kraftrichtung mm 12 pmax maximaler Schraubenabstand senkrecht zur Kraftrichtung mm 13 AL Anstrichflaeche pro Meter m2 m 14 G Anstrichflaeche pro Tonne m2 t 15 G Gewicht pro Meter kg m 16 Iy Flaechenmoment 2 Grades cm 4 17 Wy elast Widerstandsmoment cm 3 18 Wpl y plast Widerstandsmoment cm 3 19 iy Traegheitshalbmesser cm 20 Avz Querkraftflaeche des Stegs cm 2 21 lz Flaechenmoment 2 Grades cm 4 22 Wz elast Widerstandsmoment cm 3 23 W lz plast Widerstandsmoment cm 3 24 iz Traegheitshalbmesser cm 25 Ss steife Auflagerlaenge mm 26 It Torsionsflaechenmoment 2 Grades cm 4 27 Iw Woelbflaechenmoment 2 Grades cm 6 Einstufung in Querschnittsklassen nach ENV 1993 1 1 28 reine Biegung fuer S235 29 reine Biegung fuer S355 30 reine Biegung fuer S460 31 reine Druckbeanspruchung fuer S235 32 reine Druckbeanspruchung fuer S355 33 reine Druckbeanspruchung fuer S460 34 HISTAR Guete lieferbar 0 00 Nein 1 00 Ja 285 i EDATRA Engineering Desktop in der Tragwerksplanung H 4 Handb cher f r die Softwarebenutzung Sonderprofil_IPE750 Eingabewerte Profilhoehe in mm Die Fuktion liefert die geometrischen und statischen Werte f r IPE Profile Sonderprofil in einer 1 n Matrix Die Werte i
138. Teil 2 Abschnitt 4 1 und der Nachweis auf Biegedrillknicken nach DIN 18800 Teil 2 Abschnitt 4 1 gef hrt werden 123 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Abgrenzungskriterien f r den Nachweis des Biegeknicken Der Nachweis erfolgt nach DIN 18800 Teil 2 Der Nachweis kann entfallen wenn die ma gebenden Biegemomente nach Theorie II Ordnung nicht gr er sind als die 1 1 fachen Werte der Biegemomente nach Theorie I Ordnung Hiervon kann ausgegangen werden wenn eine der folgenden Bedingungen eingehalten ist a N GINGE Gl 87 mit n E Nee So 52 GI 88 Er E I Yi GI 89 s B GI 90 b Ak zi or PL Gl 01 Ona mit A GI 92 k A 92 S A GL 93 fyz GI 94 N Oxi a Gl 95 124 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten c Fe lt p GI 96 mit N e 1 Na D Gl 97 Abgrenzungskriterien f r den Nachweis des Biegedrillknicken Der Nachweis nach DIN 18800 Teil 2 darf entfallen e bei St ben mit Hohlquerschnitt e Wenn I f rmige St be nur durch ein Biegemoment beansprucht werden e wenn bei einfach symmetrischen Querschnitten Symmetrie zur z Achse die durch ein Biegemoment M beansprucht werden deren Druckgurt im Abstand c seitlich unverschieblich gehalten ist und wenn gilt M pl y d EOS N y d Gl 98 2 6 1 2 Tragsicherheitsnachweis f r nicht stabilit tsgef
139. Tragwerksplanung II 2 Softwarekomponenten public String BemessungProfil double beanspruchung String stahlGuete String profilReihe Die Methode ermittelt anhand der bergebenen Beanspruchung und Stahlg te das erforderliche Profil der Reihe profilReihe und liefert die erforderliche Nennh he als Stringvariable zur ck Die Profilreihen welche unterst tzt werden h ngt lediglich davon ab ob eine Textdatei existiert in welchem die Daten hinterlegt sind Datei Profil_ lt profilReihe gt txt Defaultm ssig werden die Profilreihen I IPE HEA HEB und HEM bereitgestellt Erweiterungen k nnen durch den Benutzer selbst vorgenommen werden Genauere Informationen zur Datei stehen im Klassenkopfkommentar der Klasse Liste Bei der bergabe der Werte profilReihe und stahlGuete wird die Gro und Kleinschreibung nicht beachtet Ebenso nicht beachtet werden Leerzeichen vor oder nach der eigentlichen Be zeichnung public int BemessungProfill double beanspruchung int stahlGuete Die Methode ermittelt anhand der bergebenen Beanspruchung und Stahlg te die erforderliche Profilh he f r ein Profil der I Reihe Zur ckgeliefert wird die Profilh he als Integer Wert z B wird bei einem Profil 1450 nur 450 als Integer zur ckgegeben Als stahlGuete wird die Ziffernfolge bergeben also nicht die gesamte Bezeichnung z B f r St52 nur 52 Die folgenden vier Methoden haben denselben strukturellen Aufbau und dieselben R ckgabewerte und sind nur f r and
140. Variable f r die Profil Nennh he des Querschnitts II Variablen f r die Bemessungsmethoden private int mProfilHoehe Variable f r die Profilh he des Querschnitts StahlZugStab Som Dateiname String Gym Streck Grenze double Gym Stahl6 uete String Gym Profil String Gym P rofilH oehe int Gym Querschnitt double Gym ListeG uete Liste Gym ListeP rofil Liste ymAufnehmbarelast double Bemess ungQuerschnitt Bemess ungQuerschnittV2 VB emess ungP rofill VB emess ungP rofilll B emessungP rofillP EQ B emessungP rofilH EAQ VB emess ungProfilHEB B emessungP rofilH EMO B elastungU eberQ uers chnitt elastunglUeberQuerschnittVW2 8 elastungleberP rofl 8 elastunglUeberP rofilll 8 elastungleberProfilllP EQ 8 elastungleberP roflH EAC B elastungleberProfillHEB 8 elastungleberP rofilHEM N achweisUeberQ uers chnittl NachweislVeberQuers chnitt 20 Sn achweis UeberP rofill NachweisUeberP ro fill N achweis UeberP rofillP EQ N achweis UeberP rofilH EAU Nachweis eberP rofilH E BC N achweis UeberP rofilH E MO amp etStahlG uetel amp etP rofill 8 eberpruefe6 ueltigkeitl ii esetD ateiNamei amp etP rofilH oeher amp uelleListe amp uetel amp uelleListeP rofill amp orm atiereF orm ati amp etIndexZiffer amp integerKom patibell private double mQuerschnitt Variable f r den erforderlichen Querschnitt des Profils private Lis
141. X Werte der Stabkr fte Max_N Min_N bergabeparameter Ergebnis1 Stabkr fte2 1 Ergebnismatrix aus der berlagerung Ueberlag_N_LFG_LFPn 2 Ergebnismatrix aus Lastfall Verkehr Ueberlag_N_LFG_LFGn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Stabkr fte in einer n m Matrix zeilenweise die MIN MAX Werte der Stabkr fte Max_N Min_N berlagerung der st ndigen Lasten bergabeparameter Ergebnis1 Stabkr fte2 1 Ergebnismatrix aus Lastfall st ndige Last 2 Ergebnismatrix aus Lastfall st ndige Last berlagerung der Stabspannungen Ueberlag_S_LFG_LFPn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Stabspannungen in einer n m Matrix zeilenweise die MIN MAX Werte die Stabkr fte Max_S Min_S bergabeparameter Stabkr ftel Stabkr fte2 1 Ergebnismatrix aus Lastfall st ndige Last 2 Ergebnismatrix aus Lastfall Verkehr 252 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Ueberlag_S_LFG LFPn_LFPn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Stabspannungen und der L sung aus Ueberlag_S_LFG_LFPh in einer n m Matrix zeilenweise die MIN MAX Werte der Stabkr fte Max_S Min_S bergabeparameter Ergebnis1 Stabkr fte2 1 Ergebnismatrix aus der berlagerung Ueberlag_S_LFG_LFPn 2 Ergebnismatrix aus Lastfall Verkehr Ueberlag_S_LFG_LFGn Die Funktion liefert aus den Ergebnismatrizen der Fu
142. _ lt profilReihe gt _DRUCK txt in die Liste mListeProfil ein private String FormatiereFormatl String zeichenKette Die Methode entfernt die Leerzeichen am Anfang und am Ende des Strings zeichenKette zus tzlich werden alle Buchstaben in Gro buchstaben umgewandelt private int GetindexZiffer String zeichenKette Die Methode sucht das erste Vorkommen einer Ziffer 1 bis 9 im String zeichenKette Der Index der Stelle wird zur ckgegeben Die Z hlung beginnt mit 0 private boolean IntegerKompatibel String testString Die Methode berpr ft ob die durch testString bergebene Zeichenkette in einen g ltigen Integer Wert umgewandelt werden kann Kann der String in ein Integer Wert umgewandelt werden wird true zur ckgeliefert ansonsten false private void SetzeProfilWerte String profilNennHoehe Die Methode liest zur bergebenen profilNennHoehe alle in der Datei enthaltenen Werte und schreibt diese in die Variablen mOuerschnitt profilQOuerschnitt mHoehe mBreite mTg mIz und mly private void BerechneSchlankheitsGrade Die Methode berechnet die Werte von mBezogenerSchlankheitsGrad mSchlankheitsGradY und mSchlankheitsGradZ und setzt die Variablen private void BerechneAbminderungsFaktor Die Methode berechnet den Wert von mAbminderungsFaktor und setzt die Variable 151 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten 2 6 2 2 Die Bibliothek edtra_BDK J dll Funktions Objekt Qom Farktiorso
143. ager asg BBem b h c Mg 0 a Erforderliche Biegebewehrung in cm unten oben Feld 2 asp BBem b h c Mp2 0 fsa Erforderliche Biegebewehrung in cm oben unten Querkraftbemessung des Stahlbetonquerschnittes Beton_Nachweise Funktion NormalB_Bst500_VertikaleBuegel NormalB_Bst500_VertikaleBuegel V_sd kN d m bw m f_ck kN m 2 A_sl cm 2 sigma_cd MN m 2 z m Hebelarm der inneren Kr fte in m d 09 h c d 0 4 Auflager links eingelegte L ngsbewehrung asl D ab g NormalB_Bst500_VertikaleBue geld s1 gt N b fa asl 0 d Erforderliche B gelbewehrung in cm ab s 4735 Zwischenauflager eingelegte L ngsbewehrung as2 as asg D I D D ab gy NormalB_Bst500_VertikaleBue geilQ saih b fea 882 0 d ab s NormalB_Bst500_VertikaleBuegellO gm h b fa 882 0 d Erforderliche B gelbewehrung in cm links Auflager rechts eingelegte L ngsbewehrung as3 0 ab s NormalB_Bst500_VertikaleBuegel Qgz h b f a 883 0 d Erforderliche B gelbewehrung in cm abge 197 313 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele 5 3 Durchlauftr ger in Stahl nach DIN 18 800 3 91 Systemwerte Feldl ngen m Abschnittsl ngen m Querschnittswerte IPE 450 Tr gheitsmodul in m4 Tr gheitsmodul 2 Ordnung in m 3 Eigengewicht g1 07 in kN m Schubfl che in m Gesamtl che in m 314 ja EDATRA Engineering Desktop in der Tragwerk
144. agwerksplanung II 2 Softwarekomponenten public int addKnotenLast int knotenNr int lastfallNr double x double y Eingabe der Knotenkr fte in kN knotenNr Nummer des Knotens beginnend mit 1 lastfallNr Lastfall f r den die Kraft gelten soll 1 n x y Kr fte in x und y Richtung kN public int addStabLast int stabNr int lastfallNr double qAnfang double qEnd Eingabe der Stablasten in KN stabNr Nummer des Stabs beginnend mit 1 lastfallNr Lastfall f r den die Kraft gelten soll 1 n qAnfang qEnd Anfangs und Endkraft e public int addTemperaturLast int stabNr int lastfallNr double deltaT double alphaT double h Eingabe der Temparaturlasten nicht implementiert public int addBound int num int x int y Eingabe der Auflagenfixierung Welcher Knoten ist in x und oder y und oder phi gelagert Initialisiert wird jeder Knoten mit 1 gt nicht gelagert num Knotennummer 1 n x y phi Auflage in x y phi 1 gt nicht gelagert 1 gt gelagert Die Berechnung wird anschlie end mit folgender Operation angesto en public int solve int theorie Berechnet das Stabwerk theorie 1 gt Berechnung nach Theorie I Ordnung 2 gt Berechnung nach Theorie II Ordnung Nach der Berechnung stehen die Daten bereit und k nnen mit Hilfe der Ausgabe Schnittstelle der Reihe nach ausgelesen werden Dabei stehen pro Lastfall folgende Werte zur Verf gung public double getN int stabNr int lastfallNr int t
145. andb cher f r die Softwarebenutzung Die Funktionen werden nachfolgend kurz erl utert HolzDruckMyMzNachweis Die Funktion liefert den Nachweis f r zweiachsige Biegung und Druck Eingabeparameter My kNm Mz kNm N KN s m sKy m sKz m h m b m HolzKl Eingabe My Moment kNm Mz Moment kNm N Normalkraft KN s seitliche Abst tzung m sky Knickl nge m skz Knickl nge m h Querschnittsh he m b Querschnittsbreite m HolzKl Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzDruckMNachweis Die Funktion liefert den Nachweis Biegung und Druck Eingabeparameter My kNm N KN s m sKy m sKz m h m b m HolzKl Eingabe My Moment kNm N Normalkraft KN S seitliche Abst tzung m sky Knickl nge m skz Knickl nge m h Querschnittsh he m b Querschnittsbreite m HolzKl Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZugMyMzNachweis Die Funktion liefert den Nachweis f r zweiachsige Biegung und Zug Eingabeparameter My kNm Mz kNm N KN h m b m HolzKl Eingabe My Moment kNm Mz Moment kNm 296 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung N Normalkraft KN h Querschnittsh he
146. andsvektors werden die zuvor bei der Initialisierung Funktion init mit den Klassen Abschnittneu und Punktneu erzeugten Felder f r die Abschnitts und Punktmatrizen herangezogen 78 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten K rechts ei berechnen l art Zust Lager Lastfall PuKopf AnzahlFelder Ergebnisse anzahlFelder PEE anzLastfaelle i i bestimmeAnf ngswerte double uebertrage AbschnittNeu uebertrage PlnktNeu bestimmeKoppelfederf Bild56 Sequenz Diagramm der Methode berechnen Methoden zur Ergebnis bergabe Gibt das Moment an der angegebenen Position zur ck public double getM int lastFahlNr int feldNr int unterAbschnitt int position Gibt Querkraft an der angegebenen Position zur ck public double getQ int lastFahlNr intfeldNr int unterAbschnitt int position Gibt Verdrehung an der angegebenen Position zur ck public double getW int lastFahlNr int feldNr int unterAbschnitt int position Gibt das maximale Moment zur ck public double getMmaxfint feldNr int unterAbschnitt int position Gibt die maximale Querkraft zur ck public double getQmax int feldNr int unterAbschnitt int position Gibt die maximale Verdrehung zur ck public double getWmaxfint feldNr int unterAbschnitt int position Gibt das minimale Moment zur ck public double getMmin int feldNr int unterAbschnitt int position Gibt die minimale Quer
147. anhand eines konkreten Beispiels nachfolgend n her erl utert 238 ja EDATRA Engineering Desktop in der Tragwerksplanung Beispiel f r die Eingabe eines Durchlauftr gers II 4 Handb cher f r die Softwarebenutzung Systemskizze Bild 137 Systemskizze des Beispiels Systemwerte L 12 00 t1 8 00 Feld E 30500000 L 10 00 l 400 I 0 001898437 El E l El 57902 33 13 6 00 Feld2 Ey 3050000 l4 4 00 I 0 001898437 EL E h El 5790 23 Zusammenstellung der Belastung st ndige Einwirkungen aus Position Platte g 3 50 ver nderliche Einwirkungen aus Position Platte p 1 50 aus Position St tze P 15 00 239 ja EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Die Eingabewerte f r die Funktionen Zeilenweise Eingabe der Abschnitte Feld_Nummer Abschnitts_Nummer Abschnitts_L nge m Abschnitts L nge Ab_L ngelm Abschnitts Nummer Ab_Nr Feld Nummer Feld_Nr Feldweise Eingabe der Querschnittsdefinitionen KN m 2 Derel2 Feld 1 Feldweise Eingabe des Bettungsmodul kN m 3 L Feld2 Feld 1 Feldweise Eingabe der Normalkraft Th II Ordnung kN Wird N 0 erfolgt die Berechnung nach Theorie I Ordnung D reid2 Feld 1 Lagerdefinition am linken Tr gerrand Lagerdefinition am rechten Tr gerrand 240 12 EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung
148. appe der Datei folgender Programmcode hinzugef gt Zeile 1 Private Sub Workbook_Open Zeile 2 menueProfile Tnitialisiert die Men leiste f r die ED_TRA Funktionen Zeile3 End Sub Ende Workbook_Open Programmlisting 9 Nach dem Start von menueProfile wird mit dem With Block von Zeile 2 bis Zeile 4 ein Trennstrich in im sechsten Menue der Men leiste von MS Excel hinzugef gt Zeile 1 Sub menueProfile Start menueProfile Zeile 2 With MenuBars xIWorksheet Menus 6 Menultems Zeile 3 Set strichl Add Caption Zeile 4 End With In Zeile 5 wird das Men ED_TRA Funktionen im Men eingef gt und im folgenden With Block werden auch die Men befehle f r die unterschiedlichen Berechnungsfunktionen eingef gt Durch ein Komma getrennt kann mit dem Schl sselwort OnAction definiert werden was nach einem Klick auf den Befehl geschehen soll Hier wird auf weitere Funktionen verwiesen welche die Eingabeoberfl chen in den Speicher laden Dies wird unten noch n her erl utert Zeile 5 Set nm MenuBars xlWorksheet Menus 6 Menultems AddMenu ED_TRA amp Funktionen Zeile 6 With nm Menultems Zeile 7 Add Caption Profiltafeln OnAction tafelWerte Zeile 8 Add Caption kh Verfahren OnAction funktion_Kh Zeile 9 Add Caption Durchlauftr ger OnAction funktion_Dit Zeile 10 End With Ende With Block Zeile 11 End Sub Ende menueProfile Programmlisting 10 Mit With und de
149. as Web Design zu erhalten Siehe hierzu auch 59 i EDATRA Engineering Desktop in der Tragwerksplanung lt name gt lt params gt M b h lt params gt lt category gt Stahlbetonbau lt category gt lt description gt Liefert die erforderliche Bewehrungsmenge in cm 2 f r ein Biegemoment in kNm lt description gt lt help_topic gt lt help_topic gt lt function gt lt IFUNCTIONS gt Programmlisting 6 II 1 Softwarekonzept 60 i EDATRA Engineering Desktop in der Tragwerksplanung Kapitel I 1 Softwarekonzept Literatur u Kofler Michael Visual Basic 6 Verlag Addison Wesley Longman Bonn 1998 21 Goll Wei Rothl nder Java als erste Programmiersprache B G Teubner Stuttgart Leipzig 2000 13 Sun Microsystems GmbH Zettachring 10a 70567 Stuttgart Deutschland Tel 0711 72098 0 Fax 0711 72098 43 http www sun de 14 Visual J reader poll Online Umfrage Jenni Aloi Mai 1998 http www javaworld com javaworld jw 05 1998 jw O5 pollresults html 5 MSDN Library Microsoft Developer Network Online Dokumentation zu Microsofts Entwicklungsumgebungen Visual Studio 6 0 Release Aktualisiert alle drei Monate 6 JavaScript Online Ver ffentlichung Dietmar Rabich D lmen Januar 1999 http rabich de expertenforum javascript_pro_und_contra index htm 7 Mathcad deutsche Maschinenbau Bibliothek Software f r den Maschienenbau Dezember 2000 Softwert GmbH Am Meerkamp 21 D 406
150. aturhinweise inms Geotechnik Konrad Kunsche Erkunden Untersuchen Berechnen Messen Geotechnik Bruchmechanismus Excel Arbeitsbl tter Erdruck Vieweg Verlag Grundbau Trainer Pf hle Proben Setzungen Wasser im Boden 346 EDATRA Engineering Desktop in der Tragwerksplanung Anhang 5 Mauerwerksbau Themengebiete Literaturhinweise I TEinks Mauerwerk DIN 1053 G nther Schulz 5 Rechenbeispiel nach Schneider Klaus J rgen Fachbeitrag Mauerwerksbau Excel Arbeitsblatt D sseldorf Werner Verlag 5 Auflage S 193 bi Journal 4 99 Mauerwerk DIN 1053 1 G nther Schulz 6 Algorithmus zur Bemessung von zweiseitig Fachbeitrag M7 gehaltenen W nden Excel Arbeitsblatt bi Journal 6 98 Mauerwerk DIN 1053 G nther Schulz 7 Excelrechenblatt zur Bemessung von Holzbalken Fachbeitrag M8 Excel Arbeitsblatt bi Journal 1 98 6 Holzbau _ Tremengebiee 0 _______ Literaturhinweise Links Holzbau DIN 1052 G nter Schulz I Dieses Arbeitsblatt zeigt wie Sie mit MS Excel Fachbeitrag Einfeldbalken aus Holz bemessen und nachweisen Excel Arbeitsblatt k nnen bi Journal 2 99 7 HOAT Themengebiete Literaturhinweise Links Dieser Beitrag zeigt die Algorithmen und G nter Schulz 9 Programmstruktur der HOAI Interpolation Fachbeitrag M4 Excel Arbeitsblatt bi Journal 1 99 Dieser Beitrag stellt ein Excel Arbeitsblatt zur G nter Sc
151. aus einer Datei Die Daten werden als eine verkettete Liste abgespeichert Tabelle Attribute Status int private int status II Zeigt den Status der Klasse an es Re private int OK 1 Konstanten Wert f r den Status er ie EM private int ERROR 0 I Konstante f r Fehleranzeige int private int EMPTY 1 II Konst f r fehlende Werte anzahl int proot Element private int FILE_NOT_EXIST 2 Konst f r fehlende Textdatei STabellel private int aktuell I Interne Z hler f r die Ausgabe der Sgetw ert I berschrift Nummer des aktuellen deraino II Elements in der Liste ln private int anzahl Anzahl der Elemente VgetN am eQ private Element root Das erste Element in der Verketteten Liste Bild 90 UML Darstellung der Klasse Tabelle Methoden public Tabelle String path Konstruktor der Klasse Tabelle Parameter path beinhaltet den absoluten Pfad zu der Datei die eingelesen werden soll Im Konstruktor werden die einzelnen Zeilen der Textdateien in einer verketteten Liste in je ein Objekt vom Typ Element eingelesen public double getWert String zeile int spalte 153 ja EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Mit Zeile wird ein Schl ssel bergeben mit dem auf die korrekte Zeile in der Tabelle zugegriffen werden soll Spalte beinhaltet den Spaltenindex des Werts der ausgelesen werden soll Die Methode gibt ein Wert aus der Tabelle zur ck private Element create String zeile Gibt ein
152. ax Sea Dw Z000 cot cota Ve e E e GI 81 Rd max c Fea w 1 cot mit fa Q faf Gl 82 Bemessungswert der Betondruckfestigkeit n 1 0 f r Normalbeta a 0 75 n mit Gl 83 n 0 40 0 60 apg f r Leichtbeton z 0 90 d Hebelarm der inneren Kr fte amp Winkel zwischen Schubbewehrung und Bauteilachse 115 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten berschreitet die Bemessungsquerkraft die aufnehmbare Querkraft wird eine Fehlermeldung ausgegeben Wenn Schubbewehrung erforderlich wird und die aufnehmbare Querkraft nicht berschritten wird erfolgt die Bemessung Grundlagen der Schubbemessung sind folgende Formeln und Beziehungen A swerf Voa fya z amp V4 10 100 erf _a 7 GI 84 fa z cot Kia cot Ge sin de s Grad 180 180 180 mit Jya fy l Ys Gl 85 2 5 2 Programmierung in JAVA 2 5 2 1 Biegebemessung nach DIN 1045 1 Die Objektbibliothek concretR DLL f r die Biegebemessung nach DIN 1045 1 enth lt die beiden Klassen hilfsfunktion und Bemessungl Bild 3 IBAs1 double s2 double 1000000 X Bemessung double new double 2 aamysds double DBzetat double zeta double DBzeta3 double hilfsfunktion B nysas double BBepsilon_Stahl double 0 0025 Eepsilon_Beton double 0 00035 psilon_c1_min double 0 00020 EHilfswerte double new double 5 s1 double B As2 do
153. befenster jedoch bietet Access eine relativ einfache M glichkeit der Erstellung eigener Formulare Die Programmierung der Macros findet in einer eigenen Entwicklungsumgebung statt die an die jeweilige Office Anwendung gebunden ist und auch aus dieser gestartet wird Sie setzt sich aus dem Projekt Explorer dem Eigenschaftsfenster und dem Codeeditor zusammen Die Entwicklungsumgebungen der verschiedenen Office Anwendungen sind unterscheiden sich nur unwesentlich Bild 25 zeigt beispielsweise die Entwicklungsumgebung von VBA f r Excel Im Projekt Explorer sind alle VB Bestandteile einer Applikation angeordnet wie zum Beispiel die Microsoft Excel Objekte Module oder auch Klassenmodule ber den Projekt Explorer kann auch zwischen den einzelnen Bestandteilen der Application gewechselt werden Das Eigenschaftsfenster zeigt alle Eigenschaften eines Objekts alphabetisch oder in Kategorien getrennt Diese k nnen hier auch gesetzt oder abge ndert werden Im Codeeditor wird der Programmcode eingegeben und auch gleich auf syntaktische Richtigkeit gepr ft 31 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept 5 Microsoft Yisual Basic Holz xla IHolz Code 8 Datei Bearbeiten Ansicht Einf gen Format Debuggen Ausf hren Extras Add Ins Eenster Bunt BeraAloo n a8 Bo 7 End If 1start xIs 1start xIs HolzZugMyMz_erfBreite ExitValue B EuroTool EUROTOOL XLA End Function 153 YBAProject Holz xla Mic
154. beiden F llen wurde ein Rechteckquerschnitt betrachtet Bemessung nach DIN 1045 1 Die Bemessung erfolgt mit einem dimensionsechten Verfahren Es wird das Ebenbleiben des Betonquerschnitts vorausgesetzt d h die Dehnungen im Querschnitt verlaufen linear Als zul ssige Dehnungen liegen die Werte der Tabelle des Abschnitts 9 1 7 der DIN 1045 1 zugrunde Dabei sind die Stahldehnungen auf 25 o beschr nkt F r die Ermittlung der Bemessungsbeiwerte amp und amp wird nach dem Momentengleichgewicht der inneren und u eren Kr fte gesucht Sd zeta Sd Bild 76 Bezeichnungen f r den Betonquerschnitt nach DIN 1045 1 Dabei wird die Druckzonenh he so lange vergr ert bis sich Gleichgewicht einstellt Die Bemessung der Biegezugbewehrung erfolgt mit diesen Werten Die aufnehmbare Druck spannungen des Stahlbetons wird dabei nach den Formeln in DIN 1045 1 ermittelt F r Betone bis C50 60 gilt fea 8 far Y GI 67 mit amp als Faktor zur Ber cksichtigung der Langzeitwirkung nach 9 Seite 5 31 o 1000 e 250 f GI 68 Die Eingabeparameter k nnen in beliebigen Einheiten m cm mm gemacht werden 112 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten ab C55 67 gilt 5 1000 1 j amp GI 69 c2 Um die aufnehmbare Betondruckkraft zu errechnen werden die Betondruckspannungen ber die H he amp integriert 3 F o d GI 70 0 Da die Betondruckkra
155. beitsmappe in Microsoft Excel befindet sich ein benutzerdefinierter Men punkt Edatra in der Men leiste Extras siehe Bild 124 ber diesen Men punkt stehen mehrere Statikfunktionen zur Verf gung Durch Auswahl von Durchlauftr ger wird die Eingabemaske f r die Berechnung von Durchlauftr gern in den Speicher geladen Die Eingabemaske ist im unteren Bild zu sehen Durchlauftr ger Feld Nr Abschnitt Nr L nge ei are E Modhd kN n G Modul N m ly m 4 Schubfl che Aq m Bettungsmodul C KN n Nx TH II KN Bild 125 Eingabemaske f r die Berechnung von Durchlauftr gern 4 4 2 2 Eingabe der Daten Eingabe der Abschnitte Die Eingabe des Systems erfolgt abschnittweise Die Aufteilung des Systems in Abschnitte kann aus Bild 126 entnommen werden 3 5 KN M ttddtididi Bild 126 Feldeinteilung f r einen Durchlauftr ger 230 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Die Eingabe erfolgt immer von links nach rechts Nach der Eingabe eines Abschnittes muss der Button Neuen Abschnitt bernehmen bet tigt werden Die Werte erscheinen dann im Kontrollfenster und es kann ein neuer Abschnitt eingeben werden Wird die Definition f r einen Abschnitt nicht in die Tabelle bzw in das Kontrollfenster bernommen bleibt diese bei der Berechnung unber cksichtigt Dies gilt im brigen auch f r alle anderen Tabellenbl tter Eingabe der Sy
156. beiwertes f r Biegedrillknicken Da am Ende des Kragarms keine Gabellagerung vorhanden ist kann kein Biegedrillknicken stattfinden Deswegen wird der Momentenbeiwerte f r Biegedrillknicken gleich Null gesetzt Zp 0225 wenn die Querkraft am Zuggurt angreift im Bereich der Auflager Zpp 0 225 wenn die Querkraft am Druckgurt angreift im Feldbereich 323 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele 5 4 Zweifeldtr ger in Stahl Systemskizze g 12 kN m 2 5m System und Querschnittswerte IPE 450 Tr gheitsmodul 1 334X 104 Schubfl che in m 4 in m2 Gesamtl che A 00 in m2 Material St 52 Elastizit tsmodul in KN m Es 21 10 Feldl ngen m Abschnittsl ngen m 324 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel H 5 Beispiele Eingabewerte f r die DLT Funktionen Eingabe der Abschnitte Feld_Nummer Abschnitts_Nummer Abschnitts_L nge m Eingabe der Querschnittsdefinitionen kN m 2 Eingabe des Bettungsmodul kN m 3 Eingabe der Normalkraft Th Il Ordnung kN N O Th I Ordnung Lagerdefinition am linken Tr gerrand Lagerdefinition am rechten Tr gerrand d_Nr Abschnitts_Nr LF_Nr q_li kN m q_re kN m Eingabe der Abschnittslasten Feld_Nr Abschnitts_Nr LF_Nr F kN M kN m W m Phifrad Schnittgr enermittlung Berechnung der Auflagerkr fte AuflKr DLT_A_MinMax Ab EI Cs N Lli Lre Ab_Last
157. ben tigt die in Klammer nach dem Funktionsaufruf stehen Man spricht hier auch von bergabeparametern welche die Funktion erwartet 32 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Funktion einf gen 2 x Funktionskategorie Name der Funktion HolzDruckM_Nachweis HolzDruckMyMz_erfBreite HolzDruckMyMz_ Nachweis HolzZuqM erfBreite HolzZugM_Nachweis HolzZugMyMz_erfBreite HolzzugMyMz_Nachweis Sigma_Nachweis_My Sigma_Nachweis_Mz Sigma_Nachweis_zweiachsig TABELLENBLATTBEZUG HolzZugM_erfBreite My_kNm N_kN h_mj sortierklasse Klicken Sie auf die Schaltfl che Hilfe um weitere Hilfe f r diese Funktion und die Argumente zu bekommen meen Abbrechen Alle Finanzmathematik Datum amp Zeit Information Bild 26 Dialogfenster Einf gen Funktion von MS Excel Nach der Best tigung mit OK wird das Standarteingabefenster in den Speicher geladen wie Bild 27 zeigt HolzZugM_erfBreite My_kNm I j nsf umf ae Sortierklasse 000000000000 Se klicken Sie auf die Schaltfl che Hilfe um weitere Hilfe f r diese Funktion und die Argumente zu bekommen My_kNm Formelergebnis Abbrechen Bild 27 Von Excel erzeugtes Fenster f r die Eingabe von Werten Bei der Ausgabe in die markierte Zelle im aktuellen Excel Arbeitsblatt ist zu beachten dass hier lediglich ein Wert direkt angezeigt werden kann Sind mehrere Ergebniswerte als R ckgabewerte vorhanden
158. ben sich aus den Knotenpunkten f r Stabanfang und ende Eki double new double 4 4 E1 double Ey double F2 double inode2 int Stres double new double 4 B Element myNode1 int myNode2 int myX1 double myY1 double myX2 double myY2 double myAE double Bild 66 UML Darstellung der Klasse Element Node liest die Knotenpunkte der Treiberklasse ein und verarbeitet deren Information Die Knoten werden strukturiert und den weiteren Klassen z B Element zur Verf gung gestellt Au erdem bereitet diese Klasse die Kr fteeingabe und die Festhaltungen auf 97 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Blmyx double Bimyy double orceX double orceY double boundx int MboundY int Bnodeix double y double BadaForce x double y double void eaddBound x int y int void Bgetx double BgetY double B getForcex double etForceY double BEgetBoundk int BEgetBounaY int Bild 67 UML Darstellung der Klasse Element ConnectNodes dient der Parameter bergabe der Knoten und Elementdaten Der gesamte Berechnungsablauf ist in Treiber enthalten Die einzelnen Schritte sind STATION 1 bernahme der Eingabe f r die Knotenkoordinaten Die Nummerierung erfolgt automatisch nach Reihenfolge der Eingabe STATION 2 Stabermittlung gt Bestimmung der Knoten und deren Verbindungen STATION 3 bernahme der
159. berfl che programmiert F r die restlichen Funktionen wurde in MS Excel die Standardeingabe verwendet siehe hierzu auch Kapitel I 1 4 1 1 F r Mathcad ergibt sich wieder die in Kapitel 4 5 3 bereits erl uterte Vorgehensweise bei der Eingabe ber die Men leiste wird das Dialogfenster Funktion einf gen aufgerufen und die gew nschte Funktion ausgew hlt Die Funktionen sind in der Kategorie Stahlbetonbau zu finden Hierbei ergibt sich wieder der Umstand dass in Mathcad keine Zeichenfolgen eingegeben werden k nnen 4 7 2 Biegebemessung Folgende Tabelle zeigt die programmierten Funktionen f r die Biegebemessung im Stahlbetonbau f r MS Excel und Mathcad Funktionen in MS Excel Funktionen in Mathcad Biegebem_Normalb_BSt500 Biegebem_Normalb_BSt500_Druckseite BBem Biegebem_Normalb_BSt500_Zugseite Biegebemessung nach dem kn Verfahren DIN 1045 Tabelle 16 Stahlbetonbau Funktionen f r die Biegebemessung in MS Excel und Mathcad Die Ergebnisse einer Biegebemessung enth lt im Allgemeinen Werte f r die einzulegende Stahlmenge im Zugbereich und falls erforderlich auch die des im Druckbereichs Da die Ausgabe von zwei Werten in Mathcad kein Problem darstellt war hier lediglich eine Funktion n tig BBem In MS Excel hingegen verh lt es sich bei der Standardm glichkeit der Eingabe so dass nur ein Wert in die markierte Zelle ausgegeben werden kann auf andere Zellen besteht in solchen 7 kh Verfahren Bemessungsverfahren nac
160. bes Dabei kann die Querschnittsfl che beliebige Form annahmen solange gew hrleistet ist dass die Kr fte im Querschnittsschwerpunkt angreifen Es wird nun nachgewiesen dass 2 4 lt l ist zul Die zul ssigen Spannungen sind f r Zug und Druckkr fte nicht identisch und k nnen der DIN 1052 Teil 1 Tabelle 5 entnommen werden F r den Druckstab ist au erdem zu untersuchen ob sich der Stab nicht den Druckspannungen entzieht indem er ausknickt F r diesen Nachweis sieht die DIN eine Abminderung der zul ssigen Druckspannung in betracht Es wird daher ein Faktor omega eingef hrt der einen Wert gr er als 1 0 annimmt 2 2 F r X lt 100 gilt 1 2 ansonsten 3 Yo Gl 149 Durch Umstellung der Formel k nnen dar ber hinaus ermittelt werden e die zul ssige Normalkraft eines gegebenen Querschnittes e die erforderlichen Querschnittsfl che bei gegebener Normalkraft Bemessung 172 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten 2 7 1 2 Biegung F r die Biegung wird wieder in mehrere Bereiche unterteilt reine Biegung Biegung mit Zug Biegung mit Druck e reine Biegung Allgemein gilt f r die Biegung zun chst der Nachweis ber die Spannungen nach der allgemeinen Formel W Gl 150 mit M als Biegemoment W als Wiederstandsmoment Der Nachweis der Biegung erfolgt dann ber die Formel M IWp M W lt 1 GI 151 zulo s Zz Bild 96 B
161. blekd Element next mtabW erte Tabelle w mStahl Pi Sigma_Nachweis rom Sigm 3_Nachwe ls Ze E c Bild 88 UML Diagramm der Bibliothek edtra_BDKJ dll Die Klassen lassen sich unterscheiden in Klassen welche exportiert werden und anschlie end als COM Objekt verwendet werden k nnen und Klassen welche nicht exportiert werden und nur innerhalb der Klassenhierarchie verwendet werden Folgende Klassen werden nur intern verwendet e FunktionsObjekt java e Tabelle java e Element java Zu den exportierten Klassen z hlen e Bdk java COM Objekt gt Bdk e SigmaNachweis java COM Objekt gt SigmaNachweis Die Klasse FunktionsObjekt FunktionsObjekt EgmObjektStatus int 0 BEtetStatus BBSetStatus Bild 89 UML Darstellung der Klasse FunktionsObjekt 152 i EDATRA Engineering Desktop in der Tragwerksplanung l 2 Softwarekomponenten Attribute int mObjektStatus mObjektStatus ist eine private Variable die den Status des Objekts angibt d h beispielsweise ob eine Berechnung erfolgreich durchgef hrt wurde oder nicht Da die Variable in einer bergeordneten Klasse deklariert wurde steht mObjektStatus in allen abgeleiteten Klassen zur Verf gung Methoden public int GetStatus Die Methode dient zum Auslesen des Status des Objekts protected int SetStatus int status Die Methode dient zum Ver ndern des Status des Objekts Die Klasse Tabelle Die Klasse Tabelle verwaltet die Daten
162. cad f r den Biegedrillknicknachweis In Mathcad erscheinen die vier Funktionen in einer eigenen Kategorie mit dem Namen BDK wie Bild 148 zeigt So werden auch Verwechslungen mit anderen Nachweisfunktionen f r den Stahlbau vermieden In den folgenden Erl uterungen zu den Funktionen wird die Eingabe in MS Excel und Mathcad gesondert behandelt Die Unterschiede ergebne sich dadurch dass 274 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung in Mathcad keine Strings bergeben werden k nnen und maximal zehn Parameter an eine Funktion weitergegeben werden k nnen Funktion einf gen Funktionskategorie Funktionsname Abbruch und Rundung Alle Aufl sung Ausdrucksart biegungE inachsigohneN biegungZweiachsig biegungZweiachsigMethodell Benutzerdefiniert Bessel Bildverarbeitung x M shaim serik k f r einachsige Biegung mit Normalkraft R ckgabewert ist eine 2 1 Matrix mit den ermittelten Werten f r den Biegeknicknachweis in der ersten Spalte und den x Einf gen Abbrechen Bild 148 Funktionen f r den Biegedrillknicknachweis in Mathcad 4 8 4 1 Nachweisfunktion f r den Biegedrillknicknachweis in MS Excel Bdk_Nachweis_Zweiachsig Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r zweiachsige Biegung mit Normalkraft auf der Grundlage von 1 R ckgabewert ist ein String mit den ermittelten Werten f r den
163. ccess in der Entwurfsansicht f r ein Formular Um auf einzelne Eigenschaften zuzugreifen um sie zu bearbeiten kann entweder ber die rechte Maustaste ein Dialogfenster ge ffnet werden mit dem auf die einzelnen Eigenschaften der Steuerelemente zugegriffen wird wie Bild 30 zeigt oder die Eigenschaften k nnen direkt in der VBA Entwicklungsumgebung im Eigenschaftsfenster bearbeitet werden MS Access bietet hier f r einige Steuerelemente wie beispielsweise Auswahllisten eine Eigenschaft mit an in der dem Steuerelement ein Datensatz hinterlegt werden kann MS Access wurde also bereits sehr benutzerfreundlich gestaltet Nach einer Einarbeitung in die Objekthierarchie ist es m glich in relativ kurzer Zeit eine benutzerfreundliche Oberfl che zu gestalten welche auf die speziellen Anforderungen der jeweiligen Datens tze abgestimmt ist Hierin liegt beispielsweise gegen ber MS EXCEL ein gro er Vorteil insbesondere wenn die Anzahl der Eingabewerte variabel ist 37 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept 7 Befehlsschaltfl che btHolzDruckNachweis X Format Daten Ereignis Andere Ale HolzDruckNachweis a Bld eea e a AA keines B rear Eingebettet TRANSDANENER aaa aAa Nein Hyperlink Adresse sasaaa Hyperlink Unteradresse aana AAA AITA AN Ja Atamam E n ee Immer Bild 30 Dialogfenster f r Eigenschaften aus MS Access 1 4 2 Visual Basic f r Serveranwendungen 1 4 2 1
164. cheWerte boolean profil Die Methode berechnet die plastischen Querschnittswerte eines Profils Berechnung der Fl chenmomente I Grads f r Wply Wplz und Sy public double getBiegeknicken Die Methode dient zum Auslesen der Werte f r den Biegeknicknachweis public double getBiegedrillknicken Die Methode dient zum Auslesen der Werte f r den Biegedrillknicknachweis public String getError int errNumber Die Methode liefert f r die bergebene Fehlernummer errNumber den dazugeh renden Fehlertext als String zur ck Die Werte und die zugeh rige Fehlermeldung entsprechendem Status von mObjectStatus private void SetProfil String profilReihe int profilNennHoehe Die Methode bildet einen String welcher der profilReihe beginnt und an den die profilNennHoehe angeh ngt wird Dieser String wird dann in die Variable mProfil geschrieben private void UeberpruefeGueltigkeit double beanspruchung 162 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Die Methode berpr ft ob der bergebene Wert g ltig oder brauchbar ist Also ob beispielsweise die bergebene Beanspruchung zul ssig ist Ist der bergebene Wert ung ltig wird mObjectStatus auf 1 gesetzt sonst auf O private void ResetDateiName Die Methode setzt den Pfad in mDateiName auf und l scht somit vorherige Angaben protected int GetindexZiffer String zeichenKette Die Methode sucht das erste Vorkommen einer Ziffer 1 bis 9 im
165. chen in MS Excel 3 2 1 Die Standardeingabem glichkeit in Excel Diese M glichkeit der Eingabe stellt die einfachste Art der Bereitstellung einer Benutzeroberfl che dar Hierauf sowie auf deren Vor und Nachteile wurde jedoch bereits in Kapitel 1 4 1 eingegangen So kann an dieser Stelle auf eine nochmalige genaue Beschreibung der Vor Nachteile und Vorgehensweise bei der Bereitstellung der Funktionen verzichtet werden Die Anbindung wird nachfolgend jedoch anhand eines Codebeispiels f r die Funktion Function HolzZugM_erfBreite erl utert Zu beachten gilt noch dass die Bereitstellung der Funktionen bzw der VBA Code hierf r innerhalb der Office Version 2000 erstellt wurden Dies kann bei lteren Versionen von Office unter Umst nden zu Fehlermeldungen f hren falls Schl sselw rter in VBA bei der Programmierung verwendet wurden die in lteren Versionen der Sprache noch nicht verf gbar waren In Excel wird auf die Funktionen ber den Men befehl Einf gen Funktion zugegriffen Bild 26 in Kapitel 1 4 1 1 zeigt das Dialogfenster Nach der Best tigung wird das Standardeingabefenster f r die Funktion ge ffnet Bild 109 Das Fenster ist auf die programmierte Funktion zugeschnitten und wird von MS Excel automatisch generiert sobald ein VBA Macro existiert das eine entsprechende Funktionsdeklaration besitzt wie Zeile 1 des folgenden Programmlisting zeigt In diesem Fall werden vier Eingabewerte ben tigt Die Funktion liefert
166. chnete Statikpositionen durch Einf gen zus tzlicher Kommentare und Hinweise f r den Ausdruck aufzubereiten Baustatik Editoren verf gen nicht ber OLE F higkeiten und nur sehr eingeschr nkte allgemeine Rechenfunktionalit t Sie haben zwar den Anspruch eine Desktop Oberfl che f r Ingenieure zu bieten k nnen diesen Anspruch aber kaum erf llen da sie naturgem als eigenst ndige Programmentwicklungen nur eine bedingte Flexibilit t und Funktionalit t aufweisen i EDATRA Engineering Desktop in der Tragwerksplanung I 1 Wissenschaftlicher und technischer Stand der Entwicklung 4 3 Tabellenkalkulationsprogramme F r Tabellenkalkulationsprogramme wie Microsoft Excel existieren eine Vielzahl Arbeitsbl tter f r die Tragwerksplanung Die Berechnung im einfachen Fall innerhalb der Zellen der Arbeitsbl tter erfolgen oder ber ein Steuerelement wird eine Berechnungsroutine gestartet die innerhalb eines Makros ausgef hrt wird Einen berblick gibt Anhang B Tabellenkalkulationsprogramme sind f r statische Berechnungen grunds tzlich geeignet und werden in der Tragwerksplanung auch f r tabellarische Zusammenstellungen gro er Datenmengen eingesetzt Sie sind in der Regel OLE f hig und erm glichen eine gro e Flexibilit t Nachteilig ist dass die zugrunde liegenden Formeln nicht im Ausdruck sichtbar sind Weiterhin fehlen Funktionen die f r statische Berechnungen auf einfache Weise aufgerufen werden k nnen 4 4 Mathcad
167. chte 251 KN M H he in m h 05 3 h Tr gheitsmodul I b er I 0 003 m Material Beton C35 45 Betonstahl BSt 500 S Druckfestigeit in N mm De Nennstreckgrenze in N mm EEA Elastizit tsmodul in kN m E 33300000 E I 1 41x 10 kN m Belastungszusammenstellung 300 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Teilsicherheitsbeiwerte Ya 135 Ya 150 St ndige Lasten Eigengewicht in KN m gg b h Rohdichte gg 3 75 sonstige st ndigeLasten in kN m Ea Summe der st ndigen Lasten in kN m e gk 13 75 Verkehrslast Streckenlast in kN m gt 20 Einzellast in KN Far 100 Zur Ermittlung der Schnittgr en im Grenzzustand der Tragf higkeit werden die charakteristischen Werte der Einwirkung mit den Teilsicherheitsbeiwerten die von der Lastart und dem betrachteten Grenzzustand abh ngen multipliziert ga 18 563 qa 30 Fad 150 Eingabewerte f r die DLT Funktionen Zeilenweise Eingabe der Abschnitte Feld_Nummer Abschnitts Nummer Abschnitts_L nge m Feldweise Eingabe der Querschnittsdefinitionen kN m 2 Feldweise Eingabe des Bettungsmodul kN m 3 301 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Feldweise Eingabe der Normalkraft Th II Ordnung kN N 0 Th I Ordnung Lagerdefinition am linken Tr gerrand Lagerdefinition am rechten Tr gerrand Zeilenweise Eingabe der Abschnittslasten Feld_Nummer Abschnitt
168. cis_TestDll cls 9 cls_window cls_Window cls Bild 112 Projektstruktur von edtra_DItVB Bild 112 zeigt die Projektstruktur wie sie in der Entwicklungsumgebung von Visual Basic erscheint 198 II 3 Benutzeroberfl chen EDATRA Engineering Desktop in der Tragwerksplanung lt lt Class Module gt gt cls_Window Qype lt Const gt gt HWND_TOPMOST 1 amp sConst gt gt HWND_NOTOPMOST 2 amp Const gt SWP_NOSIZE amp H1 Qype lt Const gt gt SWP_NOMOVE amp H2 lt Const gt gt SWP_NOACTIVATE amp H1D pt lt Const gt gt SWP_SHOWWINDOW amp H40 Qype lt Const gt gt TOPMOST_FLAGS SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOACTIVATE amp lt Const gt HWND_BOTTOM 1 amp lt Const gt gt HWND_TOP 0 ake Norm all Quake TopMostl Quake Bottom Sn utterFenster lt lt Module gt gt mod_dit gboolPunkt Boolean gbeolAbschnitt Boolean lt lt Class Module gt gt cels_testDit yfenster frm_System Hest_ditO gb oolcontrol Boolean mo ghoshe Long i BG etExcell g eite Long Dete ctE l ADe TA A 0 lt Declare gt gt FindWindow Q ans sm Lagsrd lt Declare gt gt SendMessagef DI lt lt Declare gt gt SetParent lt lt Form gt gt lt Declare gt gt SetWindowPos fm _ System amp yeihe Old_Punkt Integer eihe_punkt Integer eihe_Slast Integer eiheOld_Slast Integer eihe_Plast Integer eiheOld_Plast Integer eiheOld_Abschnitt Integer eihe_abschnitt Integer ei
169. cm 2 sigma_cd MN m 2 z m Die Querkraftbemessung von Stahlbeton Rechteckquerschnitten nach DIN 1045 1 Die Funktion liefert den erforderlichen Gesamtquerschnitt an Schubbewehrung in cm 2 f r Normalbeton mit senkrechter B gelbewehrung der Betonstahlsorte BSt 500 Hebelarm der inneren Kr fte inm d 0 418 Einspannung eingelegte L ngsbewehrung asl ass ass 0 1 0 0 ab s NormalB_Bst500_VertikaleBuegel Qs h b fa asl 0 d as1 24 218 Erforderliche B gelbewehrung in cm ab st 12 508 307 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele 1 Zwischenauflager eingelegte L ngsbewehrung as2 asst ass 0 1 0 0 ab s gt NormalB_Bst500_VertikaleBuegel Qsa i h b fa as2 0 d ab st2re NormalB_Bst500_VertikaleBuegel Qs re h b fa as2 0 d Erforderliche B gelbewehrung in cm links ab gon 4759 2 Zwischenauflager eingelegte L ngsbewehrung as3 ass asst3 0 1 0 0 ab s gt NormalB_Bst500_VertikaleBuegel Qi h b fea as3 0 d ab st3re gt NormalB_Bst500_VertikaleBuegel Qst3re h b fa as3 0 d Erforderliche B gelbewehrung in cm links ab s 2689 308 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele 5 2 Zweifeldtr ger in Stahlbeton Systemskizze Fa 232 kN ga 5 gt kN m ga 15 kN m 2 5m 6 2m 4 8m Querschnittswerte Breite in m v 0 26 H he in m h 08 3
170. ction amp xt_SigmaVEvent Exec Inputs Outputs var SigmaV 0 var fyk 0 SigmaV Inputs 0 Value fyk Inputs 1 Value if SigmaV lt fyk txt_SigmaV text Nachweis eingehalten else if SigmaV gt fyk txt_SigmaV Text Nachweis nicht erf llt Weiterhin k nnen auch eigene Funktionen geschrieben werden bzw Objekte erstellt werden die notwendige Berechnungen ausf hren function ScriptObjEvent Exec Inputs Outputs var a 0 0 var a Inputs 0 Value var oh test a ScriptObj Text oh oder ScriptObj Text test a function test myValue var soso 0 0 soso myValue myValue return SOSO Eine weitere M glichkeit ist ber einen Konstruktor ein Objekt zu erzeugen Dieses kann dann wie gew hnlich initialisiert werden was folgendes Beispiel zeigt function ScriptObjEvent Exec Inputs Outputs var a 0 0 var a Inputs 0 Value varoh new testla I Initialisierung des Objeks ber den Aufruf des Konstruktors ScriptObj Text oh soso I Zugriff auf die Eigenschaft durch einen Punkt getrennt vom Namen Konstruktor des Objekt function test myValue this soso myValue myValue Programmlisting 1 21 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Wie zu erkennen ist werden anders als in Java selbst Objekte deklariert ohne die reservierten W rter class public usw zu verwenden da diese nicht in die Sprache JScript
171. d f r die Tragwerksplanung Anhang C Verzeichnis von Windows API Funktionen Anhang D _Namenskonventionen und Dateikennungen Literatur zu Anhang A D Vu i EDATRA Engineering Desktop in der Tragwerksplanung I 1 Aufgabenstellung und Ziele des Projekts I 1 Aufgabenstellung und Ziele des Projekts Statische Berechnungen werden heute vorwiegend unter Verwendung von Standardsoftware erstellt Im wesentlichen kommen dabei Programmsysteme zum Einsatz die f r spezielle Aufgaben konzipiert sind Beispielweise gibt es zur Berechnung von Decken St tzen und Dachkonstruktionen im Hochbau entsprechende Stabwerks und Finite Element Programme Bei der Tragwerksplanung sind jedoch auch Berechnungen durchzuf hren f r die fertige Pro gramme nicht zur Verf gung stehen Diese werden meistens von Hand d h mit Papier Bleistift und Taschenrechner durchgef hrt Hierbei kann es sich um spezielle statische Nachweise z B f r besondere Bauteile wie D belverankerungen Fundamentanschl sse f r St tzen ausgeklinkte Tr ger u handeln Aber auch einfache Kontrollen von Computerberechnungen und Vordimensionierungen komplizierter Systeme erfolgen heute noch in der Regel von Hand Zur Durchf hrung solcher Berechnungen auf dem Computer fehlen heute zwar nicht mehr die allgemeinen Werkzeuge wohl aber geeignete Software Hilfsmittel wie sie bei der Handrechnung etwa die einschl gigen Tabellenb cher darstellen Diese sind aber wesentlich f r
172. d zur Berechnung in Abschnitte und Knotenpunkte unterteilt wobei zwischen zwei Abschnitten jeweils ein Knotenpunkt liegt Die Tr gerabschnitte k nnen durch 64 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten trapezf rmige Streckenlasten belastet werden An den Knotenpunkten k nnen Einzelkr fte und momente wirken Weiterhin sind an den Knotenpunkten auch Federn m glich Bild 45 Berechung eines Tr gers nach dem bertragungsmatrizenverfahren 2 2 1 2 Zustandsvektor Grundlegende Objekte des bertragungsmatrizenverfahrens sind die Zustandsvektoren Ein Zustandsvektor fasst die statischen Gr en Durchbiegung w w Drehwinkel o Moment M Zu M Querkraft Q Q an den Abschnittsgrenzen zusammen An jedem Abschnitt und jedem Knotenpunkt gibt es demnach zwei Zustandsvektoren n mlich jeweils am linken und rechten Rand 2 2 1 3 Feldmatrix Der Rechenablauf des bertragungsmatrizenverfahrens beruht auf der bertragung des Zustandsvektors ber den Tr ger Man beginnt am linken Tr gerrand und bertr gt den Zustandsvektor ber die vorgegebene Abfolge von Abschnitten und Knotenpunkten bis zum rechten Rand Hierzu ben tigt man die Methoden um einen Zustandsvektor ber einen Abschnitt und einen Punkt zu bertragen Diese sollen als N chstes behandelt werden anun IN WI Wr 7 9 Bild46 Tr gerabschnitt Die Beziehung zur bertragung ber einen Abschnitt ergibt sich
173. dNr laenge double schubModul double getAbschnittNr anzahlDerUnterteilungen int unterAbschnitt schubFlaeche double getLastfallNr anzahlLastFaelle int getQLinks x double SystemAbschnitt getQRechts B double P setLast getDeltaT S double init getAlphaT k1 double resetLastenAbschnitt getH k2 double getLastenAbschnitt gamma double nextLastenAbschnitt v double getAbschnitt resetUA AbschnittNeu getUnterAbschnitt setTLast nextUA EOFua getFeldNr getAbschnittNr anzahlDerUnterteilungen getLaenge u onen ECOTEC getBettModul getN getSchubModul getSchubFlaeche Bild57 UML Darstellung der Klassen f r die Abschnitte Nachdem die Matrizen bereitgestellt wurden werden sie in der Klasse SystemAbschnitt mit den Eingabedaten gef llt die in DLTV2 eingelesen und weitergegeben werden F r die Klasse LastenAbschnitt gilt dies in gleicher Weise f r die Abschnittslasten Die Klasse AbschnittNeu Die Klasse AbschnittNeu dient der Aufstellung der Abschnittsmatrizen und der Abschnittslasten Die Klasse enth lt die Koeffizientenmatrix f r den geraden Stab mit konstantem Querschnitt nach den Theorien I und II Ordnung mit dem Einfluss einer elastische Bettung sowie der Ber cksichtigung der Schubsteifigkeit G Ao nach 4 82 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Soft
174. das hei t von anderen Programmteilen gemeinsam genutzt werden Sie haben aber auch einen gro en Einfluss auf die bersichtlichkeit des Programmcodes da verschiedene Prozeduren in unterschiedlichen Programmteilen die hnliche Funktionen erf llen unter einem aussagekr ftigen Namen zusammengefasst werden k nnen Die Komponente edtra_DItVB dll umfasst lediglich ein allgemeines Module mod_dlt Hierin sind lediglich Variablen und Funktionsdeklarationen untergebracht Weiterhin hat das Modul keine einzige Methode da ansonsten der Code in den unten erl uterten Klassenmodulen programmiert wurde Dies wurde so gehandhabt da in Visual Basic Beschr nkungen f r die Deklarationen von Public Objektvariablen auf Formularebene bestehen und anfangs nicht klar war ob die Eingabeoberfl che aus einem oder mehreren Formularen bestehen wird Zeile 1 Option Explicit Zeile2 Public boolPunktAs Boolean f r Verhalten von Comandbutton auf pic_system 1 Zeile3 Public boolAbschnitt As Boolean f r Verhalten von Commandbutton auf pic_system 2 Zeile 4 Public globalControl As cls_Controlhandle Objektvar f r Klasse cls_Controlhandle Zeile 5 Public berechnen As cls_berechnen Objektvar f r Klasse cls_berechnen Zeile 6 Public worksheet As cls_SheetHandle Objektvar f r Klasse cls_Sheethandle Zeile 7 Public wb As cls_SheetHandle Var f r aktives Workbook Zeile 8 Public hoehe As Long zum Einrichten des Formulars auf dem 206 i EDATRA En
175. dass alle Aufrufe von Eigenschaften oder Methoden der DII der Reihe nach ausgef hrt werden Apartment Threaded zeigt an dass globale Daten der DII f r jeden Thread neu angelegt werden Die Methoden der Dll k nnen dann von jedem Thread gleichzeitig ausgef hrt werden 1 Neues Projekt 2 x ActiveX Steuerel N EN T VB Anwendungs YB Assistenten Datenprojekt IIS Anwendung Standard EXE ActiveX EXE Activex DLL Pi gt emen Abbrechen Hilfe I Dieses Dialogfeld nicht mehr anzeigen Bild 32 Dialogfenster Neues Projekt der Entwicklungsumgebung von Visual Basic 40 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Weiterhin muss die DII wenigstens eine Klasse besitzen deren Instancing Eigenschaft auf MultiUse gesetzt ist siehe Bild 34 Die Instancing Eigenschaft ist daf r zust ndig wie die Klasse von au en benutzt werden kann Durchlauftraeger Projekteigenschaften X Allgemein Erstellen Kompilieren Komponente Debuggen Projekttyp Startobjekt activex oLL 7 Keine at Standard EXE Activex EXE Activex DLL Kontext ID f Pr jekehifer lt 1Edatra DLT vB_dateien Debugversion Dithe Ar fo Projektbeschreibung P Unbezufsichtigte Ausf hrung Threading Modell si le Threaded IV ctivex Steuerelem aktualisieren ne Cnead pro onek te read Pod JH An Speicher erhalten N 5 E ads JE IIzenzierungsschl ssel erfo
176. dass stahlGuete sls int Wert bergeben wird ebenso wird anstatt der kompletten Profilbezeichnung lediglich die profilNennHoehe als int Wert bergeben z B HEB360 mit 360 oder die Stahlg te St37 als 37 Die folgenden vier Methoden haben denselben strukturellen Aufbau und dieselben R ckgabewerte und sind nur f r andere Profilreihen zust ndig So wird auf eine genauere Beschreibung an dieser Stelle verzichtet 144 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten public double NachweisUeberProfillPE double beanspruchung int profilNennHoehe int stahlGuete public double NachweisUeberProfilHEA double beanspruchung int profilNennHoehe int stahlGuete public double NachweisUeberProfilHEB double beanspruchung int profilNennHoehe int stahlGuete public double NachweisUeberProfilHEM double beanspruchung int profilNennHoehe int stahlGuete private void SetStahlGuete int stahlGuete Die Funktion bildet einen String welcher mit St beginnt und an den die bergebene stahlGuete angeh ngt wird Dieser String wird dann in die Variable mStahlGuete geschrieben private void SetProfil String profilReihe int profilNennHoehe Die Funktion bildet einen String welcher der Profilreihe profilReihe entspricht und an den die profilNennHoehe angeh ngt wird Dieser String wird dann in die Variable mProfil geschrieben private void UeberpruefeGueltigkeit double beanspruchung Die Methode berpr
177. dem Aufstellen der beiden Beziehungen Gl 2 und Gl 8 f r die Abschnitte Unterabschnitte und Punkte kann mit der bertragung des Zustandsvektors am linken Tr gerrand begonnen werden Dieser ist aber da es sich bei der Differentialgleichung Gl 1 um ein Randwertproblem und nicht um ein Anfangswertproblem handelt nicht vollst ndig bekannt Vielmehr sind von den vier Elementen des Zustandsvektors sowohl am linken wie am rechten Tr gerrand jeweils zwei Elemente bekannt und zwei unbekannt Fasst man die 69 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten unbekannten Gr en zu einem Vektor zusammen so kann der Zustandsvektor am Tr geranfang nach Tabelle 5 geschrieben werden Z U X Gl 13 Allgemein hat der Zustandsvektor die Form Z U X L Gl 14 Hierin bedeuten U die von den Unbekannten X abh ngigen Terme des Zustandsvektors und L die zugeh rigen Lastterme die am Tr geranfang zun chst Null sind Der Zustandsvektor wird nun in dieser Form ber die Abschnitte und Punkte bertragen Mit dem Zustandsvektor Z U X L Gl 15 am linken Rand und der bertragungsvorschrift Z A Z L Gl 16 die beim Abschnitt G1 3 bzw beim Knotenpunkt G1 9 entspricht erh lt man Z A W X L L Gl 17 beziehungsweise Z A U X A L L G1 18 Z U X L Gl 19 oder mit U AU Gl 20 und L A L L Gl 21 Der mit Hilfe von Tabelle 5 aufgestellte Anfangsvektor wird mit G1 19
178. den F llen nicht dass seine Anfrage von einer fremden Applikation behandelt wurde da dies nichts auf dem Bildschirm angezeigt wird 23 EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept 1 3 2 2 1 Erstellen eines Automatisierungsservers Das Herzst ck der Automatisierung ist der Server Im folgenden wird erl utert wie eine einfache Serverapplikation in C mit dem Microsoft Visual Studio C 6 0 erstellt werden kann Dieses Werkzeug bietet sehr gute Unterst tzung bei der Entwicklung derartiger Objekte Der Automatisierungsserver ist in diesem Fall ein Windows Programm dass mit Hilfe der MFC Klassenbibliothek erstellt wird Aus diesem Grund l sst es sich auch wie ein normales Programm konzipieren und entwickeln Der Programmierer beh lt die freie Hand bei der Gestaltung seiner Softwarearchitektur in Bezug auf die Klassenbildung und dergleichen Lediglich eine Objektschnittstelle muss definiert werden damit die Clients auf die Funktionalit t zugreifen k nnen Die einzelnen Schritte der Erstellung sollen unten aufgezeigt werden Es wird an der Stelle empfohlen das Thema der Erstellung von Windows Applikation insbesondere die Benutzung von MFC mittels geeigneter Literatur zu vertiefen 24 EDATRA Engineering Desktop in der Tragwerksplanung H 1 Softwarekonzept 1 Im ersten Schritt muss ein Projekt Typ MFC Anwendungs Assistent exe erstellt werden C Daten SoftwareProjekte Edat E e gi a Win32
179. der Lamellen S10 Elastizit tsmodul in kN m Bir 11000000 E r I 11462 kN m 330 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Belastungszusammenstellung St ndige Lasten Eigengewicht in kN m 0 4 sonstige st ndigeLasten in kN m Summe der st ndigen Lasten in KN m g E g 34 Verkehrslast Streckenlast in kN m q 6 Einzellast in kN Be Eingabewerte f r die DLT Funktionen Zeilenweise Eingabe der Abschnitte Feld_Nummer Abschnitts Nummer Abschnitts_L nge m Feldweise Eingabe der Querschnittsdefinitionen kN m 2 Feldweise Eingabe des Bettungsmodul kN m 3 Feldweise Eingabe der Normalkraft Th II Ordnung kN N 0 Th I Ordnung Lagerdefinition am linken Tr gerrand Lagerdefinition am rechten Tr gerrand 331 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel I 5 Beispiele Zeilenweise Eingabe der Abschnittslasten Feld_Nummer Abschnitts_Nummer Lastfall_Nummer q_li kN m q_re kN m Zeilenweise Eingabe der Abschnittslasten Feld_Nummer Abschnitts_Nummer Lastfall_Nummer F kN M kN m W m Phi rad Schnittgr enermittlung Berechnung der Auflagerkr fte AuflKr DLT_A_MinMax Ab EI Cs N Lli Lre Ab_Last Pkt_Last 0 1 Die Funktion liefert die minimalen und maximalen Auflagerkr fte in einer n m Matrix ES o ol n ser sosaz T a of o 332 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beis
180. der Abschnittslasten Feld_Nummer Abschnitts_Nummer Lastfall_Nummer F kN M kN m W m Phi rad Schnittgr enermittlung Die ma gebenden Schnittgr en f r die Nachweise im Grenzzustand der Tragf higkeit sind die Minimal bzw Maximalwerte die die DLT Funktionen ausgeben wenn als Belastung Ab_LastTragf und Pkt_LastTragf angegeben werden da die charakteristischen Einwirkungen bereits mit den hierf r vorgeschriebenen Teilsicherheitsbeiwerten multipliziert wurden F r den Nachweis der Gebrauchstauglichkeit werden die Minimal bzw Maximalwerte die die DLT Funktionen ausgeben verwendet wenn als Belastung Ab_LastGebrauch und Pkt_LastGebrauch angegeben werden Diese Schnittgr en werden mit den charakteristischen Einwirkungen berechnet Berechnung der Auflagerkr fte mit Designlasten AuflKrTragf DLT_A_MinMax Ab EI Cs N Li Lre Ab_LastTragf Pkt_LastTragf 1 Die Funktion liefert die minimalen und maximalen Auflagerkr fte in einer n m Matrix ERTnAMEREN 0 of 46 709 338 408 AuflkrTrast 1 6 79 957 328 255 2 11 56 158 227 736 el of ol Berechnung der Momente mit Designlasten MomTragf DLT_M_MinMax Ab El Cs N Ui Lre Ab_LastTragf Pkt_LastTragf 1 Die Funktion liefert die minimalen und maximalen Biegemomente ber den Tr gerverlauf in einer n m Matrix 317 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele MomTragf DLT_M_MinMax Ab EI C
181. der Ausrundungen stimmen die Formeln f r die Ermittlung der plastischen Werte nicht mehr Die Variable ist auf true gesetzt wenn es sich um ein I Profil handelt 163 i EDATRA Engineering Desktop in der Tragwerksplanung Die Klasse Sigma_Nachweis Sigma_Nachweis Qom Sigm 3_Nachwe ls amp pm Vzd double II 2 Softwarekomponenten Die Klasse beinhaltet die Funktionalit t f r die gew hnlichen Spannungsnachweise nach dem Verfahren elastisch plastiich f r nicht stabilit tsgef hrdeten Bauteilen Rymvyd double amp ym V piz double Gym V ply double amp msSd double Gym Begrenzung int Gym TauRd double ymMy_stern double ymMz_stern double Gym CA double ymc2 double 95 d double Gynachweis double s igma_Nachweis_zweiachsig s igma_Nachwe is _My s igma_Nachwe is _Mz Spruefen uerk ratt pruefeBiegungt getSigm aNachweis opnam e70 opnam es opnam eg Bild 93 UML Diagramm der Klasse Sigma_Nachweis F r die Spannungsnachweise wurden insgesamt 3 unterschiedliche Methoden programmiert Hierbei wurden unterschiedliche Gleichungen aus Kapitel 2 6 1 2 2 verwendet die im folgenden aufgelistet sind Vereinfachter Tragsicherheitsnachweis f r doppelt symmetrische I Profile mit den Beanspruchungen N My Vz Funktion Sigma_Nachweis_My F r den Nachweis Verwendung fand Tabelle 6 welcher die Gleichungen Gl 110 bis Gl 112 Verwendung fanden Vereinfachter Trags
182. der Lastfall berlagerung In der erste Dimension ist die Feldnummer aufgetragen In der zweiten Dimension in folgender Reihenfolge die Werte f r die Feldnummer das maximale Feldmoment den X Wert des Moments im gesamten Tr gerverlauf und der X Wert des Moments im betreffenden Feld Methoden Nachfolgend sind die sieben Methoden der Klasse und deren Aufgaben aufgef hrt ermittleLastfall formNew As Object As Integer In der Methode wird die Anzahl der Felder und die Anzahl der angegebenen Lastf lle ermittelt Als R ckgabewert wird ein Array aus Integer Werten geliefert Zudem wird in ein weiteres eindimensionales Array aus Integerwerten lastfallAnz die Nummer des Lastfalls eingetragen wobei das erste Feld des Array leer bleibt und der Eintrag der Werte beim Index 1 beginnt Diese Werte werden in der Methode bergabe ben tigt um die Eingabewerte an die Berechnungsroutine zu bergeben 217 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Public Sub sortLastfall Die Methode wird aus ermittleLastfall aufgerufen und sortiert die Lastfallnummern in lastfallAnz in aufsteigender Reihenfolge Zeile 1 Private Function transformLager lagerNew As String As String Beginn transformLager Umwandlung der Lagerbedingungen in Zahlenwerte Strings Zeile 2 Select Case lagerNew Beginn Select Case Block Zeile3 Case g Wenn gelenkiges Lager eingegeben wurde Zeile4 lagerNew 1 Zeile5 Case e
183. der Tragwerksplanung 2 Stahlbeton Themengebiete Stahlbeton und Spannbeton nach DIN 1045 1 Normtext Interaktive Bemessungshilfe Nachweise im Grenzzustand der Tragf higkeit und im Grenzzustand der Gerbrauchstauglichkeit Beispiele aus dem Hochbau Massivbau Bemessung nach Eurocode 2 Formel und Kurzzeichen Bemessung f r Biegung mit L ngskraft nach EC 2 Rechteckquerschnitt ohne Druckbewehrung Bemessung f r Biegung mit L ngskraft nach EC 2 Rechteckquerschnitt mit Druckbewehrung Bemessung f r Biegung mit L ngskraft nach EC 2 Plattenbalkenquerschnitt ohne Druckbewehrung Bemessung f r Querkraft nach EC 2 Balken mit B gelbewehrung Biegung mit L ngskraft Bemessung f r Durchstanzen nach EC 2 Kreis und Rechteckquerschnitt Bemessung unbewehrter Druckglieder nach EC 2 Rechteckquerschnitt Mindestbewehrung mit direkter Berechnung nach EC 2 Rechteckquerschnitt langandauernd direkte Zwangbeanspruchung Rissbreitenbeschr nkung mit direkter Berechnung nach EC 2 Rechteckquerschnitt reine Biegung Nachweis der Spannungen im Zustand II nach EC 2 Rechteckquerschnitt reine Biegung Nachweis der Biegeschlankheit nach EC 2 Rechteckquerschnitt reine Biegung Nachweis der Durchbiegungen nach EC 2 Rechteckquerschnitt st ndige gleichf rmige Belastung Nachweis der Durchbiegungen nach EC 2 Plattenbalkenquerschnitt gleichf rmige Belastung Anhang Literaturhinweise Links 1 Schmitz Goris 2 DIN 1045 1 digital MS Exc
184. der gew nschten Holzsortierklasse private double knickzahl String sortierklasse double lambda Die Methode ermittelt die Knickzahl f r den Nachweis auf Biegung mit Druck private int Nr String sortierklasse Die Methode ermittelt die Spalte in der Datei Knickzahlen txt in der der zugeh rige Wert f r eine Holzsortierklasse gespeichert ist public double erforderlicheBreiteM yMz double My double Mz double N double s double sKy double sKz double h String HolzSortKlasse Die Methode ermittelt die erforderliche Breite eines auf Druck und zweiachsiger Biegung beanspruchten rechteckigen Holzquerschnitts Die Werte werden an die Methode holzDruckUndMyMz_Nachweis weitergegeben Hierbei wird in einer Schleife der Nachweis in der Methode holzDruckUndMyMz_Nachweis so lange gef hrt bis der Nachweis eingehalten ist Die zugeh rige Breite wird dann als Ergebniswert geliefert public double erforderlicheBreite double My double N double s double sKy double sKz double h String HolzSortKlasse Die Methode ermittelt die erforderliche Breite eines auf Zug und einachsiger Biegung beanspruchten rechteckigen Holzquerschnitts Hierbei werden die Werte an die Methode erforderlicheBreiteMyMz weitergegeben indem der Wert f r das Moment um die Z Achse auf 0 gesetzt wird private double sigmaParallelD String sortierklasse Die Methode ermittelt die zul ssige Druckspannung parallel zu Fasern aus der Datei HolzsortierklassenDruck txt privat
185. die Variable i eingelesen Zeile 5 i tbs_System Selecteditem Index 1 Tab Index abfragen Mit der For Schleife in Zeile 6 bis Zeile 9 werden alle Bildfelder auf denen die Eingabe werte gruppiert wurden in den Hintergrund gebracht und deaktiviert Zeile 6 Forj 0 To tos_System Tabs Count 1 Schleife ber alle Bildobjekte Zeile 7 pic_system j Visible False Nicht ben tigte Bildobjekte ausblenden Zeile 8 pic_system j Enabled False Bildobjekte deaktivieren Zeile 9 Next Anzeigen des richtigen Bildobjekts und formatierungen einstellen Zeile 10Xcontrol zeigeLastgruppe pic_system i tos_System Frame i cmd_cancel cmd_ok cmd_help Zeile 11End Sub Ende Private Sub tbs_System_Click Programmlisting 12 Mit Zeile 10 werden die f r die Eingabe des Benutzers ben tigten Steuerelemente an die Methode zeigeLastgruppe des erzeugten Objekts der Klasse cls_Controlhandle bergeben Die Methode erledigt dann das Einrichten der Elemente auf der Oberfl che In der Klasse cls_Controlhandle sind die Methoden gesammelt welche f r das Handling der Steuerelemente auf dem Formular verantwortlich sind Dies wird im entsprechenden Kapitel zur Klasse noch erl utert Wie durch die gleichen Indexnummern der Tabellenbl tter des Registerblatt Steuerelements und Bildfeld Steuerelements zu erkennen ist erm glicht dies die leichte Abarbeitung von Code wenn auf ein Ereignis reagiert werden soll 205 i EDATRA Engineering D
186. die erforderliche Breite in cm eines Biegezugstabes aus Holz mit einachsiger Biegung 193 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen HolzZugM_erfBreite My_kNm I j E nki o le H_m E3 E Sortierklasse Klicken Sie auf die Schaltfl che Hilfe um weitere Hilfe f r diese Funktion und die Argumente zu bekommen My_kNm Formelergebnis Abbrechen Bild 109 Von Excel erzeugtes Fenster f r die Eingabe von Werten Zeile 1 Function HolzZugM_erfBreite My_kNm As Double N_kN As Double _ h_m As_Double sortierklasse As String As Double Die Eingabeparameter stehen in Klammer nach dem Funktionsaufruf Man spricht hier auch von Ubergabeparametern welche die Funktion erwartet Anschlie end folgt der Deklarationsteil der Routine Text im Programmcode der hinter einem Zeichen steht wird vom Programm ignoriert und auch bei der Kompilierung nicht ber cksichtigt und kann deshalb im Code verbleiben Mit Dim werden Variablen deklariert die nur innerhalb eines Moduls oder einer Prozedur g ltig sind Wird die Prozedur beendet wird die Variable zur ckgesetzt was auch Speicherplatz spart In Zeile 3 wird eine Objektvariable deklariert die sp ter eine Referenz auf eine in Java programmierte COM Klasse oder COM Objekt vom Typ HolzZugNachweis erhalten soll HolzZugNachweis ist eine mit Public deklarierte Klasse im Java Programmcode die damit ffentlich ist und auch v
187. double betaMy_drill double betaMz_drill double zp double Xi Die Methode f hrt den Nachweis auf Biegeknicken und Biegedrillknicken zweiachsige Biegung mit und ohne Normalkraft anhand der bergebenen Werte BeansprN double in KN BeansprMy double in kNm beansprMz double in kNm profil string stahlGuete String stabLaenge double in m betaY dimensionsloser double Wert betaz dimensionsloser double Wert betaMy_knick dimensionsloser double Wert double betaMz_knick dimensionsloser double Wert betaMy_drill dimensionsloser double Wert betaMz_drill dimensionsloser double Wert zp dem Abstand Lastangriffspunkt Querbelastung vom Schwerpunkt f r Mkid in Meter Xi dem dimensionslosen Beiwert f r den Momentenverlauf nach Tafel 8 43aus 10 F r den Nachweis Verwendung fanden die Gleichungen Gl 139 bis Gl 143 wobei verschiedene Hilfswerte ben tigt wurden Bezogener Schlankheitsgrad X f r das Ausweichen zur jeweiligen Achse nach Gl 123 g nach Gl 132 bis Gl 135 Abminderungsfaktor K bzw K nach den europ ischen Knickspannungslinien nach Gl 125 bis Gl 127 Bm _ Momentenbeiwert f r das Biegeknicken zur Erfassung des Momentenverlaufs My q nach Tabelle 10 Spalte 3 S mtliche Formeln stammen aus 10 aus dem Kapitel Stahlbau 160 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Bemerkung Bei stahlGuete und profil werden die Gro und Kleinschreibung sow
188. dulen mit der Endung cls Zus tzlich erh lt jedes dieser Module ein Pr fix was die Programmierung erleichtert und weiteren berblick bringt Der Vollst ndigkeit halber sind verwendeten Pr fixe welche der Konvention entsprechen auch in Anhang F genannt 3 2 3 1 1 Objekte Eigenschaften Methoden und Ereignisse Objekte Von Objekten war bereits fters die Rede Die Klassenbibliothek edtra_DItVB dll enth lt verschiedene Klassen deren Instanzen Objekte darstellen k nnen Beispielsweise wird edtra_DItVB dll ber die einzige ffentliche Klasse cls_testDlt angesprochen Mit dem Aufruf wird ein eigenst ndiges Objekt der Klasse erzeugt Wie in Kapitel 1 4 2 bereits angesprochen wurde die Instancing Eigenschaft der Klasse cls_testDit auf InSameProcessMultiUse gesetzt Dies erm glicht anderen Anwendungen das Erstellen von Objekten aus der Klasse Eine Instanz des Servers der Komponente kann eine beliebige Anzahl von auf diese Weise erstellten Objekten bereitstellen Multithreading ist hierbei nicht m glich In der Klasse cls_TestDit existiert wiederum nur eine einzige Methode Test_dlt welche das Formular in den Speicher l dt das selbst auch wieder ein Objekt darstellt Genau betrachtet steckt hinter all dem wieder die COM Technologie In Visual Basic werden verschiedene Klassen oder Objekte vom Typ Formular bereitgestellt Diese besitzen je nach Anwendungsspektrum unterschiedliche Eigenschaften und Methoden in denen sich jedoch auch vie
189. dungstabelle angelegt wurde die Funktion I also keine Fehler produziert II Die Ziffer gibt die Anzahl der angelegten Fehlercodes Ilan if CreateUserErrorM essageTable hDLL 1 myErrorM essageTable I Registrierung der Benutzerfunktion en CreateUserFunction hDLL amp DIV break case DLL_THREAD_ATTACH case DLL_THREAD_DETACH case DLL_PROCESS_DETACH if L CRT_INIT hDLL dwReason IpReserved return FALSE 52 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept break return TRUE FFEREREEERENRERERREERERENERNERNERN Ende des Quelltextes in C C Programmlisting 4 Dieser Quelltext f r die Erstellung einer DLL stellt das Grundger st dar Durch nderungen des ausf hrbaren Quelltextes der Definition der Funktion und Anpassungen der notwendigen Strukturen insbesondere den Zeigern auf den ausf hrbaren Quelltext kann dieses Kapitel als Leitfaden zur Erstellung eigener DLLs benutzt werden 1 6 1 3 nderungen f r C Die obige Beschreibung und die von MathSoft mitgelieferte Datei mcadincl h lassen Quelltexte nur in C zu Um C verwenden zu k nnen sind einige nderungen notwendig Im Abschnitt des DLL Eintrittpunktes muss die Zeile BOOL WINAPI CRT_INIT HINSTANCE hinstDLL DWORD dwReason LPVOID IpReserved ge ndert werden in extern C BOOL WINAPI CRT_INIT HINSTANCE hinstDLL DWORD dwReason LPVOID IpReserved F r ein fehlerfreies Linken s Kapitel 1 6 1 4 sind noch
190. e Bauteile 2 6 1 2 1 Elastisch plastisch 2 6 1 2 2 Elastisch plastisch i EDATRA Engineering Desktop in der Tragwerksplanung Inhaltsverzeichnis 2 2 6 2 2 6 1 3 Tragsicherheitsnachweis f r stabilit tsgef hrdete Bauteile Programmierung in Java 2 6 2 1 Die Bibliothek EdatraDLL dil 2 6 2 2 Die Bibliothek edtra_BDKJ dll 2 6 2 3 Die Bibliothek edtra_PrfJ dll 2 1 1 Biegedrillknicken Holzbau 2 7 1 Theoretische Grundlagen 2 7 2 2 7 1 1 Normalkraftbeanspruchung 2 7 1 2 Biegung Programmierung in JAVA 2 7 2 1 Die Bibliothek Edatra dll 2 7 2 2 Die Bibliothek HolzDruckZugStab dll 2 7 2 2 1 Interne Klassen 2 7 2 2 2 COM Klassen Literatur zu Kapitel II 2 II 3 Benutzeroberfl chen 3 1 Allgemeines 3 2 Die Oberfl chen in MS Excel 32 41 3 22 3 2 3 Die Standardeingabem glichkeit in Excel Men leiste f r ED_TRA Funktionen Eigene programmierte Oberfl chen in dynamisch gelinkten Bibliotheken am Beispiel von edtra_DlItVB 3 2 3 1 Programmmodule 3 2 3 1 1 Objekte Eigenschaften Methoden und Ereignisse 3 2 3 2 Formmodul 3 2 3 3 Allgemeine Programmmodule 3 2 3 4 Klassenmodule 3 2 3 4 1 Allgemeines 3 2 3 4 2 Klassenmodul cls_testDlt 3 2 3 4 3 Klassenmodul cls_Window 3 2 3 4 4 Klassenmodul cls_Controlhandle i EDATRA Engineering Desktop in der Tragwerksplanung Inhaltsverzeichnis 3 2 3 4 5 Klassenmodul cls_berechnen 3 2 3 4 6 Klassenmodul cls_SheetHandle 3 2 3 4 7 Klassenmodul cls_fehler 3 2 3 4 Die Eingabem gl
191. e Methode f hrt den Nachweis auf Druck anhand der bergebenen Werte beanspruchung double in KN profilNennHoehe int stahlGuete int pKnickLaengeY double in cm und pKnickLaengeZ double in cm Bei profilNennHoehe und stahlGuete wird jeweils nur der Ziffernteil bergeben und nicht die gesamte Bezeichnung z B Stahlguete St52 als 52 oder Profil HEB360 als 360 Grundlage f r die Ermittlung der Knickspannungslinie und somit dem Abminderungsfaktor ist wieder die Tabelle auf Seite 8 36 in 1 Die folgenden vier Methoden haben denselben strukturellen Aufbau und dieselben R ckgabewerte und sind nur f r andere Profilreihen zust ndig So wird auf eine genauere Beschreibung an dieser Stelle verzichtet e public double NachweisiPE double beanspruchung int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengeZ e public double NachweisHEA double beanspruchung int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengeZ e public double NachweisHEB double beanspruchung int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengeZ e public double NachweisHEM double beanspruchung int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengeZ public String Bemessung double beanspruchung double knickLaengeY double knickLaengeZ String stahlGuete String profilReihe 149 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten
192. e aufteilen muss Eine Abschnittsgrenze liegt z B vor wenn eine Einzellast innerhalb eines Feldes angreift oder eine Linienlast innerhalb eines Feldes beginnt oder endet k nnen Ver nderungen folgender Systemgr en l ngs des Tr gers k nnen abschnittsweise ber cksichtigt werden e Biegesteifigkeit E I e Schubsteifigkeit G A e L ngskraft Ny bei Theorie I Ordnung e Bettungsmodul bei elastischer Bettung 89 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Zus tzlich k nnen folgende Gr en am System ber cksichtigt werden e Federn Verschiebungs und Drehfedern innere Querkraft und Momentenfedern e Streckenlasten Gleichlast und Trapezlast e Temperaturlasten e Punktlasten Einzellast und Einzelmoment e Eingepr gte Relativverschiebungen und Knickwinkel zur Bestimmung von Einflusslinien e Lagerabsenkungen und verdrehungen Als Ergebnis liefert das Programm die Auflagerkr fte sowie die Momente die Querkr fte und die Verschiebungen ber den Tr gerverlauf 90 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 3 Ebenes Fachwerk 2 3 1 Theoretische Grundlagen Die Berechnung des Fachwerks erfolgt auf der Grundlage der Methode der Finiten Elemente Der Berechnungsablauf hierzu ist in B beschrieben Es wird das in Bild 1 dargestellte globale Koordinatensystem zugrunde gelegt y Bild 60 Globales Koordinatensystem 2 3 1 1 Elementsteifigkeitsmatrix
193. e beiden Programmiersprachen wird an dieser Stelle kurz eingegangen da im Rahmen des Projekts Mathcad Bl tter entwickelt wurden um die Formeln und den Berechnungsweg f r die Programmierung deutlich zu machen Um die Bl tter m glichst anschaulich zu gestalten wurde berlegt und getestet inwieweit es sinnvoll ist Skriptobjekte in die Bl tter einzubauen Diese M glichkeit besteht f r die neueren Mathcadversionen beispielsweise mit der Programmiersprache Jscript Weiterhin stellt die Verwendung von Skriptobjekten eine Variante zur Programmierung in C dar Der Programmierung mit C wurde allerdings f r die Engineering Desktop Umgebung der Vorzug gegeben da die damit entwickelten Funktionen automatisch allen Arbeitsbl ttern in Mathcad zur Verf gung stehen Die Verwendung von Skript Objekten erfordert hingegen eigene Arbeitsbl tter in denen diese definiert sind JavaScript existiert in unterschiedlichen Versionen JavaScript 1 0 1 1 1 2 1 3 JScript u s w Sie ist eine eigenst ndige Programmiersprache und nicht etwa der Skript Ableger von Java JavaScript ist standardisiert Allerdings haben die unterschiedlichen Browserhersteller ihre Varianten um spezifische nichtstandardisierte Elemente erg nzt 6 Somit stellt JScript die Microsoft spezifische Version der Sprache JavaScript dar JavaScript und Java hneln einander durchaus Jedoch ist JavaScript nicht so streng aufgebaut und verf gt nicht ber Javas statische Typen oder die
194. e double E_Parallel String sortierklasse Die Methode ermittelt die zul ssige Druckspannung parallel zu Fasern aus der Datei HolzsortierklassenE txt private double Gt String sortierklasse Die Methode ermittelt die zul ssige Druckspannung parallel zu Fasern aus der Datei HolzsortierklassenGt txt private double kB double zulSigma B double Epar double Gt Die Methode ermittelt den zul ssigen Kippbeiwert k zur Ermittlung des Kippschlankheits grads p private double knickzahl double knicklaengeY double knicklaengeZ double b double h Ermittelt ber die Funktion schlankheitsgrad den ma gebenden Schlankheitsgrad A und berpr ft ob den Schlankheitsgrad zul ssig ist 190 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten private double schlankheitsgrad double sKy double sKz double iy double iz Ermittelt den ma gebenden Schlankheitsgrad A f r den Spannungsnachweis public int getStatus return status Die Methode gibt den Status der Klasse als R ckgabeparameter an die aufrufende Stelle zur ck private double knickzahl String name String klass Die Methode ist berschrieben und ermittelt die Knickzahl f r den Nachweis auf Biegung mit Druck Die bergabeparameter sind unterschiedlich zu den vorangegangenen erkl rten Methoden private String GetDLLRegistryPath Diese Methode liest den Pfad aus der Windows Registry unter dem die DLL installiert wurde Das macht das Lesen der Tabel
195. e leere Instanz der Klasse Element zur ck bzw generiert eine neue Instanz der Klasse public int getStatus Gibt Status der Klasse zur ck public int nextExist Die Methode gibt OK zur ck falls eine weitere Zeile existiert public String getName Die Methode gibt den Namen der aktuellen Spalte zur ck Die Klasse Element Die Klasse Element verwaltet eine Zeile aus der Wertetabelle Attribute private int OK 1 Konstanten Wert f r den Status nn F i o private int ERROR 0 Konst f r das Auftreten eines Fehlers EMPTY int 1 private int EMPTY 1 Konst f r fehlende Werte ma Elem ent private int status II Status der Klasse E private Element next II Var f r das n chste Element ylaenge int Element Sinit DgetLaenge private int laenge Anzahl der Zeichen der Zeile etValuel s etN exti getNext etNamei getStatus private String name Name der Spalte private double zeile Die Werte aus den Zeilen der Textdateien Bild 91 UML Darstellung der Klasse Element 154 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Methoden public Element Default Konstruktor Hier werden bei der Objekterzeugung verschiedene Variablen wie beispielsweise status mit Werten belegt public int init String zeileStr In der Methode init werden die unterschiedlichen Werte einer Zeile die mit zeileStr als String bergeben wird in ein Array vom Typ Double in
196. e n m Matrix ausgegeben welche die Stabkr fte f r den jeweiligen Lastfall enth lt StabkrLFl1 Stabwerk_Stabkr fte Knoten Querschnitt St be Lastfalll StabkrLF2 Stabwerk_Stabkr fte Knoten Querschnitt St be Lastfall2 StabkrLF3 Stabwerk_Stabkr fte Knoten Querschnitt St be Lastfall3 Zur L sung 1 Spalte Stabnummer 2 Spalte StabkraftinkN Druck positiv Zug negativ 338 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Stabk LFI DEZA DEAH Berechnung von Lastfall berlagerungen Vorgehensweise Als erstes wird die Ergebnismatrix aus Lastfall 1 st ndige Lasten mit der Ergebnismatrix aus Lastfall 2 Verkehrslasten berlagert Das Ergebnis dieser berlagerung wird wiederum mit der Ergebnismatrix aus Lastfall 3 Verkehrslasten berlagert Somit erh lt man die Maximal und Minimalwerte der Stabkr fte aller Lastfallkombinationen um damit die erforderlichen Nachweise zu f hren Fachwerk Funktion Ueberlag_N_LFG_LFPn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Stabkr fte in einer n m Matrix zeilenweise die berlagerung der MIN MAX Werte der Stabkr fte Max_N Min_N 339 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Ueberlag_N_LFG_LFPn StabkrLF1 StabkrLF2 Ergebnis1 Ueberlag_N_LFG_LFPn StabkrLFl StabkrLF2 Fachwerk Funktion Ueberlag_N_LFG LFPn_LFPn Die Fu
197. e umfangreicheren Eingaben ben tigen war f r Excel keine eigene Oberfl che erforderlich und es konnte auf die Standardm glichkeit der Eingabe zur ckgegriffen werden siehe hierzu auch Kapitel II 1 4 1 1 F r Mathcad ergibt sich wieder die in Kapitel 4 5 3 bereits erl uterte Vorgehensweise bei der Eingabe ber die Men leiste wird das Dialogfenster Funktion einf gen aufgerufen und die gew nschte Funktion ausgew hlt Die Funktionen sind in der Kategorie Holzbau zu finden Hierbei ergibt sich wieder der Umstand dass in Mathcad keine Zeichenfolgen eingegeben werden k nnen So muss hier f r die verschiedenen Holzsorten eine Nummer eingegeben 291 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung werden die jedoch in folgender Tabelle angegeben werden und auf die bei den Funktionen verwiesen wird Zum Beispiel 1 NH_S7 oder 10 BS14_S13 Die Ziffer vor der Bezeichnung in Anf hrungsstrichen entspricht der Nummer die in Mathcad f r die Holzg te zu verwenden ist Siehe auch folgende Tabelle 22 De far Barmer 9 kasiso Tabelle 22 Bezeichnungen f r die Holzg te in Mathcad und MS Excel 4 9 2 Normalkraftbeanspruchung F r die Normalkraftbeanspruchung im Holzbau wurden folgende Funktionen umgesetzt HolzZugNachweisV 1 HolzZugNachweisV2 HolzZug_zulN_V1 HolzZug_zulN_V2 HolzZug_erfBreite HolzZug_erfQuerschnitt HolzDruck_Nachweis HolzDruck_zul_N HolzDruck_Bem
198. e zu sch tzen was bei Macros und AddIns auch mit Schutz nur bedingt gegeben ist Wie oben bereits beschrieben war bei Funktionen des Softwarebaukastens welche eine dynamisch ver nderliche Anzahl an bergabeparametern ben tigen wie beispielsweise ein Durchlauftr ger die standardisierten Eingabem glichkeiten von Excel nicht ausreichend Ben tigt wurde eine Eingabem glichkeit f r Variablen und Werte die sich dynamisch ver ndern lie und welche die Werte m glichst getrennt in Gruppen anzeigt was die bersichtlichkeit erh ht und am besten in einem Formular realisiert wird Da in MS Access eine relativ einfache und benutzerfreundliche M glichkeit besteht Formulare zu entwerfen wie unten jedoch noch erl utert wird ergab sich dieser Umstand lediglich f r die MS Excel Anwendung Hierf r stehen mehrere M glichkeiten zur Verf gung Einerseits besteht die M glichkeit ein Eingabeformular in einer Anwendungsdatei selbst zu generieren welches als herk mmliche Datei mit der Erweiterung xls gespeichert wird dies wurde f r verschiedene Holzbaunachweise getan oder wie Bild 28 zeigt im Fall der Eingabe f r die Berechnung von l DLT Durchlauftr ger Programmbibliothek mit Funktionen zur Berechnung der Schnittgr en von beliebigen Durchlauftr gern 34 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept zweidimensionalen Fachwerken Innerhalb des Tabellenblatts k nnen verschiedene Steuerelemente platzier
199. eben private double ErmittleQuerschnitt double querschnitt_b double querschnitt_h Gibt die Querschnittsfl che aus der Ermittlung von Breite x H he zur ck private double ErmittleTraegheitsradius double querschnitt double wert Gibt den Tr gheitsradius zur ck indem der Querschnitt mit dem Wert multipliziert wird private double ErmittleSchlankheitsMass double klaenge_y double tradius_y double klaenge_z double tradius_z Die Methode ermittelt den ma gebenden Wert f r die Schlankheit Schlankheitsgrad private int VergleichSchlankheitsGrad double grad double grenz Die Methode berpr ft ob der ermittelte Schlankheitsgrad zul ssig ist private double ErmittleKnickzahl double schlankgrad Die Methode ermittelt den omega Wert aus dem Schlankheitsgrad lamda 180 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten private double ErmittleKnickspannung double sigmaparallel double knickzahl Die Methode dividiert sigmaparallel durch die knickzahl Die Klasse Liste Die Klasse Liste dient zum Einlesen einer Datei Die abgespeicherten Werte k nnen dann gezielt ausgelesen werden SV ector mBezeichnungen Vector S mBezeichnungenKlein Vector Rym W erte Vector E inles enListe DG etw er MHestMitExcel G etB ezeichnung Groesser PD oubleK om patibeK ES etDLLRegistyP athO Bild 103 UML Darstellung der Klasse Liste Attribute private Vector mBezeichnungen Im Vector mB
200. ebnisse in der Office Anwendung Attribute und Eigenschaften enth lt die Klasse nicht Die vier Methoden der Klasse sind nachfolgend erl utert Public Function fm ByVal Zahl As Double ByVal GesSt As Integer ByVal DezSt As Integer As String Die Methode wird ben tigt um die Ergebniswerte f r die Ausgabe in Excel zu formatieren bergeben wird die zu formatierende Zahl als Doublewert die Gesamtstellenanzahl und die Dezimalstellenanzahl Der R ckgabewert besteht aus einem String In DetectExcel wird ein g ltiger Zugriffscode auf die Office Komponente ermittelt wenn diese geladen ist und im Arbeitsspeicher vorliegt Der R ckgabeparameter ist die Zugriffsnummer der Office Komponente Liegt MS Excel nicht im Arbeitsspeicher vor liefert die Methode eine O0 als R ckgabewert Zeile 1 Function DetectExcel As Long Beginn DetectExcel Erkennt ob Excel ausgef hrt wird und registriert dies Zeile2 ConstWM_USER 1024 ID der Nachricht die versandt werden soll Zeile 3 Dim hwnd As Long Zugriffsnummer f r die Excel Anwendung Wenn Excel l uft wird eine Zugriffsnummer zur ckgegeben Zeile 4 hwnd FindWindow XLMAIN 0 Zeile 5 If hwnd 0 Then 0 bedeutet da Excel nicht ausgef hrt wird Zeile 6 Exit Function Wenn Excel nicht l uft gt Funktion beenden Zeile 7 Else Wenn Excel l uft Verwenden der API Funktion SendM essage um Excel in der Tabelle ausgef hrter Objekte einzutragen Zeile8 SendMessa
201. egeknicken u Biegedriliknicken Zeile 9 Dim myRef As profTafel Objektvar f r J ava DII Zeile 10 Dim ergebnis As String Var f r Ergebnisausgabe in Excel Zeile 11Set myRef New profTafel Initialisierung der J ava DII Folgende Zeile l dt die Input Box von Bild 118 in den Speicher nachdem die Funktion tafelWerte ber die Men leiste f r die ED_TRA Funktionen aufgerufen wurde Zeile 12dummy InputBox Bitte gebe Sie hier ihr Profil vbNewLine in Gro buchstaben und ohne Leerzeichen ein Profiltafel HEA300 Profiltafel X Bitte gebe Sie hier ihr Profil in Gro buchstaben und ohne Leerzeichen ein Abbrechen Bild 118 Input Box f r die Eingabe eines Profils un Auswertung des R ckgabewerts aus der Input Box Wenn Zeile 131f dummy Then eingegeben wurde gt Funktion abbrechen 223 ja EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Zeile 14 GoTo Abbruch Zeile 15 End If Einrichten des Datenfeld Alphabet f r die Ergebnisausgabe beim Zugriff auf das Tabellenblatt Zeile 16 alphabet Array A B iGS D E IPS G H I s K 5 I M N 5 o p 5 Q R 5 In U y W X o a _ Z AA AB AC AD AE AF AG AH Al AJ F AK Abfrage in welcher Zeile die Ausgabe der Ergebnisse beginnen soll Zeile 17startzeile Val InputBox Bitte geben Sie die Zeile ein vbNewLine in der die Ausgabe begi
202. ehensweise hierbei exitValue this holzZugM yM z My 0 N HolzSortKlasse b h public double erforderlicheBreiteM yMz double My double Mz double N String HolzSortKlasse double h Die Methode ermittelt die erforderliche Breite eines auf Zug und zweiachsiger Biegung beanspruchten rechteckigen Holzquerschnitts Hierbei wird in einer Schleife der Nachweis in der Methode holzZugMyMz so lange gef hrt bis der Nachweis eingehalten ist Die zugeh rige Breite wird dann als Ergebniswert geliefert Folgender Code veranschaulicht die Vorgehensweise double exitValue 0 II setzen der Ergebnisvar auf 0 double b 0 01 I Festlegung des Startwerts f r die Breite b int schalter 1 den Schalter f r die While Schleife auf 1 setzen while schalter 1 II Start der Wehile Schleife this holzZugM yMz My Mz N HolzSortKlasse b h f hrt den Nachweis auf Biegung mit Zug if status OK wenn Berechnung zu einem sinnvollen Ergebnis f hrte exitValue b II Festlegung des Ergebniswerts break Beenden der While Schleife Ende if b 0 01 Erh hen der Breite um einen Zentimeter Ende While retum exitValue I R ckgabe des Ergebnisses Ende holzZugM yMz Programmlisting 7 public double erforderlicheBreite double My double N String HolzSortKlasse double h Die Methode ermittelt die erforderliche Breite eines auf Zug und einachsiger Biegung beanspruchten rechteckigen Holzquerschnitts Hierbei werden die Werte an die Methode
203. eilung Normalkraft an der entsprechenden Stabteilung stabNr Nummer des Stabelements 1 n lastfallNr Nummer des Lastfalls 1 n teilung Nummer der Teilung 0 Anzahl Teilungen public double getQ int stabNr int lastfallNr int teilung Querkraft an der entsprechenden Stabteilung public double getM int stabNr int lastfallNr int teilung Moment an der entsprechenden Stabteilung 107 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten public double knotenVerschiebungX int knotenNr int lastfallNr X Verschiebung des Elements public double knotenVerschiebungY int knotenNr int lastfallNr Y Verschiebung des Elements Zus tzlich k nnen noch die Minima und Maxima mit folgenden Methoden ausgelesen werden public double getN_MIN int stabNr int teilung Minimale Summe der auftretenden Normalkr fte an der Stabteilung public double getQ_MIN int stabNr int teilung Minimale Summe der auftretenden Querkr fte an der Stabteilung public double getM_MIN int knotenNr int teilung Minimale Summe der auftretenden Momente an der Stabteilung public double knotenVerschiebungX_MIN int knotenNr Minimale Summe der auftretenden X Verschiebungen am Knoten public double knotenVerschiebungY_MIN int knotenNr Minimale Summe der auftretenden Y Verschiebungen am Knoten public double getN_MAX int stabNr int teilung Maximale Summe der auftretenden Normalkr fte an der Stabteilung public double getQ_MAX int s
204. eine Engineering Desktop Anwendung auf dem Computer Diese zeichnet sich durch eine durchg ngige Verwendung des Rechners auch bei nicht standardisierten Berechnungsaufgaben im Bauingenieurwesen aus Ziel des Projekts war die Entwicklung von Softwarebausteinen f r integrierte Engineering Desktop Anwendungen f r die Tragwerksplanung Die Funktionalit t des Softwarebaukastens l sst sich aus dem statischen Wissen eines Handbuchs wie z B 1 ableiten Die Soft warebausteine sind so aufgebaut dass sie von verschiedenster Officesoftware wie MS Excel und Mathcad genutzt werden k nnen Mit diesen Bausteinen soll eine deutlich h here Flexibilit t bei der F hrung statischer Nachweise erreicht werden als dies bei der derzeitigen Standardsoftware f r vorgegebene Nachweisabl ufe der Fall ist Mit Hilfe der entwickelten Softwarebausteine wurde eine Implementierung in Mathcad und Excel vorgenommen I 2 Voraussetzungen f r das Vorhaben Ausgangsbasis des Vorhabens war eine Vorstudie mit Mathcad Hierbei wurden in C Funktionen entwickelt die es erm glichen in einfachen F llen mit Mathcad Tragwerksplanung zu betreiben Diese Arbeiten wurden im vorliegenden Forschungsprojekt auf eine breitere und von Mathcad unabh ngige Basis gestellt Weiterhin wurden im Rahmen des Projekts eine Diplomarbeit im Fachbereich Bauingenieurwesen und zwei studentische Projekte im Fachbereich Informatik durchgef hrt Voraussetzung des Vorhabens war die Genehmigung d
205. einer bestimmten Reihenfolge eingelesen Der Parameter zeileStr beinhaltet die berschrift und die Werte der Zeile die gelesen werden sollen Mit berschrift der Zeile ist die erste Zeichenfolge gemeint wie beispielsweise IPE300 public int getLaenge return laenge Die Methode gibt die L nge des Array mit Werten zur ck public double getValue int spalte Die Methode gibt den Wert aus einer bestimmten Spalte des Array mit den Ergebniswerten zur ck Der Z hler beginn bei 1 public int setNext Element nextElem Die Methode speichert das n chste Element public Element getNext Die Methode gibt das n chste Element zur ck public String getName Die Methode gibt die berschrift der Zeile zur ck public int getStatus Die Methode gibt den Status der Klasse zur ck public int reset Die Methode setz die Werte die in der Klasse gespeichert waren zur ck Die Klasse Bdk Da die Klasse Bdk alleine 85 Attribute enth lt werden diese aus Platzgr nden im UML Diagramm der Klasse siehe Bild 92 nicht explizit angezeigt Eine Auflistung der Attribute erfolgt jedoch anschlie end Die Klasse beinhaltet die Funktionalit t f r Stabilit tsnachweise des Biegeknickens sowie des Biegedrillknickens nach Theorie II Ordnung f r einachsige Biegung mit und ohne Normalkraft und zweiachsige Biegung mit und ohne Normalkraft F r zweiachsige Biegung wurden die Stabilit tsnachweise sowohl nach Methode I sowie auch nach Methode II i
206. einzelnen Methoden f r die Klasse profTafel 168 ja EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Methoden zur Pr fung vorhandener Strings getCharIndex getIndexZiffer vergleichName vergleichName2 Methoden zur Formatierung von Strings FormatiereFormatl FormatiereFormat2 summeName Methoden zur Verwaltung der Daten werteProfil ResetDateiName getError getValueCount getDLLRegistryPath Methoden zum Einlesen von Werten aus den Textdateien werteProfil Methoden zum Auslesen von Werten aus der Klasse profTafel getWerte Die Klasse profTafel Wie aus dem UML Diagramm der Bibliothek erkennbar ist ist die Klasse abgeleitet von der Klasse FunktionsObjekt profTafel Attribute amp ys tatus int SOK int 1 private int status II Zeigt den Status der Klasse an YERROR int 0 SEMPTY int private int OK 1 Konstanten Wert f r den Status z eat g Se hi int private int ERROR 0 II Konstante f r Fehleranzeige exi alue s ouble QyvalueC ount int private int EMPTY 1 I Konst f r fehlende Werte VprotTafel private int FILE_NOT_EXIST 2 Konst f r fehlende Textdatei For ormatiereF orm ati in ae i iorn tiers F ormatzQ private double exitValue Array f r die Ergebnisse ns private int valueCount Anzahl der Werte die ausgelesen PwerteP rofill werden sollen DR esetD ateiName BvergleichN ame BvergleichN ame2 ge etD LLR egistry
207. el Anwendungen http www vie weg de Christian Findeisen Berechnungsbibliothek Bauwesen Vieweg technic tools Massivbau Excel Programme 345 EDATRA Engineering Desktop in der Tragwerksplanung Anhang 3 Stahlbau Themengebiete Literaturhinweise O0 Lins Berechnung von Schraubenverbindungen Bernd Humbert 3 mit s mtlichen Tragsicherheitsnachweisen Fachbeitrag M9 einschlie lich der berpr fung der Mindestma e Excel Arbeitsblatt Lochabst nde bi Journal 5 99 Statik im Stahlbau Erwin Piechatzek 1 Einfeldtr ger Schnittgr en bei Belastung mit n Berechnungsbibliothek Einzellasten Bauwesen Tr ger auf zwei St tzen Nachweis nach DIN 18800 Vieweg technic tools 1 1990 Kragtr ger Tragsicherheitsnachweis Biegedrillknicken Nachweis nach DIN 18800 T2 1990 Planm ig mittiger Druck Biegeknicken Einachsige Biegung mit planm ig mittigem Druck Zweiachsige Biegung mit Normalkraft Biegeknicken Zweiachsige Biegung mit Normalkraft Biegedrillknicken Halsn hte Nachweis bei geschwei ten Vollwandtr gern Tr gersto Nachweis im Grundquerschnitt Kopfplattenanschlu Tragsicherheitsnachweis Sto eines Zugstabes Rippenlose Krafteinleitung Tr ger auf Tr ger I Profile geschwei t Abmessungen und statische Werte Kastenprofile Abmessungen und statische Werte Formeln f r gewalzte doppelsymmetrische I Profile 4 Geotechnik Themengebiete Liter
208. ellenklasse Stabwerk java Zus tzlich k nnen bei nderungen einzelne Klassen einfacher ausgetauscht werden ohne das Zusammenspiel der Klassen zu st ren Allerdings liegt der Hauptalgorithmus der regelt wie die einzelnen Schritte aufgerufen werden m ssen innerhalb der solve Methode Berechnungsfunktionen innerhalb der COM Klasse wurden als private Operationen definiert Dies erh ht die bersichtlichkeit ohne die Kapselung der Daten zu durchbrechen Aus dem vormals erw hnten Programm Fachwerke konnten innerhalb des Stabwerks f r Biegebalken keine Klassen bernommen werden da die Berechnungsschritte wie auch die interne Struktur der Daten zu unterschiedlich sind Die einzige Klasse die von einem anderen System bernommen wurde ist die Klasse Matrix die Berechnungen f r Matrizen zur Verf gung stellt Allerdings musste diese Klasse auch deutlich erweitert werden Sp ter wurde noch eine weitere Matrix Klasse Matrix2 java eingef hrt die aus einer anderen Quelle stammt Leider sind beide Klassen nicht vollkommen fehlerfrei Fehlerhafte Methoden wie zum Beispiel Matrix invert sind im Quelltext als solche gekennzeichnet 109 EDATRA Engineering Desktop in der Tragwerksplanung lode ddForce etKnotenKraft ddBound ddBound etX etY etForceX etForceY jetBoundX etBoundY jetBoundPhi tabElement etNode1 etNode2 etTheorie ildeOrdnung1 akultaet ubinA ubinB ildeRubin ddS
209. els Theorie II Ordnung ist vorgesehen und f r Teile des Systems implementiert Dabei werden die Gesamtsteifigkeitsmatrix die Elementsteifigkeiten sowie die Kr fte nach Theorie II Ordnung berechnet Eine Iteration der Normalkraft erfolgt aber noch nicht Berechnet werden die Schnittgr en an den Stabteilungen Dabei werden die Normalkraft die Querkraft sowie das Moment an verschiedenen Stabteilungen ausgegeben Die Anzahl der Stabteilungen pro Stab kann frei gew hlt werden Dabei werden die Schnittgr en jedoch nur bezogen auf die Stabl ngsrichtung gerechnet nicht aber auf das verformte System umgerechnet Zus tzlich werden von der DLL die minimalen und maximalen Schnittgr en f r jede Teilung in allen Elementen des Systems berechnet 111 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 5 Stahlbetonbau 2 5 1 Theoretische Grundlagen F r die Bemessung von Stahlbetonbauteilen stehen zur Zeit mehrere Normen und Vorschriften zur Verf gung Im Moment gelten neben der alten DIN 1045 von 11 88 die Nachweise nach Eurocode 2 Stahl und Spannbetonbauteile sowie die Nachweise nach der neuen DIN 1045 1 von 02 2001 Es wurden daher Funktionen entwickelt die auf dem Eurocode als auch auf der neuen DIN Norm basieren wobei zum Teil unterschiedliche Konzepte Anwendung fanden 2 5 1 1 Biegebemessung Die Biegebemessung von Stahlbetonbauteilen wurde f r den EC 2 und die DIN 1045 1 getrennt gef hrt In
210. elstahl gem ss EU 57 78 und DIN 1029 281 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Ausgegeben werden folgende Werte Bezeichnung Bezeichnung des Profils G Metergewicht in kg m h H he in mm b Breite in mm tw Stegdicke in mm tf Flanschdicke in mm r Ausrundungsradius in mm A Querschnittsfl che in cm2 hi Kammerh he in mm d H he zwischen Ausrundungen in mm maximaler Schraubendurchmesser pmin minimaler Schraubenabstand senkrecht zur Kraftrichtung in mm pmax maximaler Schraubenabstand senkrecht zur Kraftrichtung in mm AL Anstrichfl che pro Meter in m2 AG Anstrichfl che pro Tonne in m2 Dar berhinaus sind eventuell f r Winkel und U Profile angegeben r2 Abrundungsradius in mm vl u v2 Distanz der usseren Faser zur u Achse in mm ul u2 u u3 Distanz der usseren Fasern zur v Achse in mm zS Schwerpunktsabstand in Richtung z Achse in cm yS Schwerpunktsabstand in Richtung y Achse in cm Zudem wird ausgegeben G Metergewicht in kg m Iy Fl chenmoment 2 Grades um die y Achse in cm4 Wy elastisches Widerstandsmoment um die y Achse in cm3 Wpl y plastisches Widerstandsmoment um die y Achse in cm3 iy Tr gheitshalbmesser bezogen auf die y Achse in cm Avz Querkraftfl che des Stegs in cm2 Iz Fl chenmoment 2 Grades um die z Achse in cm4 Wz elastisches Widerstandsmoment um die z Achse in cm3 Wpl z plastisches Widerstandsmoment um die z Achse in cm3 iz Tr gheitshalbmesser bezogen au
211. em ss Bild 134 My kNm Einzelmoment positiv gem ss Bild 134 Deta wimi Eingepr gte Einzeleinwirkungen Relativverschiebungen positiv gem ss Bild 134 Delta rad a Einzeleinwirkungen Knickwinkel positiv gem ss Bild Tabelle 14 Eingabeparameter der Punktlasten f r einen Durchlauftr ger Nachfolgendes Bild 134 zeigt die Definition der positiven Richtung der Lasten Auch bei den Punktlasten verh lt es sich so dass sie entweder am Ende eines Abschnitts eingegeben wird oder am Anfang Eine Auswertung der Eingabe erfolgt dann wieder programmintern Fz kN w m Bild 134 Definition der positiven Richtung der Lasten f r einen Durchlauftr ger 236 fiA EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabe der Lagerabsenkungen und verdrehungen Die Eingabesyntax ist wieder Analog der Eingabe f r die Punktlasten is Durchlauftr ger Lager Position _ Lastfall Nr Lagerabsenkung m Lagerverdrehung rad Bild 135 Tabellenblatt f r die Eingabe der Lagerverdrehung und Lagerverschiebung Eingabe der Werte Lastfall Nr Nummer des Lastfalls Es muss immer ein eigenst ndiger Lastfall f r eine Lagerabsenkung bzw Lagerverdrehung definiert werden Lagerabsenkungen m Verschiebung am Lager positiv gem Bild 136 Lagerverdrehung rad Verdrehung der Einspannung am Lager positiv im Uhrzeigersinn siehe Bild 136 Tabelle 15 Eingabeparameter
212. emerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZugMyMzErfBreite Die Funktion liefert die erforderliche Breite cm eines Zugstabes mit zweiachsiger Biegung Eingabeparameter My kNm Mz kNm N KN h m HolzKl Eingabe My Moment kNm Mz Moment kNm N Normalkraft KN h Querschnittsh he m HolzKl Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZugMyMzErfBreite Die Funktion liefert die erforderliche Breite cm eines Zugstabes mit einachsiger Biegung Eingabeparameter My kKNm N KN h m HolzKl Eingabe My Moment kNm N Normalkraft KN h Querschnittsh he m HolzKl Holzartsortierklasse 298 EDATRA Engineering Desktop in der Tragwerksplanung Literatur zu Kapitel II 4 1 Schneider Bautabellen f r Ingenieure 13 Auflage Werner Verlag 1998 Hl EUROPROFIL S A Societe commerciale de PROFILARBED 66 rue de Luxembourg 4009 Esch sur Alzette Luxembourg Schlussbericht 299 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele H 5 Beispiele 5 1 Durchlauftr ger in Stahlbeton nach DIN 1045 1 Pi da litli ttit ttit i vs Feld 1 Feld 2 Feld 3 7 11 5 78 2 20 Systemwerte Feldl ngen m Abschnittsl ngen m Querschnittswerte Breite in m b 03 Rohdi
213. en Feld_Nr Ab_Nr LF_Nr F KN M kN m W m Phi rad x L nge der Ausgabeabschnitte Hier ist die Unterteilung gemeint an deren Stellen die Ergebniswerte berechnet werden DLT_A_proLF Die Funktion liefert die Auflagerkr fte Lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_M_MinMax Die Funktion liefert die minimalen und maximalen Momente lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_M_proLF Die Funktion liefert die Momente lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax DLT_Ma_MinMax Die Funktion liefert die minimalen und maximalen Auflagermomente Lastfallweise ber den Tr gerverlauf in einer n m Matrix Eingabeparameter Ab EI Cs N LLi LRe AbLast PktLast X Die Syntax der Parameter bergabe ist in Anzahl und Reihenfolge analog der Funktion DLT_A_MinMax 242 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung DLT_Ma_proLF Die Funktion liefert die Auflagermomente
214. en G1 8 f r Abschnitte und Gl 13 f r Punkte ber den Tr ger bertragen Auf diese Weise erh lt man die Durchbiegung den Biegewinkel das Biegemoment und die Querkraft an allen ketrachteten Stellen des Tr gers 2 2 1 7 Berechnung von Durchlauftr gern Bei Durchlauftr gern tritt beim bertragungsverfahren an jeder Zwischenst tze eine Auflagerkraft als zus tzliche Unbekannte auf Bild 52 bertragung ber eine Zwischenst tze 71 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Man f hrt nun die Berechnung so fort als w rde am Auflager ein neuer gelenkig gelagerter Tr ger beginnen d h man f hrt einen neuen Anfangsvektor mit der Auflagerkraft Q und dem Drehwinkel am Auflager als Unbekannte ein Den links anschlie enden Teil des Durchlauftr gers stellt man als Koppelfeder die am Anfang des neuen Feldes des Durchlauftr gers wirkt dar Dazu ist die bertragungsmatrix in eine Steifigkeitsmatrix umzuformen Fasst man Kraft und Verschiebungsgr en zu Untermatrizen zusammen so kann geschrieben werden Z Z L u Gl 26 Zr LZ Lp Die erste Zeile dieses Gleichungssystems l sst sich umformen zu ZL GL 27 u u Setzt man diese Beziehung in die zweite Zeile des Gleichungssystems ein so erh lt man Lr Kx Z tLer gt Gl 28 KM Gl 29 und L b ZZ L GI 30 Kx wird auch Koppelfedermatrix genannt Es handelt sich um eine 2 x 2 Steifigkeitsmatrix welche
215. en Arbeitsbl ttern weitere Beispiele f r die Verwendung von Skriptobjekten in Mathcad programmiert in Jscript zu finden Skripterstellungs Assistent w hlen Sie einen Namen f r das Objekt Im Skript wird mit diesem Namen auf das bjekt verwiesen meino bjekt W hlen Sie die zul ssige Anzahl an Ein und Ausgaben f r dieses Objekt aus Eingaben fi Ausgaben 1 N lt Zur ck Bild 11 Der Skripterstellungs Assistent Stufe 2 von Mathcad 2000 Nachdem die Scriptsprache gew hlt ist k nnen im n chsten Fenster siehe Bild 11 weitere Optionen eingestellt werden In der oberen Textbox wird ein Name f r das Objekt eingegeben ber diesen wird das Objekt sp ter im Code angesprochen Unten kann die Anzahl der Ein und Ausgabevariablen eingestellt werden In beiden F llen sind je vier Ein bzw Ausgaben m glich Dies k nnen beispielsweise ganz normale Variablen im Mathcad Blatt sein aber auch Matrizen was die Menge an Daten die bergeben werden kann vervielfacht Nach dem Fertigstellen ist die Combobox im Arbeitsblatt sichtbar Ausgab en E Bild 12 Combobox in Mathcad 10 URL http msdn microsoft com library default asp url nhp Default asp contentid 28001169 i VBScript ist eine Scriptsprache die vom Client interpretiert wird Wie in VBA wird der Quelltext zur Laufzeit interpretiert VBScript ist eine Teilmenge von VB und Microsofts Antwort auf JavaScript Mehr Informationen sind unter http w
216. en Stahlzugstab Nachweis auf Zug f hrbar entweder ber den Querschnitt oder das Profil Berechnung des erforderlichen Querschnitts bzw Profils Berechnung der aufnehmbaren Last aufgrund des Profils oder des Querschnittes Bei nicht stabilit tsgef hrdeten Bauteilen ist ein Nachweis auf Stabilit t nicht zu f hren Die Abgrenzungskriterien wurden in Kapitel 2 6 1 1 genannt Biegung Der Nachweis auf Biegung beim Verfahren elastisch elastisch wird ber die Spannungen gef hrt Der Nachweis ist in den Bemessungsfunktionen nicht enthalten Es wird nachgewiesen lt 1 O ka Gl 101 mit N M M O4 A WwW W GI 102 126 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten fa Gl 103 Or Ym ORd Aufnehmbare Spannung des Querschnitts Ym Sicherheitsbeiwert f r das Material fyk Streckgrenze des verwendeten Stahls A Querschnittsfl che My Bemessungsmoment um die Y Achse Mz Bemessungsmoment um die Z Achse Wy Widerstandsmoment um die Y Achse Wz Widerstandsmoment um die Z Achse Schubspannung Der Nachweis auf Schub beim Verfahren elastisch elastisch wird wieder ber die Spannungen gef hrt Der Nachweis ist in den Bemessungsfunktionen nicht enthalten Es wird nachgewiesen Ta lt 1 T ra GI 104 mit z _ x Bey GI 105 Die Schubspannung selbst ermittelt sich allgemein zu VS Tj Gl 106 I s Ta As ce Gl 107 mit Trd Aufnehmbare
217. en flIgNew As Control reiheNew As Control Die Methode wird beispielsweise ben tigt wenn Abschnitte aus einem Tr ger entfernt wurden Liegt der entfernte Abschnitt irgendwo in Tr germitte m ssen die nachfolgenden Abschnitte oder Felder neu sortiert und nummeriert werden bergeben wird ein FlexGrid Steuerelement und die Reihennummer ab der das Grid neu sortiert werden muss R ckgabewert ist das neu Sortierte FlexGrid Objekt Public Sub zeigeLastgruppe picNew As PictureBox tosNew As TabStrip fraNew As Frame _ cancelNew As CommandButton okNew As CommandButton helpNew As CommandButton Die Methode dient zum Einrichten und Anzeigen der Bildfelder mit den Tabellensteuerelementen f r die jeweiligen Eingabegruppen bergabeparameter sind verschiedene Steuerelemente auf der Eingabeoberfl che die je nach angew hltem Eingabebereich in den Vordergrund oder Hintergrund gebracht werden Public Function leereFlex flgNew As MSFlexGrid reiheNew Die Methode setzt die Eintr ge in den Tabellensteuerelementen zur ck wenn Werte ge ndert und gel scht werden bergabeparameter ist ein Objektverweis auf die Tabelle und die Reihe in der die Werte zur ckgesetzt werden sollen Public Sub leereTextbox formNew As Object Index As Integer Die Methode setzt die Eintr ge in den jeweiligen Textboxen der Eingabegruppen zur ck nachdem die Werte in die Tabellen geschrieben wurden bergabeparameter ist ein Objektverweis auf die Eingabeoberfl che u
218. endung der Bemessungstafeln wird das Bemessungsmoment M sa M sa N sa Za GI 73 mit Msa ma gebende Moment auf Desing Ebene kNm Nsa ma gebende Normalkraft kN Zs Abstand der Zugbewehrung von der Schwerachse m berechnet um den Eingangswert kq in die Tafel zu erhalten 113 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten k z Gl 74 M Sds b mit d statische H he cm b Breite des Betonquerschnitts m Die Tafel liefert den Wert k mit dem die erforderliche Bewehrung berechnet wird A ak Sds_ 1 h Gl 75 Se E 43 5 gt M R sd Sd Bild 77 Bezeichnungen f r den Betonquerschnitt nach EC2 2 5 1 2 Schubbemessung Die Ermittlung der Schubbewehrung erfolgt auf der Grundlage der DIN 1045 1 nach den Formeln der 9 f r den nicht gevouteten Querschnitt mit parallelen R ndern Eine Bemessung ist f r Normal und Leichtbetone vorgesehen F r die Bemessung stehen dabei aufgrund der Softwareeinschr nkungen mehrere Funktionen zur Verf gung Die Parameter welche dabei immer eingegeben werden m ssen sind Bemessungsquerkaft Querschnittsbreite und statische Nutzh he sowie die Betondruckfestigkeit In den weiteren Funktionen kommen Parameter f r Leichtbetone Neigung der Schubbewehrung weitere Nennfestigkeiten f r Betonst hle Normalspannungen aus Vorspannung oder Zwang ver nderte Sicherheitsbeiwerte Querschnitte der Biegezug und druckbewehrung sowie Ab
219. entar folgt sp ter Kommentar folgt sp ter Kommentar folgt sp ter wird anhand von mSchlankheitsgrad bestimmt II Zul ssige Knickspannung Tempvariable f r die Bemessung I Flag ob Sigma_parallel zul ssig I Flag ob Schlankheitsgrad zul ssig I Vergleichsvariable I Z hlvariable als Abbruchkriterium bei II Ergebnis der Methode BerechneHolzDruckNachweis I Ergebnis der Methode BerechneHolzDruckKraft I Ergebnis der Methode BerechneHolzDruckBem public double HolzDruck_Nachweis double setBeanspruchung double setKnicklaenge_y double setKnicklaenge_z String setSortierklasse double setQuerschnitt_b double setQuerschnitt_h Berechnung f r den Drucknachweis Ermittelung ob der Schlankheitsgrad zul ssig ist wenn ja wird der Drucknachweis gef hrt und gepr ft ob er das Spannungsverh ltnis lt 1 ist Ist das 179 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten der Fall wird das Spannungsverh ltnis als Ergebnis zur ckgeliefert anderenfalls wird der jeweilige Fehlerstatus zur ckgeliefert public double HolzDruck_zul_N double setKnicklaenge_y double setKnicklaenge_z String setSortierklasse double setQuerschnitt_b double setQuerschnitt_h Berechnung der Holzdruckkraft Ermittlung ob der Schlankheitsgrad zul ssig ist wenn ja wird die zul ssige Kraft berechnet und zur ckgeliefert wenn nein muss ein neuer Querschnitt gew hlt werden public double HolzDruck_Bem double
220. er Anwendung MS Access 2000 Mit MS Access hat die Firma Microsoft ein benutzerfreundliches Programm f r relationales Datenbankmanagement auf den Markt gebracht Die fensterorientierte Oberfl che erleichtert den Einstieg und die Arbeit mit Access erheblich Bevor jedoch mit der Erstellung einer Datenbank begonnen wird sollten vorab berlegungen ber die Architektur der Datenbank stattfinden was jedoch nicht Thema dieser Arbeit ist und wo auf weiterf hrende Literatur verwiesen wird wie beispielsweise 8 Die Programmierung der VBA Macros findet wie in MS Excel in einer eigenen Entwicklungsumgebung statt die an Access gebunden ist und die auch aus dieser gestartet wird Sie setzt sich wie in Bild 25 f r die Umgebung in Excel aus dem Projekt Explorer dem Eigenschaftsfenster sowie dem Codeeditor zusammen Beim Zugriff auf die DIl s des Softwarebaukastens beziehungsweise bei der Initialisierung von Objekten ber die COM Technologie ergeben sich grunds tzlich keine Unterschiede zu Excel Es wird eine Objektvariable deklariert die sp ter eine Referenz auf eine die Java programmierte COM Klasse oder COM Objekt erh lt Hierzu wird wieder das Schl sselwort Setin Verbindung mit new ben tigt So wird an dieser Stelle auf ein Codebeispiel verzichtet MS Access bietet im Gegensatz zu MS Excel keine standardm ig erzeugten Fenster in denen Eingaben gemacht werden k nnen Jedoch bietet Access eine relativ einfache M glichkeit eigene Be
221. er dem die DLL installiert wurde Das macht das Lesen der Tabellendateien unabh ngig vom Ort der Installation Der aktuelle Schl ssel lautet 04A335C6 EAD9 11D4 8AC0 00104B471BFE Die Klasse Liste2 Die Klasse Liste2 ist vom Aufbau her identisch der Klasse Liste Es wurden lediglich sechs anstatt einer Variablen vom Typ Vector deklariert Der Unterschied der beiden Klassen besteht demnach in der Anzahl der Werte die aus einer Datei ausgelesen werden So kann an dieser Stelle auf die Klasse Liste verwiesen werden amp V ector mBezeichnungen Vector amp mBezeichnungenKlein Vector Wector Vector Vector Vector Vector Vector E inles enListe 6 etw et0 Stes thl tExceK G etB ezeichnungKleiner G etB ezeichnung roesser ED oubleK om patibeK ge etD LLR egistry P ath Bild 85 UML Darstellung der Klasse Liste2 Die Klasse StahlZugStab Die Klasse stellt verschiedene Funktionen f r Nachweise f r auf Zug beanspruchte Stahl querschnitte zur Verf gung Attribute private String mDateiName In mDateiname wird der vollst ndige Pfad der zu lesenden Datei gespeichert private double mStreckGrenze Enth lt die zur Stahlguete geh rende Streckgrenze 141 i EDATRA Engineering Desktop in der Tragwerksplanung private String mStahlGuete I 2 Softwarekomponenten Enth lt einen String welcher mit St beginnt und an den die bergebene Stahlguete des Profils angeh ngt wird private String mProfil
222. ere Profilreihen zust ndig So wird auf eine genauere Beschreibung an dieser Stelle verzichtet public int BemessungProfillPE double beanspruchung int stahlGuete public int BemessungProfilHEA double beanspruchung int stahlGuete public int BemessungProfilHEB double beanspruchung int stahlGuete public int BemessungProfilHEM double beanspruchung int stahlGuete public double BelastungUeberQuerschnitt double querschnitt String stahlGuete Die Methode berechnet die aufnehmbare Last des Querschnitts anhand der bergabewerte querschnitt als double Wert in cm und stahlGuete als String Die Gro bzw Klein schreibung f hrende Leerzeichen und abschlie ende Leerzeichen werden ignoriert Die auf nehmbare Last wird in KN zur ckgegeben public double BelastungUeberQuerschnittV2 double querschnitt int stahlGuete Die Funktion berechnet anhand der bergabewerte querschnitt als double Wert in cm2 und stahlGuete hier als int Wert die aufnehmbare Last des Querschnitts Die aufnehmbare Last wird in KN zur ckgegeben Anstatt der Gesamtbezeichnung der Stahlg te wird in der Variable stahlGuete lediglich der Ziffernteil bergeben also z B St52 anstatt 52 public double BelastungUeberProfil String profil String stahlGuete Die Funktion berechnet anhand der bergabewerte profil String und stahlGuete String die aufnehmbare Last des Querschnitts Die Gro bzw Kleinschreibung f hrende Leerzeichen 143 EDATRA Engine
223. erforderlicheBreiteMyMz weitergegeben indem der Wert f r das Moment um die Z Achse wieder auf 0 gesetzt wird public double sigmaParallel String sortierklasse Die Methode liest den Wert f r die zul ssige Spannung f r die Belastung parallel zur Faser f r eine bestimmte Holzsortierklasse aus der Datei HolzsortierklassenZug txt ein bergabeparameter ist ein String mit der gew nschten Holzsortierklasse public double sigma String sortierklasse Die Methode liest den Wert f r die zul ssige Biegesspannung f r eine bestimmte Holzsortierklasse aus der Datei HolzsortierklassenSigmaB txt ein bergabeparameter ist ein String mit der gew nschten Holzsortierklasse 187 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten private String GetDLLRegistryPath Diese Methode liest den Pfad aus der Windows Registry unter dem die DLL installiert wurde Das macht das Lesen der Tabellendateien unabh ngig vom Ort der Installation Der aktuelle Schl ssel lautet JA9D8D46 F67F 11D4 A4E1 006008A051C4 public int getStatus return status Die Methode gibt den Status der Klasse als R ckgabeparameter an die aufrufende Stelle zur ck Die Klasse HolzDruckNachweis F r die Holznachweise auf Biegung mit Druck wurden insgesamt 4 unterschiedliche Methoden programmiert Hierbei wurde auf Gleichungen aus Kapitel 2 7 1 2 verwendet die im folgenden aufgelistet sind Nachweise auf Biegung mit Druck inklusive der Stabi
224. ering Desktop in der Tragwerksplanung II 2 Softwarekomponenten und abschlie ende Leerzeichen werden bei beiden Werten ignoriert Die aufnehmbare Last wird in kN zur ckgegeben public double BelastungUeberProfill int profilNennHoehe int stahlGuete Die Methode berechnet anhand der bergabewerte profil int und stahlGuete int die aufnehmbare Last Die aufnehmbare Last wird in kN zur ckgegeben Bei profil und stahlGuete wird jeweils nur der Ziffernteil bergeben und nicht die gesamte Bezeichnung lso z B bei Stahlg te St52 nur 52 oder bei Profil HEB360 nur 360 Die folgenden vier Methoden haben denselben strukturellen Aufbau und dieselben R ckgabewerte und sind nur f r andere Profilreihen zust ndig So wird auf eine genauere Beschreibung an dieser Stelle verzichtet public double BelastungUeberProfillP E int profilNennHoehe int stahlGuete public double BelastungUeberProfilHEA int profilNennHoehe int stahlGuete public double BelastungUeberProfilHEB int profilNennHoehe int stahlGuete public double BelastungUeberProfilHEM int profilNennHoehe int stahlGuete public double NachweisUeberQuerschnitt double beanspruchung double querschnitt String stahlGuete Die Funktion f hrt den Nachweis auf Zug anhand der bergebenen Werte beanspruchung double in KN querschnitt double in cm2 und stahlGuete String Bei stahlGuete wird die Gro und Kleinschreibung f hrende und abschlie ende Leerzeichen nicht beachtet Als
225. es vorliegenden Forschungsvorhabens Weitere materielle Unterst tzung erfuhr das Projekt durch das Institut f r Angewandte Forschung der Fachhochschule Konstanz Zwei Lizenzen von Mathcad2000 wurden von der Firma Mathsoft M nchen unentgeltlich zu Verf gung gestellt i EDATRA Engineering Desktop in der Tragwerksplanung I 1 Planung und Ablauf des Projekts I 3 Planung und Ablauf des Projekts Die Durchf hrung des Projekts war in folgenden Schritten geplant Entscheidung f r die Softwaretechnologie und Konzeptentwicklung Entwicklung eines Katalogs von Funktionen f r die Tragwerksplanung Umsetzung der Funktionen im JAV A Server Oberfl chenentwicklung f r Excel in VBA Anbindung an Mathcad mit C Tests und Beispielrechnungen a a NND Der Ablauf folgte den geplanten Schritten Allerdings wurden die Schritte 3 bis 5 teilweise parallel realisiert Die Gr nde hierf r lagen einerseits in der Notwendigkeit die Durchg ngigkeit des Softwarekonzepts sicherzustellen sowie andererseits in einem sinnvollen Personaleinsatz bei mehreren Mitarbeitern i EDATRA Engineering Desktop in der Tragwerksplanung I 1 Wissenschaftlicher und technischer Stand der Entwicklung I 4 Wissenschaftlicher und technischer Stand der Entwicklung 4 1 Allgemeiner Stand der Entwicklung Ziel ist die durchg ngige Verwendung des Computers auch bei nicht standardisierbaren Berechnungsaufgaben Bei allgemeiner B rosoftware im Office Bereich ist dies mit Textverarbeit
226. esamtheit dieser Bibliotheken wird Windows API genannt Eine Liste der wichtigsten Programmbibliotheken ist im Anhang zu finden Mit der Verwendung von API Funktionen bei der Programmierung bewegt man sich auf einer systemnahen Ebene Man greift ber API Funktionen beispielsweise auf Betriebssystemfunktionen oder auch auf eigene programmierte Funktionen zu was letztlich auch wieder nur das Aufrufen von DLL s bedeutet Ein wesentlicher Vorteil ist die Geschwindigkeit mit der auf dieser Ebene Daten verarbeitet werden k nnen da man sich auf einer systemnahen Ebene bewegt Komponenten die als Server dienen was auch f r die Bauteile des Softwarebaukastens gelten soll werden weiter in In Process Server und Out of Process Server unterschieden Bei Out of Process Server wird der Code unabh ngig vom Client ausgef hrt dies kann beispielsweise dazu genutzt werden um Multithreading zu realisieren also die sozusagen parallele Ausf hrung von Teilprogrammen Bei In Process Server handelt es sich um die bereits Siehe Kapitel 1 2 3 COM Component Objekt Model Firmenspezifischer Name der Firma Microsoft welcher deren Betriebssystem Windows betrifft API Application Programming Interface Siehe auch folgende Erl uterung im Bericht Die Fa Microsoft hat f r Serveranwendungen auch das Modewort ActiveX Exe f r Out of Process Server ActiveX DIl f r In Process Server oder allgemein ActiveX Automation fr her OLE Automation kreiert In
227. esktop in der Tragwerksplanung I 2 Softwarekomponenten Biegedrillknicken F r Walzprofile mit I f rmigem Querschnitt wie sie in den vorliegenden Berechnungs funktionen zur Verwendung kommen sowie f r Hohlprofile ist bei Belastung durch mittigen Druck kein Biegedrillknicknachweis erforderlich F r weiter Informationen sei daher auf 10 verwiesen Einachsige Biegung ohne Normalkraft Behandelt werden I f rmige Profile mit der Beanspruchung My Bei einer Beanspruchung mit M ist ein Biegedrillknicknachweis nicht erforderlich Biegedrillknicken Der Berechnungsablauf ergibt sich wie folgt und wurde in der Bibliothek edtra_BdkJ dll programmiert Bemessung des idealen Biegerdrillknickmoments Mzi y a Nki ya C N kiza Jes 0 25 2 0 5 Zp Gl 122 NK iza Bemessungswert der Normalkraft unter der kleinsten Verzweigungslast f r das Ausweichen senkrecht zur z Achse nach der Elastizit tstheorie TZ ESI em Z i a 1 12 Ki z d E y Gl 123 Ym 1 1 amp Momentenbeiwert f r die Gabellagerung an den Stabenden di maxM 1 35 maxM y maxM 1 77 0 77 4 Tabelle 9 Momentenbeiwert y f r die Gabellagerung an den Stabenden I Abstand der Gabellager c Drehradius des Querschnitts acd P GI 124 132 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Iw W lbfl chenmoment I Grades bezogen auf den Schubmittelpunkt Ir Torsionsfl chenmoment I Grades Zp Abstand des Angriffspunktes de
228. esktop in der Tragwerksplanung II 3 Benutzeroberfl chen Der Code der in der Eingabeform geschrieben wurde beschr nkt sich im wesentlichen auf Code der f r die Verwaltung und logischen Verkn pfungen der Steuerelemente auf dem Formular Er enth lt bis auf seinen Umfang keine Ungew hnlichkeiten So kann an dieser Stelle auf weitere Erkl rungen verzichtet werden und auf den Programmcode selbst der ebenfalls dokumentiert ist verwiesen werden Die nachfolgenden zwei allgemeinen Methoden wurden dennoch in der Eingabeform selbst programmiert Public Function CheckZahl AnsiTasteNeu As Integer As Integer Die Methode berpr ft die Eingaben des Benutzers auf Richtigkeit wenn Doublewerte eingegeben wurden Public Function CheckZahlInt AnsiTasteNeu As Integer As Integer Die Methode berpr ft die Eingaben des Benutzers auf Richtigkeit wenn Integerwerte eingegeben wurden Alle weiteren Prozeduren wurden in allgemeinen Modulen oder in Klassenmodulen programmiert Dies erh ht zum einen die bersichtlichkeit im Programmcode da die Prozeduren ber den Modulnamen leicht sortiert werden k nnen Zum anderen k nnen in Prozeduren ben tigte Variablen im Deklarationsteil eines herk mmlichen Moduls als Public deklariert werden und sind dadurch von jeder Stelle aus im Programm verf gbar 3 2 3 3 Allgemeine Programmmodule Allgemeine Module dienen haupts chlich als Container f r Deklarationen und Prozeduren die im gesamten Programm g ltig sind
229. ethode dient zum Ver ndern des Status des Objekts Die Klasse Liste Die Klasse Liste dient zum Einlesen einer Datei Die abgespeicherten Werte k nnen dann gezielt ausgelesen werden 139 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten SV ector mBezeichnungen Vector S mBezeichnungen Klein Vector Rym W erte Vector E inles enListe DG etw er MHestMitExcel 5 etB ezeichnung Groesser EPD oubleK ompatibek Ps etDLLR egistry P athO Bild 84 UML Darstellung der Klasse Liste Attribute private Vector mBezeichnungen Im Vector mBezeichnungen werden die in der Datei hinterlegten Zeichenketten abgelegt Das Format entspricht dem wie in der Datei Gro und Kleinschreibung Leerzeichen am Anfang oder Ende werden entfernt private Vector mBezeichnungenklein Im Vector mBezeichnungenKlein werden die in der Datei hinterlegten Zeichen abgelegt Die in der Datei hinterlegte Zeichenkette wird in Kleinbuchstaben umgewandelt Leerzeichen am Anfang oder Ende werden entfernt private Vector mWerte Im Vector mWerte wird die Ziffernfolge aus der Datei als Datentyp Double abgelegt Die Werte k nnen den Bezeichnern ber den Index zugeordnet werden Methoden public void EinlesenListe String dateiName Die Methode liest die Datei mit dem dateiName ein Im Parameter dateiName muss der Dateiname mit dem absoluten Pfad angegeben werden Das Zeichen mu als bergeben werden da es sons
230. etonstahl i A 1 15 Der Berechnungsablauf Ermittlung von n in Abh ngigkeit der Betonart VRdct widerstandsquerkraft n1 Asi fck sigmacd bw d VRdmax neigungsWinkel alphaC fck bw d sigmacd alpha gammac nl VSd roh_Beton z erf_asw bemessungDerQuerkraft VSd fyk gammasS z alpha private double widerstandsquerkraft n1 Asl fck sigmacd bw d Ermittelung der Widerstandsquerkraft ohne Ber cksichtigung einer Schubbewertung 121 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten private double neigungsWinkel alphac fck bw d sigmacd alpha gammac n1 VSd roh_Beton z Bestimmung des Neigungswinkels der Betondruckstrebe private double bemessungDerQuerkraft VSd fyk gammaS z alpha Bemessungswert der Querkraft die mit der eingelegten Schubbewertung aufnehmbar ist private double cot double winkel Bereitstellung der Funktion f r den Kotangens eines Winkels 122 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten 2 6 Stahlbau 2 6 1 Theoretische Grundlagen Alle hier aufgef hrten Funktionen sind auf der Grundlage der DIN 18 800 11 90 Stahlbauten entstanden Die Berechnungsformeln stammen zumeist aus 10 Dabei werden die Trag Lage und Gebrauchstauglichkeitsnachweise im Stahlbau grunds tzlich drei Nachweisverfahren unterschieden Elastisch Elastisch Beim Nachweisverfahren elastisch elastisch sind sowohl die Beanspruchungen als auc
231. eweils durch den Wert 1 4 geteilt ein Durchschnittswert der beiden Teilsicherheitsbeiwerte der Einwirkungen Begrenzung der Verformung q allg 0 006 fi I L f 0 004 lt 0 025 8 DEEA sel of 000s z 17 10 733 0 0 004 f 0 004 lt 0m Tele of ooo zo s67 0 0005 el lol o Eingabewerte f r die Stahlbau Funktionen Sigma_Nachweis_My Nd Myd Vzd Profil Stahlguete Begrenzung Der Nachweis wird an folgenden zwei Stellen gef hrt im Feld 1 an der Stelle des h chsten Feldmomentes und am Zwischenauflager Nachweis im Feld Sigma_Nachweis_My 0 Mp Qr 2 450 4 1 0 254 E Nachweis am Zwischenlager Sigma_Nachweis_My 0 Mst Qsv21i 2 450 4 0 257 ka 327 ja EDATRA Engineering Desktop in der Tragwerksplanung Eingabewerte f r die BDK Funktionen Kapitel I 5 Beispiele Anzusetzende Vorverformungen werden hier nicht ber cksichtigt Nachweis f r Feld 1 B 10 Ermittlung des Momentenbeiwertes f r das Biegeknicken Ermittlung des Momentenbeiwertes f r das Biegedrillknicken Ms 2 zp 0 225 wenn die Querkraft am Zuggurt angreift im Bereich der Auflager zp 0 225 wenn die Querkraft am Druckgurt angreift im Feldbereich Momentenbeiwert f r die Gabellagerung Xi 1 12 Pmy 18 07 9 Mg gt Mri AM Ms Mri Pmo 13 Nachweis im Bereich des Feldes 1 BK BDK biegungEinachsig 0 Mpi 2 450 4 L1 B B B mek Bme
232. ezeichnungen werden die in der Datei hinterlegten Zeichenketten abgelegt Das Format entspricht dem wie in der Datei Gro und Kleinschreibung Leerzeichen am Anfang oder Ende werden entfernt private Vector mBezeichnungenklein Im Vector mBezeichnungenKlein werden die in der Datei hinterlegten Zeichen abgelegt Die in der Datei hinterlegte Zeichenkette wird in Kleinbuchstaben umgewandelt Leerzeichen am Anfang oder Ende werden entfernt private Vector mWerte Im Vector mWerte werden die Zifferfolgen aus der Datei als Datentyp Double abgelegt Die Werte k nnen den Bezeichnern ber den Index zugeordnet werden Methoden Konstruktor public Liste public void EinlesenListe String dateiName Die Methode liest die Datei mit dem dateiName ein Im Parameter dateiName muss der Dateiname mit dem absoluten Pfad angegeben werden Das Zeichen mu als bergeben werden da es sonst als ESC Zeichen interpretiert wird Bsp C temp Stahlguete txt Bei den Dateien handelt es sich um eigene geschriebene Dateien welche Werte f r Profile oder beispielsweise Holzg ten enthalten Der Aufbau der Datei wird im Klassenkopfkommentar im Quellcode beschrieben public double GetWert String bezeichnung 181 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Die Methode liefert den Wert der zu der im String bezeichnung bergebenen Zeichenkette geh rt Gro und Kleinschreibung wird beim Vergleich nicht ber cks
233. f die z Achse in cm Ss steife Auflagerl nge in mm IT Torsionsfl chenmoment 2 Grades in cm4 Iw x10E 3 W lbfl chenmoment 2 Grades in cm6 Einstufung in Querschnittsklassen nach ENV 1993 1 1 reine Biegung f r S235 reine Biegung f r S355 reine Biegung f r S460 reine Druckbeanspruchung f r S235 reine Druckbeanspruchung f r S355 reine Druckbeanspruchung f r S460 282 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Sowie eine Angabe ob das Profil in HISTAR G te geliefert werden kann 1 oder nicht 0 Dar ber hinaus sind f r U Profile angegeben yS Schwerpunktsabstand in Richtung y Achse in cm yM Abstand des Schubmittelpunkts in Richtung y Achse in cm F r Winkelst hle Iu u Iv Fl chenmomente 2 Grades der Haupttr gheitsachsen in cm4 Iyz Fl chenzentrifugalmoment 2 Grades in cm4 a Neigung der Haupttr gheitsachsen in Grad Hierf r wurden 17 Funktionen f r Mathcad und eine Funktionen f r MS Excel entwickelt Diese werden nachfolgend erl utert F r Excel wurde hier die M glichkeit des Aufrufs ber die Men leiste geschaffen Extras gt ED_TRA Funktionen gt Profiltafeln F r Mathcad ergibt sich wieder die in Kapitel 4 5 3 bereits erl uterte Vorgehensweise bei der Eingabe ber die Men leiste wird das Dialogfenster Funktion einf gen aufgerufen und die gew nschte Funktion ausgew hlt Die Funktionen sind in der Kategorie Profiltabellen zu finden Hierbei ergibt
234. ft dummy 1 L Then L Profile 224 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Zeile 37 ausgabe _3 myRef dummy exitValue startzeile alphabet Zeile 38Elself Left dummy 3 UPN Then UPN Profile Zeile 39 ausgabe _4 myRef dummy exitValue startzeile alphabet Zeile 40End If Zeile 41Abbruch Sprungmarke f r Abbruchbedingungen Zeile 42End Sub Ende tafelWerte Programmlisting 19 3 3 Benutzeroberfl chen in Mathcad Benutzeroberfl chen in Mathcad existieren nur in Form von Mathcad Bl ttern die als Eingabeoberfl chen dienen Diese sind in den unterschiedlichsten Formen denkbar und auch bereits vorhanden Eine Liste von Herstellern und Hinweisen ist in Anhang D zu finden F r Kapitel II 5 dieses Berichts wurden ebenfalls verschiedene Beispiele erstellt Die genaue Vorgehensweise bei der Einbindung der Funktionen welche die Grundlage f r die erstellten Mathcad Arbeitsbl tter bilden werden in Kapitel 1 6 1 5 und Kapitel 1 6 2 erl utert 225 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung I 4 Handb cher f r die Softwarebenutzung 4 1 Allgemeines Dieser Teil des Berichts kann als Benutzerhandbuch f r die erstellten Softwaremodule verstanden werden Grunds tzliche Dinge wie die Installation des Softwarebaukastens von der CD werden behandelt Zudem werden die unterschiedlichen Benutzeroberfl chen die Ei
235. ft mit der Stahlzugkraft im Gleichgewicht steht kann hieraus der innere Hebelarm ermittelt werden Den Abstand der Betondruckkraft von der Spannungsnullline errechnet sich durch 3 e sasije E J6 GL 71 F o Damit ergibt sich der Hebelarm der inneren Kr fte zu s h c te GI 72 Falls die Druckzonenh hen die nach der Norm vorgeschrieben Werte berschreitet ist Druckbewehrung erforderlich In diesem Falle werden die in der DIN 1045 1 zul ssigen Werte f r die Druckzonenh he eingefroren und die aufnehmbare Betondruckkraft ermittelt Daraus ermittelt man nun das aufnehmbare Moment mit dem zugeh rigen Hebelarm welches vom vorhanden Bemessungsmoment abgezogen wird Das Differenzmoment muss nun durch ein Kr ftepaar mit dem Hebelarm des Bewehrungsabstandes von Druck und Zugbewehrung aufgenommen werden Steht dieses Kr ftepaar fest kann daraus unter Ber cksichtigung der spezifischen Streckgrenze des Bewehrungsstahls und des erforderlichen Sicherheitsbeiwertes die Druckbewehrung berechnet werden Die Zugbewehrung ergibt sich als Summe der Bewehrung aus erforderlicher Bewehrung ohne Druckbewehrung und der Druckbewehrung Bemessung nach EC 2 Die Bemessung nach EC 2 erfolgt nach 10 mit der Bemessungstafel 3a Diese beinhaltet dimensionsgebundene Beiwerte f r den Rechteckquerschnitt ohne Druckbewehrung f r Biegung mit L ngskraft basierend auf der Betonstahlsorte BSt 500 und dem Sicherheitsbeiwert ys 1 15 nach 11 F r die Anw
236. ftware Corporation Robert Bosch Stra e 11 63225 Langen Deutschland http www borland de 118 Symantec Corporation 20330 Stevens Creek Blvd Cupertino CA 95014 United States www symantec com 119 MATHCAD 2000 UserDLL pdf Kapitel I 1 Softwarekonzept Acrobat Reader Datei Bestandteil der CD f r die Programminstallation Version 2000 Erscheinungsjahr 1999 20 MICROSOFT VISUAL C Entwicklungsumgebung Version 6 0 Microsoft GmbH 21 Readme Datei im Verzeichnis Mathsoft Mathcad2000 userefi Microsft im Installationspfad des Programms MATHCAD 2000 22 Das Web automatisieren mit XML Online Dokumentation Kuno Dunhoelter Version 2 0 1 September 1998 http members aol com xmldoku 63 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten II 2 Softwarekomponenten 2 1 Allgemeines Dieses Kapitel befasst sich mit den baustatischen Grundlagen der Softwarekomponenten sowie mit deren objektorientierter Analyse f r die Programmiersprache Java Weiterhin wird die Ein und Ausgabe im Rahmen des Engineering Desktop kurz skizziert 2 2 Allgemeiner Tr ger Unter einem allgemeinen Tr ger wird ein beliebig gelagerter und belasteter Biegebalken verstanden der folgende Eigenschaften besitzt e Einschluss von Schubverformungen e Elastische Bettung e Theorie I ter und Il ter Ordung Hierunter fallen Einfeldtr ger Durchlauftr ger elastisch gebettete Tr ger und ein oder mehrfeldrige St
237. g Methoden zur Initialisierung Konstruktoren public DItV2 Die Erste Initialisierung Die Methode entstand weil VB keine Parameter bergabe an Konstruktor zul t public void initMatrix int IL int IR int theorie2ordnungNeu int anzahlLastFaelle int anzFelder Parameter IL I Linkes Auflager Kennwert 1 2 3 oder 4 IR I Rechtes Auflager Kennwert 1 2 3 oder 4 theorie2ordnungNeu 1 1 falls Theorie Il Ordnung sonst Null anzahlLastFaelle Anzahl der Lastf lle anzFelder Anzahl der Felder F r die Lagerbedingungen gelten folgende Kennwerte 1 gelenkiges Auflager 2 eingespannt 3 freier Rand 4 schwebend eingespannt Vorbereitung f r die Berechnung public void init init ist direkt vor dem Aufruf vom berechnen aufrufen Methoden zur Systemeingabe Eingabe der System Abschnitte public void setSystemAbschnitt int feldNr int abschnittNr double laenge int anzahlDerUnterteilungen double E double schubModul double I double schubFlaeche double BettModul double N Eingabe der System Punkte public void setSystemP unkt int feldNr int abschnittNummer int position double vertikalFeder double drehFeder double schubFeder double momentfeder Eingabe der Abschnittslasten public void setLastenAbschnitt int feldNr int abschnittNr int lastfalINr double qLinks double gRechts double deltaT double alphaT double h 76 EDATRA Engineering Desktop in der Tragwerksplanung Eingabe der Punk
238. g 6 98 354 i EDATRA Engineering Desktop in der Tragwerksplanung Anhang IMTI Excel Arbeitsblatt Algorithmus zur Bemessung von zweiseitig gehaltenen W nden nach DIN 1053 1 Servicediskette bi Journal Werner Verlag D sseldorf 6 1998 7 G nter Schulz Excel Arbeitsblatt Bemessung von Holzbalken nach DIN 1052 D sseldorf Werner Verlag Bautabellen f r Ingenieure Kapitel 7 Fachbeitrag bi Journal Werner Verlag 1 98 8 G nter Schulz Kostensch tzung nach DIN 276 Fachbeitrag bi Journal Werner Verlag 1 1999 9 G nter Schulz Algorithmen und Programmstruktur der HOAI Interpolation Fachbeitrag bi Journal Werner Verlag 1 1999 10 G nter Schulz Einfeldbalken aus Holz bemessen und nachweisen Excel Arbeitsblatt Fachbeitrag bi Journal Werner Verlag 2 1999 11 Werkle H K J Schneider Bautabellen digital Version 1 la Werner Verlag D sseldorf 2000 112 Serkan Karadag Diplomarbeit an der FH Konstanz Fachrichtung Bauingenieurwesen 03 02 2000 13 G nter Schulz Statische Berechnungen mit Mathcad Fachbeitrag bi Journal Werner Verlag 1 99 355 i EDATRA Engineering Desktop in der Tragwerksplanung Anhang 114 Horst Werkle Differentialgleichungen mit Mathcad l sen Fachbeitrag bi Journal Werner Verlag 2 99 115 Horst Werkle Statische Berechnungen mit Mathcad Fachbeitrag bi Journal Werner Verlag 3 99 116 Kai Uwe Jacobs Ralf Avak Durchstan
239. ge hwnd WM USER 18 0 0 SendMessage umgeht Warteschleife im Zeile 9 End If Betriebssystem Zeile 10DetectExcel hwnd R ckgabe der Zugriffsnummer Zeile 11End Function Ende DetectExcel Programmlisting 17 In der Methode GetExcel werden die Ergebnisse schlie lich in das aktuelle Tabellenblatt von Excel geschrieben Hierbei wird das Excel Objekt wieder ber die COM Technologie gesteuert Da der Code einige hundert Zeilen enth lt wird lediglich ein Ausschnitt wiedergegeben Zeile 1 Public Function GetExcel formNew As Object berechnen As Object Beginn GetExcel 220 ja EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Pr fen auf Microsoft Excel Wenn Microsoft Excel ausgef hrt wird wird dies in die Tabelle ausgef hrter Objekte eingetragen Zeile2 hwnd DetectExcel ermittelt Zugriffsnummer von Excel berpr fen ob eine Kopie von Microsoft Excel bereits ausgef hrt wird On Error Resume Next die Fehlerbehandlung zur ckstellen GetObject Funktionsaufruf ohne erstes Argument gibt einen Verweis auf eine Instanz der Anwendung zur ck Wenn die Anwendung nicht ausgef hrt wird tritt ein Fehler auf Zeile 3 SetXL GetObject Excel Application Var XL initialisieren Zeile 4 If Err Number lt gt 0 Then boolshit True boolsche Variable f r Abbruch Zeile 5 Err Clear Err Objekt im Fehlerfall l schen Microsoft Excel mit zugeh riger Application Eigenschaft einblenden
240. geben als 37 266 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung StahlZug_Nachweis_A Excel und Mathcad Die Funktion liefert den Nachweis eines Zugstabes aufgrund der Querschnittsfl che f r die Stahlg te St37 St52 Eingabeparameter N KN A cm Stahlg te Eingabe N Normalkraft KN Querschnittsfl che A cm Stahlg te St37 bzw St52 f r Excel Stahlg te 37 bzw 52 f r Mathcad StahlZug_zulN Excel Die Funktion liefert die zul Normalkraft kN eines Zugstabes aufgrund der Profilreihen I IPE HEA HEB HEM f r die Stahlg te St37 St52 Eingabeparameter Profilbezeichnung Stahlg te Eingabe Profilbezeichnung z B 1200 Stahlg te St37 bzw St52 Mathcad Hier wurden f r die 5 unterschiedlichen Profile je eine Funktion erstellt Der Funktionsname in Excel wurde daf r mit der Endung _Profilbezeichnung erweitert also beispielsweise StahlZug_zulN_HEA Eingabeparameter Profilnennh he mm Stahlg te Eingabe Profilnennh he mm Stahlg te 37 52 Angabe der Profilnennh he nach folgendem Muster 1450 wird eingegeben als 450 Angabe der Stahlg te nach folgendem Muster 5152 bzw S355 wird eingegeben als 52 5137 bzw 5235 wird eingegeben als 37 StahlZug_zulN_A Excel und Mathcad Die Funktion liefert die zul Normalkraft kN eines Zugstabes aufgrund der Querschnitts fl che f r die Stahlg te St37 St52
241. gem ss EU 57 78 und DIN 1029 S5455 H Mn 167 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Die Klassen lassen sich unterscheiden in Klassen welche exportiert werden und anschlie end als COM Objekt verwendet werden k nnen und Klassen welche nicht exportiert werden und nur innerhalb der Klassenhierarchie verwendet werden Folgende Klassen werden nur intern verwendet e FunktionsObjekt java e Tabelle java e Element java Zu den exportierten Klassen z hlen e profTafel java COM Objekt gt profTafel Die Klassen FunktionsObjekt Tabelle und element entsprechen in Aufbau und Struktur exakt der Bibliothek edtra_BDKJ dll So wird an dieser Stelle auf eine nochmalige Abbildung der Klassen verzichtet Die Klasse Tabelle verwaltet die Daten aus einer der Textdateien aus der Werte ausgelesen werden sollen Die Daten werden als verkettete Liste abgespeichert Innerhalb der Klasse befinden sich Methoden die feststellen ob eine Zeile der Textdatei Informationen enth lt Dies geschieht ber einen Output Stream F r die erste Zeile mit Informationen wird schlie lich ein Objekt der Klasse Element erzeugt Innerhalb dieser Klasse sind dann die Informationen gespeichert die ben tigt werden In Element werden die Zahlenwerte der Profile in einem Array aus double Werten gespeichert wobei die Zeile in die einzelnen Werte aufgespaltet wird Weiterhin besitzt Element ein Attribut name vom Typ Srtr
242. gen wie ein Cham leon er kann f r viele verschiedene Datentypen in unterschiedlichen Situationen stehen VB bernimmt auch dann die Umwandlung wenn die Variablen an andere Prozeduren bergeben werden Dies ist jedoch nicht unbedingt sinnvoll da eventuell unn tig Speicherplatz belegt wird die bersichtlichkeit darunter leidet und Visual Basic die Daten mit einer expliziten Deklaration effizienter handhaben kann Mit Zeile 2 und Zeile 3 werden ffentliche boolesche Variablen deklariert die je nach Zustand der Textboxen auf dem Formular frm_system auf true oder fals gesetzt sind Wenn bereits Werte in den Boxen stehen sind die Variablen auf true gesetzt und es wird verhindert dass diese berschrieben werden wenn der Anwender beispielsweise einen bereits eingegebenen Abschnitt bearbeiten m chte und hierzu die Werte aus dem Anzeigebereich in die Textboxen bernehmen will Zeile 4bis Zeile 7 zeigt die Deklaration von Objektvariablen f r unterschiedliche Klassen wobei hier wiederum nur wieder Speicherplatz reserviert wird Die eigentliche Instanzierung der Objekte erfolgt im Code des Formulars frm_system wenn die Objekte tats chlich ben tigt werden Dies ist beispielsweise bei der Einrichtung der Bildboxen auf dem Formular oder der Ausgabe der berechneten Ergebnisse im Excel Arbeitsblatt der Fall Die Variablen hoehe und weite in den n chsten beiden Zeilen werden ben tigt um beim Load Ereignis des Formulars die aktuelle H he und Brei
243. gesetzt werden k nnen Die Schnittgr en ermitteln sich damit f r den Einzelstab nach folgender Gleichung N 00 0 07 N Q 0 k k 0 k k Va os M 0 k k 0 k k M A2 2 1 2 4 pP A GI 64 N l k 0 0 k 0 Ollu INe Qr 0 k ak 0 k k v Q M 0 k k 0 k l m bzw Bes NL U Element Ei Gl 65 Um die Schnittgr en rechtwinklig zu den Elementen des unverformten Systems zu erhalten werden die globalen Gr en wiederum transformiert Fi Ta y 4 a Gl 66 Element Element 104 EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten 2 4 2 Umsetzung in JAVA 2 4 2 1 Klassenstruktur Verwendete Klassen und deren interner Zusammenhang EH Class1 java ConnecthNodes java Element java FEtest java Gauss jaya GaussException java Globalsystem java GlobalsystemStab java Knotenlast java Lastfall java Matrix java Matrix2 java Node java StabElement java Stablast java Stabwerk java StabwerkTest java Treiber java Beispiel3Test java Beispiel4Test java LastfallTest java MatrixTest java Bild 71 Implementierte Klassen in Stabwerk dil 2 4 2 2 Objekt Schnittstellen Die Klasse Stabwerk java definiert die Schnittstelle zu den Anwenderprogrammen welche die COM DLL verwenden zum Beispiel Mathcad oder Excel Die Ein und Ausgabeoperationen orientieren sich im Stil der Namen und Parameter an der Schnittstellenklasse zur Fachwerksberechnung
244. gineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Zeile 9 Public weite As Long Bildschirm bei Resizeereignissen Deklarieren der n tigen API Routinen zum Steuern von Excel Zeile 10Public Declare Function FindWindow Lib user32 Alias FindWindowA _ ByVal IpClassName As String ByVal IpWindowName As Long As Long Sendet Nachricht an ein Fenster umgeht Schleife im Betriebssystem Zeile 11 Public Declare Function SendMessage Lib user32 Alias SendM essageA _ ByVal hwnd As Long ByVal wMsg As Long ByVal wParam As Long _ ByVal IParam As Long As Long Funktion wechselt ein Elternfenster eines Child Fensters oder macht ein MDI Formular zu einem Mutterfenster eines Fensters Zeile 12 Public Declare Function SetParent Lib user32 ByVal hWnaChild As Long _ ByVal hWndNewParent As Long As Long Funktion positioniert ein geladenes Fenster mit Atributen Topmost normal Zeile 13Public Declare Function SetWindowPos Lib user32 ByVal hwnd As Long _ ByVal hWndinsertAfter As Long ByVal X As Long Y ByVal cx As Long _ ByVal cy As Long ByVal wFlags As Long As Long Programmlisting 13 In Zeile 1 ist die Option Explicit Anweisung zu sehen Mit ihr wird auf Modulebene die explizite Deklaration aller Variablen in diesem Modul erzwungen Wird die Anweisung nicht verwendet deklariert VB die verwendeten und nicht deklarierten Variablen als Typ Variant was alles bedeuten kann Der Datentyp verh lt sich sozusa
245. h DIN 1045 258 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Funktionen keine Zugriffsm glichkeit Um diesem Umstand zu ber cksichtigen bestehen mehrere M glichkeiten dennoch zwei Ergebnisse in das Tabellenblatt auszugeben Eine M glichkeit besteht darin beide Ergebnisse in einem String auszugeben Allerdings kann dann in anderen Zellen des Arbeitsblattes in Formeln nicht mehr auf die Ergebniszellen der Berechnung verwiesen werden kann da diese nicht als Zahlwerte vorliegen Diese Vorgehensweise wurde bei der Funktion Biegebem_Normalb_BSt500 gew hlt Weiterhin besteht die M glichkeit mehrere Funktionen zu implementieren von denen eine nur das Ergebnis f r den Zugbereich Biegebem_Normalb_BSt500_Zugseite liefert und einen andere das Ergebnis f r den Druckbereich Biegebem_Normalb_BSt500_Druckseite Dies erm glicht wieder Verweise auf diese Ergebniszellen in anderen Funktionen des Arbeitsblatts da die Ergebnisse nun als Zahlwerte vorliegen Es bleibt zu sagen dass alle drei Funktionen jedoch auf die gleiche Methode derselben Java DIl zugreifen Eine weitere M glichkeit besteht darin eine eigene Benutzeroberfl che f r das Programm zu erstellen Dies erm glicht es auf beliebige Zellen eines Arbeitsblatts zuzugreifen Eine eigene Oberfl che wurde f r das ka Verfahren programmiert Zudem den Vorteil bietet eine eigene Oberfl che den Vorteil dass nicht unbedingt eine Online
246. h die Beanspruchbarkeiten nach der Elastizit tstheorie zu ermitteln Elastisch Plastisch Beim Nachweisverfahren elastisch plastisch werden die Beanspruchungen nach der Elastizit tstheorie bzw nach dem Hook schen Gesetz und die Beanspruchbarkeiten nach der Plastizit tstheorie ermitteln Plastisch Plastisch Beim Nachweisverfahren plastisch plastisch sind sowohl die Beanspruchungen als auch die Beanspruchbarkeiten nach der Plastizit tstheorie zu ermitteln Grundgedanke hierbei ist nicht nur den Querschnitt vollst ndig auszunutzen sondern auch eventuelle Systemreserven infolge von Lastumlagerungen auszunutzen Das statische System wird somit bis zum rechnerischen Versagen beansprucht Weiterhin wird noch unterschieden ob es sich um ein nicht stabilit tsgef hrdetes Bauteil handelt oder nicht 2 6 1 1 Nachweis der Tragsicherheit Die grunds tzliche Vorgehensweise ist die Ermittlung der Beanspruchung Sa engl stress Hierbei handelt es sich um Designlasten die mit einem Teilsicherheitsbeiwert y multipliziert werden m ssen Bei den erstellten Nachweisfunktionen m ssen bereits y fache Lasten eingegeben werden Die damit ermittelten Beanspruchungen m ssen mit den aufnehmbaren Lasten R4 engl resistance auf der Seite der Beanspruchbarkeiten verglichen werden Der Nachweis ist eingehalten wenn gilt S a S 1 GL 86 Im Rahmen des Tragsicherheitsnachweises m ssen weiterhin die Nachweise auf Biege knicken nach DIN 18800
247. he_lager Integer eihe Old_lager Integer oolHighlight_lager Boolean oolHighlight_Slast Boolean pb oolHighlight_Plast Boolean pboolHighlight_Punkt Boolean 4 boolHighlight_abschnitt Boolean Sybooldirty_lager Boolean lt lt Class Module gt gt els_SheetHandle fenster berechnen lt lt Class Module gt gt els_berechnen ym pact Integer olution Double amp berlagerung Double amp aufager Double Syauflager berlagerung Double amp ya stfallAnz Integer yma xAbs ch nitt Doub le SpmaxFeldmoment Double globalControl lt Let gt gt minMaxO Get gt gt minMax lt lt Class Module gt gt els_Controlhandle Spbooldirty_ last Boolean Spbooldirty_Plast Boolean Spbooldirty_punkt Boolean Sb ooldirty_abschnitt Boolean Q g lt lt Class Module gt gt els_fehler Slex_reihenTestO Vextboxtest prue fe Abschnittsla s t lt lt Let gt gt feld Abschnitte Q lt Get gt gt feld Abschnitte Q lt Let gt gt auflagerEgebniss Q lt lt Get gt gt aufagerErgebnissO lt lt Let gt gt auflagerErgebniss berlagerung 9 lt Get gt gt auflagerErgebniss berlagerungO lt Let gt gt Lastall Get gt gt Lastfalll lt Let gt gt ergebnisseO lt Get gt gt engebnisse lt Let gt ergebnisse berlagerung lt Get gt gt ergebnisse berlageungO V bergabeO QgetWerte Q selager e se Abschnitt ransformLagerO m i
248. henden Kapitel f r die erstellten Funktionen n her eingegangen Eigenschaften von Projecti x Konfiguration Debug Starten Kompilieren Benutzerdefiniert Klassenpfad COM Klassen ause J Element Yi HolzDruckNachweis VI HolzZugNachweis L Tabelle treiber C Existierende Typbibliothek verwenden Abbrechen bernehmen Bild5 Dialogfenster Projekt Eigenschaften COM Klassen von Visual J Weiterhin kann im Tabellenblatt Ausgabeformat der Dateiname gew hlt werden den die Kompilierte Version der Bibliothek erh lt oder auch der Verpackungstyp eingestellt werden falls dies nicht schon bei der Erstellung des Projekts geschah siehe Bild 6 12 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Eigenschaften von Projecti X Konfiguration Debug Verpackungstyp Ecom DLL Weitere Dateiname HolzDruckZugStab dl Durchsuchen Paketinhalt Ausgaben vom Typ class tlb res ico gif jpg bmp C Diese Projektausgaben M Element class V HolzZugNlachweis class Element java V HolzZugNachweis java M HolzDruckNachweis class V Project1 tlb HolzDruckNachweis jaya VI Project1 vbr Zus tzliche Dateien einschlie en gt Abbrechen bernehmen Hilfe Bild6 Dialogfenster Projekt Eigenschaften Ausgabeformat von Visual J 1 3 2 Java JavaScript und JScript Auf di
249. hilfe erforderlich ist da die Oberfl che mit entsprechenden Hinweisen zur Eingabe der Werte wie Einheiten und dergleichen versehen werden kann Biegebem_Normalb_BSt500_Zugseite Bemessung von Betonquerschnitten nach DIN 1045 1 mit dem dimensionslosen OMEGA Verfahren Die Bemessung beschr nkt sich auf Rechteckquerschnitte Es k nnen Biegemomente und Normalkr fte Ber cksichtigt werden R ckgabewert ist die erforderliche Biegebewehrung auf der Zugseite des Querschnitts in cm Die Ausgabe des Werts erfolgt als Zahlwert Folgende Eingabeparameter sind vorzugeben Querschnittsbreite m Querschnittsh he m Abstand des Querschnittsrandes zur Bewehrung m symmetrisch f r Zug und Druckbewehrung Bemessungsmoment kNm Bemessungsnormalkraft kN Bemessungs Betondruckfestigkeit MN m 8 Das kd Verfahren ist eine weitere M glichkeit der Biegebemessung um Stahlbetonbau nach DIN 1045 1 259 i EDATRA Engineering Desktop in der Tragwerksplanung Biegebem_Normalb_BSt500_Druckseite II 4 Handb cher f r die Softwarebenutzung Bemessung von Betonquerschnitten nach DIN 1045 1 mit dem dimensionslosen OMEGA Verfahren Die Bemessung beschr nkt sich auf Rechteckquerschnitte Es k nnen Biegemomente und Normalkr fte Ber cksichtigt werden R ckgabewert ist die erforderliche Biegebewehrung auf der Druckseite des Querschnitts in cm Die Ausgabe des Werts erfolgt als Zahlwert Folgende Eingabeparameter sind vorzugeben
250. hraubendurchmesser mm 11 pmin minimaler Schraubenabstand senkrecht zur Kraftrichtung mm 12 pmax maximaler Schraubenabstand senkrecht zur Kraftrichtung mm 13 AL Anstrichflaeche pro Meter m2 m 14 G Anstrichflaeche pro Tonne m2 t 15 G Gewicht pro Meter kg m 16 Iy Flaechenmoment 2 Grades cm 4 17 Wy elast Widerstandsmoment cm 3 18 Wpl y plast Widerstandsmoment cm 3 19 iy Traegheitshalbmesser cm 20 Avz Querkraftflaeche des Stegs cm 2 21 lz Flaechenmoment 2 Grades cm 4 22 Wz elast Widerstandsmoment cm 3 23 Wplz plast Widerstandsmoment cm 3 24 iz Traegheitshalbmesser cm 25 Ss steife Auflagerlaenge mm 26 It Torsionsflaechenmoment 2 Grades cm 4 27 Iw Woelbflaechenmoment 2 Grades cm 6 284 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Einstufung in Querschnittsklassen nach ENV 1993 1 1 28 reine Biegung fuer S235 29 reine Biegung fuer S355 30 reine Druckbeanspruchung fuer S235 31 reine Druckbeanspruchung fuer S355 32 HISTAR Guete lieferbar 0 00 Nein 1 00 Ja IPE_Profil Die Fuktion liefert die geometrischen und statischen Werte f r IPE Profile in einer 1 n Matrix Die Werte in ihrer Reihenfolge sind unten aufgef hrt Eingabewerte Profilhoehe in mm 1 G Gewicht pro Meter kg m 2 h Hoehe Breite des Profils 3 b Breite des Profils 4 tw Stegdicke mm 5 tf Flanschdicke mm 6 rl Abrundungsradius mm
251. hrdete Bauteile 2 6 1 2 1 Elastisch elastisch e Normalkraftbeanspruchung F r die Tragsicherheitsnachweise der Normalkraftbeanspruchung sind zwei Einzelnachweise zu unterscheiden e Druckkr fte e Zugkr fte Diese Nachweise sind bei der Programmierung f r den Stahlbau in der Bibliothek EdatraDLL dll enthalten Allgemein werden f r beide Beanspruchungsarten zun chst die Beanspruchungen S4 bzw Na ermittelt Na als Designlast welche den Stab in Normalrichtung beansprucht Dabei kann die Querschnittfl che theoretisch beliebige Form annehmen Im Projekt Ed_tra hat man sich jedoch auf standardisierte I Profile nach DIN 1025 beschr nkt Weiterhin m ssen die aufnehmbaren Lasten Nenp a auf Seite der Beanspruchbarkeiten Ra engl resistance ermittelt werden 125 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Es wird nun nachgewiesen Da el d Gl 99 Die massgebenden Werte f r y auf der Seite der Beanspruchungen sowie die Werte f r die Beanspruchbarkeiten k nnen der DIN 18800 oder Werken wie 10 entnommen werden F r die Werte Neza gilt f N edd T A Ym GI 100 mit fyk Streckgrenze des verwendeten Stahls Ym Sicherheitsbeiwert f r das Material A Querschnittsfl che Durch Umstellung der Formeln k nnen dar ber hinaus ermittelt werden F r den Stahldruckstab Nachweis auf Druck Berechnung der aufnehmbaren Last Berechnung des erforderlichen Profils F r d
252. hritt der Installation Bild 120 Hier wird der Pfad gew hlt in dem die Softwaremodule Hilfedateien Protokolldateien und die Uninstall Routine gespeichert wird Dieser wird per Tastatur oder mit einem Doppelklick auf einen Ordner in der Auswahlbox in die Textbox auf der rechten Seite des Formulars eingetragen Aufgrund der bersichtlichkeit empfiehlt es sich einen eigenen Ordner f r den Softwarebaukasten zu w hlen 226 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung w hlen Sie den Ordner in den die Installation von ED_TR erfolgen soll CI AOLSF SATI I DIRECTOR C Dorothee G Downloads E Edatra Q Eigene Dateien E Grimm x amp c 81_01_62 v CE DATRA Abbruch OK Bild 120 Schritt 2 der Installationsroutine f r den Softwarebaukasten Die COM Komponenten oder Softwaremodule mit den Berechnungsfunktionen m ssen in diesem Ordner registriert werden Dies wird von der Installationsroutine bernommen Nach dem Kopieren und Registrieren der Dateien erscheint der n chste Schritt der Installation wie Steh Programme 9 Microsoft Office amp Office w hlen Sie den Yerzeichnis in dem Excel installiert ist 21031 11033 FINDER EXE 1038 GRAPHIEXE nn MAKECERT EXE wu 104 MSACCESS EXE C Addins d MSACNVS3O EXE MSBPD EXE MSDRAWS2 EXE 8e81_0_2 Abbrechen weiter DK Bild 121 Schritt 3 der Ins
253. hulz 8 Kostensch tzung nach DIN 276 vor Fachbeitrag M5 Excel Arbeitsblatt bi Journal 1 99 Beitrag ber Excel Formulare zur Kostenermittlung G nter Schulz 10 nach DIN 276 6 93 und DIN 276 4 81 Fachbeitrag M6 Excel Arbeitsblatt bi Journal 2 99 HOAI Verordnung f r Honorare der Architekten und Ingenieure Die Bestimmungen gelten f r die Berechnung der Entgelte f r Leistungen der Architekten und der Ingenieure Auftragnehmer Die HOAI ist geltendes Preisrecht 347 EDATRA Engineering Desktop in der Tragwerksplanung Anhang Anhang B Literatur und Internetrecherche zu Arbeitsbl ttern in Mathcad f r die Tragwerksplanung 1 Statik Themengebiete Literaturhinweise Links Allgemeine Formeln f r Querschnittswerte Warren C Joung info mathsoft co u Hauptspannungen Roark s Formulars for Schnitt und Verschiebungsgr en Stress and Stain Balken Stabwerken Mathcad Elektronisches gekr mmte Balken Bogen Buch Flachplatten St tzen Druckelemente Schalen Druckbeh lter Rohre Torsion Elastisches Verhalten von St ben Balken Platten Schalen Dynamische und Temperaturspannungen Schnittgr enermittlung Thomas P Magner info mathsoft co u Tr ger auf zwei St tzen Building Structural M Tr ger mit Gleichlast und Randmomenten Design Mathcad Elektronisches Buch Formeln f r Schnitt und Verschiebungsgr en Werkle Schneider u Bautabellen digital Mathcad Arbeitsbl tter E
254. icherheitskonzept st ndige Lasten und Verkehrslasten mit unterschiedlichen Faktoren ber cksichtigt werden Dieser Lastfallfaktor wird bereits im Excel Makro ber cksichtigt und die schon multiplizierten Lasten an das Berechnungsmodul bergeben Knoten Lasten Knoten Nr Kraft in x kN Kraft in Y kN Ki 2 3 4 I 6 Stab Lasten eingeben Stab Lasten Stab Nr 110 Last am Stabanfang q kN m 1 Last am Stabende gB kN m Temperatur Lasten eingeben 3j0 12 13 Temperatur Lasten 14 Stab Nr 15 Temperaturdifferenz AT C BIER Temperaturkoeffizient T 17K 17 18 19 20 21 weiteren Lastfall eingeben 22 23 24 25 26 Lan 28 Knoten Mr 29 ws mm Balkenh he h m Stab Nr _Tragwerk Lastfall 1 Bild 147 Tabellenblatt f r den Lastfall 1 bei der Berechnung von ebenen Stabwerken Nachdem der Anwender die Kr fte auf die einzelnen Knoten eingeben hat kann er ber die Buttons Stab Lasten eingeben Temperatur Lasten eingeben oder weiteren Lastfall eingeben die zugeh rigen Daten eingeben oder einen neuen Lastfall anlegen Wie auch auf dem ersten Arbeitsblatt kann der Anwender die Daten auch direkt ohne Input Boxen eingeben Es ist zu beachten dass maximal 50 Lastf lle eingegeben werde k nnen Die Lastf lle m ssen in aufsteigender Reihenfolge erfasst werden und auch so bleiben Ansonsten k nnen St rungen bei
255. icherheitsnachweis f r doppelt symmetrische I Profile mit den Beanspruchungen N Mz Vy Funktion Sigma_Nachweis_Mz F r den Nachweis Verwendung fand Tabelle 7 welcher die Gleichungen Gl 110 sowie Gl 113 und Gl 114 Verwendung fanden Tragsicherheitsnachweis f r doppeltsymmetrische I Profile mit den Beanspruchungen N My Vz Mz Vy Funktion Sigma_Nachweis_zweiachsig F r den Nachweis Verwendung fanden die Gleichungen Gl 115 bis Gl 120 164 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Attribute private double mVzd vorh Querkraftkraft in z Richtung private double mVyd vorh Querkraftkraft in y Richtung private double mVplz plast Querkraft des Tr gers z Richtung private double mVply plast Querkraft des Tr gers y Richtung private double mSd Nachweis auslesen mit getSigma_Nachweis private int mBegrenzung Wenn 1 muss Mplz auf 1 25 SigmaRd Wel begrenzt werden private double mTauRd Grenzschubspannung private double mMy stern I Diese vier Werte dienen dem private double mMz_stern Nachweis bei Biegung um private double mC1 zwei Achsen mit Querkraft private double mC2 und Normalkraftbeanspruchung private double Sd Ermitteltes Ergebnis des Nachweises private double nachweis I Var zum Auslesen des Ergebnisses Methoden public int Sigma_Nachweis_zweiachsig double Nd double Myd double Mzd double Vzd double Vyd String profil String s
256. ichkeit ber Inputboxen des Betriebssystems 3 3 Benutzeroberfl chen in Mathcad II 4 Handb cher f r die Softwarebenutzung 4 1 Allgemeines 4 2 Installation der Software 4 3 Deinstallieren der Software 4 4 Durchlauftr ger 4 4 1 Allgemeines 4 4 2 Men leiste f r ED_TRA Funktionen 4 4 3 Verwendung der Funktionen in Mathcad 4 5 Fachwerk 4 5 1 Allgemeines 4 5 2 Verwendung des Softwaremoduls in Excel 4 5 3 Verwendung in Mathcad 4 6 Ebenes Stabwerk 4 6 1 Allgemeines 4 6 2 Verwendung des Softwaremoduls in Excel 4 6 3 Verwendung des Softwaremoduls in Mathcad 4 7 Stahlbetonbau 4 7 1 Allgemeines 4 7 2 Biegebemessung 4 7 3 Schubbemessung 4 8 Stahlbau 4 8 1 Allgemeines 4 8 2 Normalkraftbeanspruchung 4 8 3 Biegung 4 8 4 Biegedrillknicken 4 8 5 Methoden zur Entwicklung von Profilwerten VI i EDATRA Engineering Desktop in der Tragwerksplanung Inhaltsverzeichnis 4 9 Holzbau 4 9 1 Allgemeines 4 9 2 Normalkraftbeanspruchung 4 9 3 Biegung II 5 Beispiele 5 1 Durchlauftr ger in Stahlbeton nach DIN 1045 1 5 2 Zweifeldtr ger in Stahlbeton 5 3 Durchlauftr ger in Stahl nach DIN 18 800 3 91 5 4 Stabwerk 5 5 Durchlauftr ger in Brettschichtholz BSH nach DIN 1052 5 6 St nderfachwerk mit fallenden Streben in Holz nach DIN 1052 II 6 Zusammenfassung Anhang Anhang A Literatur und Internetrecherche zu Arbeitsbl ttern in MS Excel f r die Tragwerksplanung Anhang B Literatur und Internetrecherche zu Arbeitsbl ttern in Mathca
257. ichtigt public String GetBezeichnungkKleiner double wert Die Methode gibt die n chst kleinere Bezeichnung zur ck d h der Tabellenwert der zur ckgelieferten Bezeichnung ist der n chstkleinere in Bezug auf den bergebenen Wert public String GetBezeichnungGroesser double wert Die Methode gibt die n chst h here Bezeichnung zur ck d h der Tabellenwert der zur ckgelieferten Bezeichnung ist der n chstgr ere in Bezug auf den bergebenen Wert private boolean DoubleKompatibel String testString Die Methode berpr ft ob die durch testString bergebene Zeichenkette in einen g ltigen Doublewert umgewandelt werden kann d h es darf max ein und sonst nur Zahlen als Zeichen vorkommen Kann der String in ein Doublewert umgewandelt werden wird true zur ckgeliefert ansonsten false private String GetDLLRegistryPath Diese Methode liest den Pfad aus der Windows Registry unter dem die DLL installiert wurde Das macht das Lesen der Tabellendateien unabh ngig vom Ort der Installation Der aktuelle Schl ssel lautet 04A335C6 EAD9 11D4 8AC0 00104B471BFE 2 7 2 2 Die Bibliothek HolzDruckZugsStab dil Die Bibliothek HolzDruckZugStab dil beinhaltet die Berechnungen f r Biegung mit Zug und Biegung mit Druck von Balken aus Holz Die erforderlichen Stabilit tsnachweise sind darin integriert Bild 104 zeigt das Klassendiagramm der Bibliothek H olzD tuckNachwes HolzZugNachweis EEE E Er t sem fEimen mn
258. ichtung 1 ja O nein 5 Zeile Auflager in y Richtung 1 ja O nein Querschnitt 1 Zeile Materialnummer 1 2 2 Zeile Fl che in qm 3 Zeile e Modul in KN qm 4 Zeile eine optionale Materialbenennung St be 1 Zeile Stabnummer 1 2 maximal 25 2 Zeile Anfangsknoten 3 Zeile Endknoten 4 Zeile Materialnummer Knotenlasten 1 Zeile Knotennummer beliebige Reihenfolge 2 Zeile Kraft in x Richtung 3 Zeile Kraft in y Richtung Stabwerk_Stabkr fte Die Funktion liefert f r ein Stabwerk mit den Matrizen Knoten Querschnitt St be Knotenlasten in einer n m Matrix die Kraefte auf den St ben 249 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung bergabeparameter Knoten Querschnitt St be Knotenlasten Knoten 1 Zeile Knotennummer 1 2 maximal 20 2 Zeile x Koordinate 3 Zeile y Koordinate 4 Zeile Auflager in x Richtung 1 ja O nein 5 Zeile Auflager in y Richtung 1 ja O nein Querschnitt 1 Zeile Materialnummer 1 2 2 Zeile Fl che in qm 3 Zeile e Modul in KN qm 4 Zeile eine optionale Materialbenennung St be 1 Zeile Stabnummer 1 2 maximal 25 2 Zeile Anfangsknoten 3 Zeile Endknoten 4 Zeile Materialnummer Knotenlasten 1 Zeile Knotennummer beliebige Reihenfolge 2 Zeile Kraft in x Richtung 3 Zeile Kraft in y Richtung Stabwerk_Stabspannungen Die Funktion liefert f r ein Stabwerk mit den Matrizen Kn
259. icken nach Schneider Bautabellen 14 Version Seite 8 48 Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Auf der Biegezugseite positiv Momentenbeiwert f r die Gabellagerung an den Stabenden nach Schneider Bautabellen 14 Version Seite 8 43 Bdk_Nachweis_einachsig_ohneN Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r einachsige Biegung ohne Normalkraft auf der Grundlage von 1 R ckgabewert ist eine 2 1 Matrix mit den ermittelten Werten f r den Biegeknicknachweis in der ersten Spalte und den Biegedrillknicknachweis in der zweiten Spalte Eingabe Einwirkung Profil Profilkennung Stahlguete Mya in kNm Profilkenn ung Profilhoeh e 1 2 Matrix 1 I Profil 2 IPE Profil 3 HEA Profil 4 HEB Profil 5 HEM Profil 1 S235 2 S355 3 St37 4 St52 280 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung L nge in m betay z beta beta 1 2 Matrix Knickl ngenbeiwert betay knicken Momentenbeiwert f r Biegeknicken nach Schneider Bautabellen 14 Version Seite 8 48 betay arin Momentenbeiwert f r Biegedrillknicken nach Schneider Bautabellen 14 Version Seite 8 48 Zp m Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Auf der Biegezugseite positiv Xi Momentenbeiwert f r die Gabellageru
260. ie f hrende und abschlie ende Leerzeichen nicht beachtet Die Grundlagen f r die Ermittlung der Knickspannungslinie und somit dem Abminderungsfaktor sind auf Seite 8 36 und f r das Biegeknicken und Biegedrillknicken nach Abschnitt 4 1 5 auf den Seiten 8 50 und 8 51 in 10 dargestellt Als R ckgabewert wird ein Integer Wert geliefert der anzeigt ob die Berechnung erfolgreich war public int biegungEinachsig double beansprN double beansprMy String profil String stahlGuete double stabLaenge double betaY double betaz double betaMy_knick double betaMy_drill double zp double Xi Die Methode f hrt den Nachweis auf Biegeknicken und Biegedrillknicken bei einachsiger Biegung mit Normalkraft anhand der bergebenen Werte BeansprN double in KN BeansprMy double in KNm profil string stahlGuete String stabLaenge double in m betaY dimensionsloser double Wert betaZ dimensionsloser double Wert betaMy_knick dimensionsloser double Wert betaMy_drill dimensionsloser double Wert zp dem Abstand Lastangriffspunkt Querbelastung vom Schwerpunkt f r Mkid in Meter Xi dem dimensionslosen Beiwert f r den Momentenverlauf nach Tafel 8 43a in 10 Es gelten dieselben Bemerkungen wie f r die Methode biegungZweiachsig F r den Nachweis Verwendung fanden die Gleichungen Gl 130 bis Gl 138 wobei verschiedene Hilfswerte ben tigt wurden Bezogener Schlankheitsgrad Rz nach Gl 123 Abminderungsfaktor xK nach den europ ischen
261. ie nachgestellten Schl sselw rter unsichtbar bleiben Nach dem Klicken auf das unterlegte Wort wird an die angegebene Stelle in der Hilfedatei gesprungen Der Verweis auf Bilder die in der Hilfe sp ter angezeigt werden sollen m ssen in einer geschwungenen Klammer stehen Mit dem Schl sselwort bmc Bitmap centered und dem nachgestellten Namen der Bilddatei wird sp ter im Compiler ein Verweis auf die Bilddatei erstellt und definiert wie sie angezeigt werden soll Der Zugriff auf die kompilierte Hilfedatei erfolgt f r die Standardeingabefenster in MS Excel ber die Einstellung Name der Hilfedatei im Dialogfenster Projekteigenschaften wie Bild 36 f r die Onlinehilfe f r Funktionen des Stahl und Holzbaus zeigt Aufgerufen wird die Hilfe dann im Standartfenster f r die Funktion ber den Hilfebutton der standardm ig zum Formular hinzugef gt wird Bild 27 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept YBAPioject Projekteigenschaften x Allgemein Schutz Projektname BArroject Projektbeschreibung AE Kontext ID f r Name der Hilfedatei Projekthilfe C Eigene Dateien HOLZ_STAHL_HELP HLP E 1000 Argumente f r bedingte Kompilierung m Abbrechen Hilfe Bild 36 Zugriff auf eine Onlinehilfe f r ein Standartfenster in MS Excel F r den Fall dass eine eigene Oberfl che erstellt wurde muss auf dem Fenster eine Befehlsschaltfl che vorhanden
262. iegebeanspruchung eines Rechteckquerschnitts mit My bzw Mz Bemessungsmoment Wyn bzw Wzn Netto Widerstandsmoment um die Y bzw Z Achse zulog Zul ssige Spannungen nach DIN 1032 e Biegung mit Zug Allgemein gilt f r die Ermittlung der Normalspannung Gl 148 und f r die Biegespannung Gl 150 Der Nachweis f r die Biegung mit Zug erfolgt dann ber die Formel NIA M W M W u 42 A lt Gl 152 N ne N zulo zy zulo r i Bild 97 Biegebeanspruchung eines Rechteckquerschnitts 173 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten hierin bedeuten N Normalkraftbeanspruchung mittige Zugkraft AN Nettoquerschnitt Mybzw Mz Bemessungsmoment z B exzentrischer Zug mit M N e Wyn bzw Wzn Netto Widerstandsmoment um die Y bzw Z Achse zulo Zul ssige Spannungen nach DIN 1052 Empirisch ermittelte Werte e Biegung mit Druck Allgemein gilt f r die Ermittlung der Normalspannung Gl 148 und f r die Biegespannung Gl 150 Der Nachweis f r die Biegung mit Zug erfolgt dann ber die Formel F N An My Wm Mz W n lt N e w zulo py zulo Gl 153 satt ausgef llt F o Ee Bild 98 Biegebeanspruchung mit Druck Als Querschnittswerte sind einzusetzen Anund Wy f r Fall a stets f r Fall b nur wenn IN Al lt IM WI ist A und W f r Fall c stets f r Fall b nur wenn IN AI gt IM WI ist hierin bedeuten N Normalkraftbeanspruchung
263. iehe 4 Seite 140 In den b Werten sind bereits die Bettungsanteile sowie die Schubsteifigkeit mit eingearbeitet Die bertragungsbeziehung lautet damit W k kp ke Ku W L P ka kn ky ky 3 L Gl 2 M ka kya k ka M L Q ka ky ka Ku Q L oder Z Ay Zi La Gl 3 Die Berechnung der Koeffizientenmatrix A und des Lastvektors z erfolgt mit Hilfe der o a Beiwerte Sie lauten nach 4 Seite 141 v 1 1 er k Y b kp b tusga c c 1 c el a en kung ar Sn ug c kz Y Cs b kzz v b Y cs bs le k Y b v z ky c5 b b ka Y cs b ky Y gt b ku b b B B mit B E I S G A cs Bettungsmodul 67 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten 1 y v y N Gl 4 _N 1 und Kissen K2 y 3 Gl 5 B S B f r die Berechnung der Beiwerte b nach Bild 4 2 2 1 4 Punktmatrix AQ M k P M ky Bild 50 Knotenpunkt mit Relativverdrehungsfeder Aw Q ko Gl 7 Wi Wa t Q ko i Bild 51 Knotenpunkt mit Relativverschiebungsfeder Zur bertragung ber einen Knotenpunkt betrachtet man einen Punkt an dem eine Verschiebungs und eine Drehfeder angreifen und der durch eine Einzellast und ein Moment belastet ist Bild 49 Die Federkonstanten der Verschiebungsfeder wird mit kw diejenige der Drehfeder mit ky bezeichnet Aus den Federgleichungen und den Gleichgewichts bedingungen erh lt man die bertragungsbezieh
264. ild 82 sind die Klassen f r die Nachweise f r den Holzbau der bersichtlichkeit halber grau hinterlegt worden Diese werden im Kapitel Holzbau erl utert Die Klassen lassen sich unterscheiden in Klassen welche exportiert werden und anschlie end als COM Objekt verwendet werden k nnen und Klassen welche nicht exportiert werden und nur innerhalb der Klassenhierarchie verwendet werden k nnen Folgende Klassen werden nur intern verwendet e FunktionsObjekt java e Liste java e Liste2 java Zu den exportierten Klassen z hlen e StahlDruckStab java COM Objekt gt StahlDruckStab e StahlZugStab java COM Objekt gt StahlZugStab 138 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten mListeProfilbruck mListeo uete StahlZugStab Bild 82 UML Klassendiagramm von EdatraDLL dll Die Klasse FunktionsObjekt FunktionsObjekt EgmObjektStatus int 0 BEtetStatus BBSetStatus Bild 83 UML Darstellung der Klasse FunktionsObjekt Attribute int mObjektStatus mObjektStatus ist eine private Variable die den Status des Objekts angibt d h beispielsweise ob eine Berechnung erfolgreich durchgef hrt wurde oder nicht Da die Variable in einer bergeordneten Klasse deklariert wurde steht mObjektStatus in allen abgeleiteten Klassen zur Verf gung Methoden public int GetStatus Die Methode dient zum Auslesen des Status des Objekts protected int SetStatus int status Die M
265. im Programmcode an anderer Stelle erfolgen Dim hwnd As Long Deklaration einer Long Variable f r den R ckgabewert hwnd FindWindow XLMAIN 0 Der R ckgabewert ist eine Variable vom Typ Long der die Zugriffsnummer auf das Fenster oder die Anwendung enth lt 208 i EDATRA Engineering Desktop in der Tragwerksplanung IT 3 Benutzeroberfl chen API Viewer C Programme Hicrosoft Yisual Studio Common Too Pi E3 Datei Bearbeiten Ansicht Hilfe API Typ Deklarationen T Geben Sie die ersten Buchstaben des zu suchenden Worts ein mm Verf gbare Elemente FindNextChangeNotification FindNNextFile FindNextPrinterChangeNlotification _4 Bereich deklarieren FindResource FindResourceEx ffentlich FindText C Privat FindwindowEx v Ausgew hlte Elemente Public Declare Function FindWindow Lib user32 Alias Findwindow ByYallpClassName As String ByYal IpwindowName As String As Long EE Einf gen Kopieren gj Entermen Bild 117 Der API Viewer der Entwicklungsumgebung von Visual Basic 3 2 3 4 Klassenmodule 3 2 3 4 1 Allgemeines Klassenmodule bilden die Grundlage der objektorientierten Programmierung in VB Allerdings gibt es bei Visual Basic Einschr nkungen gegen ber einer vollst ndig objektorientierten Programmiersprache Dennoch bilden auch hier die Klassenmodule die Basis f r jedes Objekt auf die sich die Instanzen einer Klasse beziehen Man k nnte sie
266. im Projekt Explorer sichtbar wie an den vier AddIns mit der Dateiendung xla ersichtlich ist Wie bereits erw hnt sind Dateien mit der Endung xla jedoch lediglich ber den Visual Basic Editor bearbeitbar Deren Arbeitsbl tter sind in der Anwendung selbst ohne nderung der sAddin Eigenschaft der Arbeitsmappe nicht f r Eingaben verf gbar 153 YBAProject Biegebemessung xla H Microsoft Excel Objekte 3 63 Module v mod_biege gi YBAProject Holz xla Microsoft Excel Objekte Diese rbeitsmappe E83 Tabellei Tabelle1 Tabelle2 Tabelle2 E Tabelle3 Tabelle3 B 63 Module Al Hilfsfunktionen ee IHolz 8 VBAProject stahl11_06 xla H 6 Microsoft Excel Objekte B 63 Module mod_stahlInterface E gi YBAProject StatikFunktionen xla H 6 Microsoft Excel Objekte B 63 Module HolzDruckstabModul vA HolzZugstabModul vA StahlDruckstabModul A StahlZugstabModul Bild 110 Projektexplorer in MS Excel 3 2 2 Men leiste f r ED_TRA Funktionen Nach der Installation des ED_TRA Softwarebaukastens liegt das AddIn szahl11_06 xla wie in Bild 110 angezeigt im XLStart Verzeichnis von MS Excel In ihr ist innerhalb des Moduls mod_stahlInterface in der Funktion menueProfile die Men leiste der ED_TRA Funktionen als 195 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen VBA Code definiert Die Routine wird beim Laden der Datei ausgef hrt Hierzu wurde in der Arbeitsm
267. in der Bibliotheksdatei eine FUNCTIONINFO Struktur angelegt werden I Die Informationen ber die Funktion erscheinen im Dialogfeld Funktion einf gen FUNCTIONINFO DIV Name ber welche die Funktion in MATHCAD aufgerufen wird DIV I Beschreibung der ben tigten Funktionsparameter a b I Beschreibung der Funktion was liefert sie Die Funktion DIV a b liefert als Ergebnis die Division a durch b II Zeiger auf den ausf hrbaren Quelltext wenn der Benutzer den Namen der Funktion eingibt LPCFUNCTION DIVFunction I R ckgabewert ist ein komplexer Skalarwert Falls der R ckgabewert ein komplexes Feld ist muss hier COMPLEX_ARRAY stehen COMPLEX_SCALAR I die Funktion ben tigt verwendet 2 Argumente 2 beide Argumente sind komplexe Skalare COMPLEX_SCALAR COMPLEX_SCALAR NERRRREREREREREFERREREEORDERERERREN RENT ERERERERREERRERTERERNERUETANH 50 ja EDATRA Engineering Desktop in der Tragwerksplanung H 1 Softwarekonzept Rot umrandete Fehlermeldung in MATHCAD I Falls die Funktion niemals Fehler produziert muss diese Tabelle nicht angelegt werden In der eckigen Klammer steht die Anzahl der verschiedenen m glichen Fehlermeldungen Pro DLL kann nur eine Fehlermeldungstabelle aber mehrere Funktionen registriert werden Alle Funktionen einer DLL greifen auf diese Tabelle zu 1 Die untere Fehlermeldungstabelle ist eigentlich berfl ssig MATHCAD erkennt folgende Au
268. ind kann das Gleichungssystem auf ein l sbares System reduziert werden Hierzu werden die Zeilen und Spalten die den festgehaltenen Freiheitsgraden entsprechen eliminiert Es folgt K eu i U red z To Gl 34 Durch L sen des Gleichungungssystems mit dem Gauss schen Verfahren erh lt man den Vektor u g der Verschiebungen 2 3 1 5 Auflagerkr fte Um die Auflagerkr fte zu erhalten wird wieder die Gesamtsteifigkeitsmatrix K Bes heran gezogen Diesmal wird diese dahingehend modifiziert dass e die Spalten der Koeffizienten an denen sich Festhaltungen befinden e sowie die Zeilen die keine Festhaltungen besitzen eliminiert werden Es entsteht eine Rechteckmatrix K e4 Auflager Man erh lt die Auflagerkr fte durch Multiplikation mit dem Verschiebungsvektor ER K na Auflager U red Gl 35 92 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 3 1 6 Schnittgr en am Einzelstab Aus der bisherigen Berechnung sind die Verschiebungen an den Knotenpunkten vollst ndig bekannt da an den Festhaltungen die Verschiebungen mit Null angesetzt werden k nnen Die Schnittgr en ermitteln sich damit f r jeden Einzelstab nach folgender Gleichung N S u GI 36 e AE S cosa sin amp COoSsA sin a Gl 37 2 3 2 Umsetzung in JAVA Die Adaption des JAVA Codes zur statischen Berechnung von Fachwerken und deren Anbindung an den Engineering Desktop erfolgte im Rahmen eines s
269. indimensionalen Array Public Function bergabe frmNew As Object As Integer 218 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen In der Methode werden die Eingabewerte an das eigentliche Berechnungsmodul bergeben Nachfolgend sind die einzelnen Methodenaufrufe der eigentlichen Berechnungskomponente aufgef hrt Dlt ist eine Objektvariable die einen Verweis auf die Berechnungs DIl enth lt Die Variable Dit selbst wurde im Deklarationsteil der Klasse als Private deklariert siehe oben und ist damit im gesamten Klassenmodul verf gbar jedoch nicht auserhalb Die Initialisierung eines Objekts der Berechnungskomponente findet dann in der Methode bergabe statt Der Code hierf r ist denkbar einfach Set Dlt New DIWV2 Initialisierung eines Objekts der Berechnungskomponente DItV2 ist eine ffentliche Klasse der Berechnungskomponente Dit dll und bietet Zugriff bei der Instanzierung der Komponente Im folgenden sind die einzelnen Methodenaufrufe angezeigt die n tig sind um die eingegebenen Werte an die Berechnungseinheit weiterzugeben Dit initM atrix CInt System 0 CInt System 1 Cint System 2 lastfallAnz 1 lastfallAnz 0 In nitMatrix werden die Werte f r die allgemeinen Systemeingaben eingelesen Dit setSystemAbschnitt Cint abschnitt j 0 Cint abschnitt j 1 CDbl abschnitt j 2 _ Cintfabschnitt j 3 CDbl abschnitt j 4 CDbl abschnitt j 5 _ CDbl abschnitt j 6 CDb
270. inflie en zu lassen sind bei der Generierung der Elementlasten ebenfalls die Beiwerte nach 4 mit eingearbeitet Damit lautet die Matrix f r die Trapezlast C y b b bq GI 46 E I bq b G A b Gl 47 Aq I Ende d Anfang Gl 48 0 N Or inienlas RE o as M ini 7M Dreiecksia M Fi ECAA LS i u tmien M score _ MA Gi ao 0 N T Oriens 2 OFEN op Mean Mn M b Or inienlast T a Y d Anfang Gl 50 0 5 b b Minnie z i q Gl 5 1 s b Q yag GI 52 A Dreieckslast L b Die Indizes A und E stehen dabei f r die Belastung am Anfangsknoten und Endknoten des Elements welche sich aus der allgemeinen L sung der Differentiall sung ergeben Mit y K wie vor zb ky Aq Gl 53 1 b 7 y Aq Gl 54 Qg Dreiecksiat 7 M E Dreiecksiat bq b bgs b Ma en Aq Gl 55 101 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 4 1 3 Knotenlastvektor Neben den Streckenlasten k nnen in den Knotenpunkten auch einzelne Knotenlasten angesetzt werden Dabei k nnen Einzellasten in den globalen Richtungen vertikal und horizontal sowie Einzelmomente angreifen F r den Fall dass sich eine Einzellast in einem Feldabschnitt befindet ist das betreffende Feld zu Teilen und die Last kann damit auf den eingef gten zus tzlichen Knoten aufgebracht werden Bild 70 Knotenlasten 2 4 1 4 Transformationsmatrix Um die Elemente aus ihre
271. ing in welchem die Profilbezeichnung abgespeichert ist die ersten 20 Zeichen einer Zeile der Textdatei Zudem enth lt die Klasse Element ein Attribut f r ein weiteres Objekt der eigenen Klasse Element In Tabelle wird nun festgestellt ob eine weitere Zeile mit Informationen vorhanden ist F r die n chste Zeile wird schlie lich ein Objekt der Klasse Element erzeugt und an das erste Element Objekt weiter gereicht Innerhalb des ersten Element Objekts wird dann ein weiteres Objekt vom Typ Element erzeugt und die Informationen darin gespeichert Dies geschiet nun f r jede Zeile in der Textdatei Letztlich liegt eine verkettete Liste vor in der jedes Element Objet ein weiteres Element Objekt enth lt Beim Auslesen der Werte wird im ersten Element Objekt der Name des Objekts Attribut name ber die Methode getName abgefragt Stimmt dieser nicht mit dem gesuchten Profil berein wird ber die Methode getNext ebenfalls Klasse Element das n chste Objekt eingelesen und der Name kann wieder berpr ft werden Dieser Vorgang geschieht so lange bis das gesuchte Objekt mit dem richtigen Namen vorliegt Wobei dann die gesuchten Werte einzeln nacheinander ber den Spaltenindex des Arrays f r die Zahlenwerte ausgelesen werden F r n here Angaben was den Code betrifft und eine genaue Erl uterung wie die verkettete Liste im einzelnen genau umgesetzt wurde wird auf den Quellcode verwiesen Nachfolgend erfolgt eine Gruppierung der
272. ingabe einer Punktlast public int setLast LastenP unkt IP unkt Eingabe einer Lagerabsenkung oder Verdrehung public int setLast LagerabsenkungUndVerdrehung IAuV Initialisierung public void init int anzLastFaelle 85 EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten PunktNeu BlAmil double new double 4 4 BSAIIT double F double SystemPunkt E8anzLp int 3 j M double EBanzLAuV zint EN DJaktuellLP int BPhif double Bw double EaktuellLAuV int BBabschnittNr int BfeldNr int position int E vertikalFeder double EdrehFeder double E8schubFeder double E8momentFeder double Ekv double 0 adkkptitiigouble 0 EEIKM double double anzLastFaelle int B PunktNeu B getDefaultPunkt B systemPunrkt BP uKope B setLast setLast init LastenPunkt BBabschnittNr int BBlastfallNr int EffeldNr int Eposition int EF double EM double EdeltaW double E amp deltaPhi double EpunktVektor double LAuV B lastenPunkt BEER EN B getPunktVektor B getFelanr B getFeldNr B getAbschnittNr il Irene 0 l agerabsenkungUnaVerdrehung getAbschnittNr getVertikalFeder Beten B getDrehFeder fe E B getSchubFeder N E getMomentFeder Bild58 UML Darstallung f r die Punkte Ausgabe vo
273. integriert wurden und diese Deklarationen somit auch in der neuesten Version 5 5 von JScript nicht m glich sind Diese Sprachmerkmale sind jedoch geplant wie kleine folgende Tabelle zeigt die ebenfalls aus der Microsoft Dokumentation zu JScript stammt Es ist also durchaus m glich die Skriptobjekte in Mathcad f r aufwendigere Berechnungen heranzuziehen ob dies praktisch jedoch sinnvoll ist bleibt von Fall zu Fall zu unterscheiden break Delete function feum _____ftypeof Gase Do ME a re a EE Default for TEE y d O Tabelle 3 Reservierte W rter in Jscript 5 5 abstract Double b an num implements ackage super har Paten fs pre mm Tabelle 4 Zuk nftig geplante W rter in JScript Die Untermenge der Sprache Java wird also immer leistungsf higer Falls alle unten genannten Features in die Sprache integriert werden stellen die Skriptobjekte mit der Sprache JScript innerhalb von Mathcad Bl ttern eine sehr interessant Option dar da auch sehr aufwendige Berechnungen aus einem Arbeitsblatt in Scriptobjekte verlagert werden k nnten Da die vier Eingabewerte f r die Skriptobjekte auch aus Matrizen bestehen k nnen die man sich innerhalb eines Blattes selbst generieren und bergeben Kann stellt auch dies nicht wirklich ein Hindernis dar Da die Programmierm glichkeiten in Mathcad selbst einigerma en beschr nkt sind stellt die Verwendung der Objekte f r zuk nftige Versionen von Mathcad und JScript eine durchaus interessante
274. ird 18 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Skripteditor Text Datei Bearbeiten Ansicht Bea gt e S function HubEvent Starti TODO Add code here Hub ListIndex dataval function HubEvent Exec Inputs Dutputs TODO Add code here dataval Hub ListIndex if dataval 1 Hub AddIten Hl Hub AddIten H2 Bild 15 Der Skripteditor von Mathcad Folgend ist der Code f r die obige Combobox aufgef hrt Deklaration einer Variablen Man beachte var mit nachgestelltem Variablennamen Die Zuweisung eines Typs erfolgt nicht mit double oder int Hierzu wird einfach ein Integer oder Double Wert zugewiesen var dataval 0 function HubEvent Start I TODO Add code here function HubEvent Exec Inputs Outputs Abfragen der Listindex Eigenschaft der Combobox Falls diese 1 liefert wird die Box ber Addltem mit Strings gef llt Die ListIndex Eigenschaft hat den Wert 1 wenn kein Element ausgew hlt ist oder wenn ein Benutzer eine Auswahl in einem Kombinationsfeld II eingibt Style 0 oder 1 anstatt ein vorhandenes Element aus der Liste auszuw hlen dataval Hub Listindex if dataval 1 Hub Addltem H1 Hub Additem H2 Hub Adaltem H3 Hub Additem H4 dataval 0 19 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Nachdem ein Element ausge
275. izze 1 Zeile Knotennummer 1 2 2 Zeile x Koordinate in m 3 Zeile y Koordinate in m 4 Zeile Auflager in x Richtung 1 ja O nein 5 Zeile Auflager in y Richtung 1 ja O nein Eingabe der Querschnitts und Materialliste Querschnitt verwendet wird ein 228 cm gro er Querschnitt 12 24 aus NH S10 1 Zeile Materialnummer 1 2 2 Zeile Fl che in qm 3 Zeile e Modul in KN qm 4 Zeile eine optionale Materialbenennung Eingabe der System St be 337 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele maximal 25 St be alle St be weisen den selben Querschnitt auf Nummerierung siehe Systemskizze Die Eingabe der Kr fte erfolgt Lastfallweise 1 Zeile Stabnummer 1 2 2 Zeile Anfangsknoten 3 Zeile Endknoten 4 Zeile Materialnummer Eingabe der Knotenlasten Lastfall 1 Belastung aus st ndigen Lasten Vertikale Knotenlasten in den Knoten 6 7 8 9 und 10 Knotenlasten 1 Zeile Knotennummer beliebige Reihenfolge 2 Zeile Kraft in x Richtung in KN 3 Zeile Kraft in y Richtung in KN Lastfall 2 Belastung aus Verkehrslasten Vertikale Knotenlasten in den Knoten 5 7 8 Horizontale Knotenlasten in den Knoten 3 5 7 Lastfall 3 Belastung aus Verkehrslasten Vertikale Knotenlasten in den Knoten 1 2 4 Horizontale Knotenlasten in den Knoten 1 4 Ermittlung der Stabkr fte Fachwerk Funktion Stabwerk_Stabkr fte Als Ergebnis wird ein
276. kation eines Objekts verwendet wird Bild 114 Eigenschaftsfenster f r das Formular frm_System Methoden Methoden f hren Anweisungen aus und k nnen eher als Prozeduren angesehen werden Eine Methode eines Formulars w re beispielsweise show mit dem das Formular in den Speicher geladen und angezeigt wird Angesprochen werden die Methoden wieder mit dem vorangestellten Objektnamen frm_System show Anzeigen des Formulars Ereignisse Ereignisse bei einem Formular sind zum Beispiel das Dr cken einer Taste oder das Bewegen der Maus Bild 115 zeigt einen Resize Y Ausschnitt der Ereignisse des Formulars frm_System Visual Basic bietet zu jedem Steuerelement so auch zu Formularen eine Auswahl an Ereignissen in einer Combo Box an die durch Anklicken ins Codefenster bernommen werden k nnen Der Vorteil hierin ist dass sich der Programmierer ber die spezifischen Parameter in Klammern an die beim Bild 115 Ereignisse des Formulars frm_system Eine Combo Box ist ein Steuerelement das eine Anzahl von Elementen enth lt die vom Benutzer ausgew hlt werden k nnen 201 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Auftreten des Ereignisses Werte bergeben werden keine Gedanken machen muss da sie mitgeliefert werden Nach dem Klicken auf das Ereignis erscheint im Codefenster der Methodenrumpf der Subroutine 3 2 32 Formmodul Im Folgenden wird das Formular der Anwendung erk
277. kraft zur ck public double getQminfint feldNr int unterAbschnitt int position 79 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten Gibt die minimale Verdrehung zur ck public double getWmin int feldNr int unterAbschnitt int position Gibt maximales Moment an einem Auflager aus public double getAuflagerM axM int AuflagerNr Gibt minimales Moment an einem Auflager aus public double getAuflagerM inM int AuflagerNr Gibt maximale Querkraft an einem Auflager aus public double getAuflagerM axQ int AuflagerNr Gibt minimale Querkraft an einem Auflager aus public double getAuflagerM inQ int AuflagerNr Gibt das Moment an einem Auflager bei einem bestimmten Lastfall public double getAuflagerM int AuflagerNr int LastFall Gibt die Querkraft an einem Auflager bei einem bestimmten Lastfall public double getAuflagerQ int AuflagerNr int LastFall Gibt das maximale Moment in einem Feld public double MaximalesFeldMoment int feldNr Gibt die x Koordinate des maximalen Momentes in einem Feld public double MaximalesFeldMomentX int feldNr Interne Klasse Zust der Zustandsvektoren Die Klasse Zust beschreibt Zustandsvektoren Sie enth lt Methoden zur bertragung ber Abschnitte und Punkte sowie zur Erstellung von Koppelfedermatrizen nach dem letzten Abschnitt eines Feldes Attribute der Klasse Zust double Zm new double 41 2 double ZI new double int lastFaelle
278. ksplanung II 1 Softwarekonzept 1 5 2 Entwicklungsumgebung des Hilfecompilers Microsoft Help Workshop DLTHelp hpi Iof xi Eile Wiew Window Test Tools Help lej xi SET Help File DtH elp hip This file is maintained by HEW Do not modify this file directly OPTIONS LCID 0x407 0x0 0x0 Deutsch Standard REFORT Yes CONTENTS DIt_Help Windows TITLE Hilfe zum Programm BMROOT C EDATRANDLT WB_DATEIENSHILFE Bitmaps Files FILES Map DLTHelp rtf MAP DIt_Help 1000 WINDOWS r O main pos 653 102 size 360 600 auto size height keep on Data Files Alias Config CONFIG BrowseButtonsf Save and Compile I NM 2 Bild 37 Die Entwicklungsumgebung von HCW Nachdem der gesamte Text den die Hilfe sp ter erhalten soll geschrieben wurde kann in der Entwicklungsumgebung des Compilers HCW siehe Bild 37 die weitere Bearbeitung vorgenommen werden Er ist denkbar einfach aufgebaut was auch f r die verf gbare Hilfe gilt falls genauere Informationen gesucht werden Dies ist allerdings ein Nachteil Weitere Nachteile sind auch der fehlende Editor in dem der Text direkt in der Entwicklungsumgebung geschrieben werden kann sowie der Umstand dass ein in der Entwicklungsumgebung erzeugtes Inhaltsverzeichnis der Hilfe nicht automatisch in die Hilfedatei integriert wird Hier werden allgemeine Dinge der Hilfedialogbox eingestellt wie beispielsweise die Fa
279. ktuelle Schl ssel lautet 1SEF16E4 A3BB 11D5 92FD 00AOCCD4D948 public double getWerte int col Die Methode dient zum Auslesen der Ergebniswerte Und liefert den zu col geh renden Wert aus der Tabelle Die Variable col entspricht der Spalte in der Datei zu welcher der Wert geh rt public String getError int errNumber Die Methode liefert f r die bergebene Fehlernummer errNumber den dazugeh renden Fehlertext als String zur ck Die Werte und die zugeh rige Fehlermeldung entsprechendem Status von mObjectStatus private String summeName String preName String postName String profilHoehe Die Methode f gt den Profilnamen in der richtigen Reihenfolge zusammen und liefert diesen als String als Ergebnis zur ck 171 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten 2 7 Holzbau Alle hier aufgef hrten Funktionen wurden auf der Grundlage der DIN 1052 Holzbauwerke Teil 2 4 88 entwickelt Die Berechnungsformeln stammen zumeist aus 10 2 7 1 Theoretische Grundlagen 2 7 1 1 Normalkraftbeanspruchung F r die Nachweise der Normalkraftbeanspruchung sind zwei Einzelnachweise zu unterscheiden e Druckkr fte e Zugkr fte Diese Zust nde sind in der Programmierung f r den Holzbau differenziert worden Allgemein gilt f r beide Funktionen zun chst der Nachweis ber die Spannungen nach der Formel N o A Gl 148 mit N als Normalkraftbeanspruchung A als Querschnittsfl che des Sta
280. l rt Es bildet die eigentliche Schnittstelle zwischen Anwender und Anwendung Bild 116 zeigt das Formular wie es in der Entwicklungsumgebung von Visual Basic erscheint Das Formmodul bildet den Container f r insgesamt weitere 145 Steuerelemente Um die Gr e der Anwendung und auch den Programmieraufwand innerhalb eines Forschungsprojekts in Grenzen zu halten wurde nur eine Form oder Fenster f r die Eingabe verwendet wie im unteren Bild zu sehen ist Um dies zu erreichen wurde die Oberfl che die Art wie die Daten vom Benutzer einzugeben sind sowie die Aufbereitung der Daten f r die bergabe an die Berechnungskomponente DLT dIl an diese angepasst Die Bibilothek DLT dll erwartet die Daten abschnittsweise von links oder vorn am Tr ger beginnend bis rechts oder hinten durchlaufend Abschnittsweise im Sinne des Durchlauftr gerprogramms bedeutet dass der Benutzer vor der Eingabe des Systems die einzelnen Felder sofern n tig in einzelne Abschnitte aufteilen muss was beispielsweise immer n tig ist wenn eine einzelne Last innerhalb eines Feldes angreift oder eine Linienlast innerhalb eines Feldes beginnt oder endet o o is Durchlauftr ger Dolx Hilfe Abbrechen Berechnen Bild 116 Das Eingabeformular frm_System f r Durchlauftr gerberechnungen in MS Excel Auf dem Formular ist das Commondialog Steuerelement angeordnet Das Steuerelement stellt die Schnittstelle zwischen VB und der COMMDLG DLL von Microsoft Windo
281. l abschnitt j 7 CDbl abschnitt j 8 _ ddd CDbl abschnitt j 9 setSystemAbschnitt ist der Aufruf f r die Werte der Systemabschnitte Dit setSystemP unkt CInt Punkt i 0 Cint Punkt i 1 Cint Punkt i 2 _ CDbI Punkt i 3 CDbl Punkt i 4 CDbl Punkt i 5 CDbl Punkt i 6 setSystemPunkt ist der Aufruf f r die Werte der Systemabschnitte Dit setLastenAbschnitt Cint Slast j 0 Cint Slast j 1 Cint Slast j 2 CDbl Slastj 3 _ CDbi Slast j 4 CDbl Slast j 5 CDbl Slast j 6 CDbl Slast j 7 setLastenAbschnitt ist der Aufruf f r die Werte der Abschnittslasten Dit setLastenP unkt Cint Plast j 0 Cint Plast j 1 Cint Plast j 2 Cint Plast j 3 CDbl Plast j 4 _ CDbi Plast j 5 CDbl Plast j 6 CDbl Plast j 7 setLastenPunkt ist der Aufruf f r die Werte der Abschnittslasten Dit setLagerabsenkungVerdrehung CiInt senkungl i 0 Cint senkungli 1 _ Cint senkungl i 2 CDbl senkungli 3 CDbl senkung i 4 setLagerabsenkungVerdrehung ist der Aufruf f r die bergabe der Werte der Lager absenkungen und verdrehungen Dit init Dit berechnen Mit Init und berechnen werden Konstruktoren aufgerufen welche die Eingabewerte f r die Berechnung aufarbeiten und die Berechnung gestartet wird 219 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen 3 2 3 4 6 Klassenmodul cls_SheetHandle Die Klasse cls_Sheethandle steuert die Ausgabe der Erg
282. l der Elemente private Element root Der erste Element in der Verketteten Liste Methoden public Tabelle String path Konstruktor der Klasse Tabelle Der Parameter path beinhaltet den absoluten Pfad zu der Datei die eingelesen werden soll Im Konstruktor werden die einzelnen Zeilen der Textdateien in einer verketteten Liste in je ein Objekt vom Typ Element eingelesen 183 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten public double getWert String zeile int spalte Mit Zeile wird ein Schl ssel bergeben mit dem auf die korrekte Zeile in der Tabelle zugegriffen werden soll Spalte beinhaltet den Spaltenindex des Werts der ausgelesen werden soll Die Methode gibt ein Wert aus der Tabelle zur ck private Element create String zeile Gibt eine leere Instanz der Klasse Element zur ck bzw generiert eine neue Instanz der Klasse public int getStatus Gibt Status der Klasse zur ck public void reset Setzt den Zeilenz hler aktuell auf 0 dadurch beginnt die Ausgabe der Zeilen berschrift bei der ersten Zeile public int nextExist Die Methode gibt OK zur ck falls eine weitere Zeile existiert public String getNamel Die Methode gibt den Namen der aktuellen Spalte zur ck Die Klasse Element Die Klasse Element verwaltet eine Zeile aus der Wertetabelle Element Attribute Rennen ER private intOK 1 II Konstanten Wert f r den a Eu i Status a a private int ERROR 0
283. lanung II 4 Handb cher f r die Softwarebenutzung Einstufung in Querschnittsklassen nach ENV 1993 1 1 22 reine Druckbeanspruchung fuer S235 23 reine Druckbeanspruchung fuer S355 24 HISTAR Guete lieferbar 0 00 Nein 1 00 Ja Ungleichschenkliger Winkelstahl gemaess EN 57 78 und DIN 1029 1 G Gewicht pro Meter kg m 2 h Hoehe des Profils mm 3 b Breite des Profils mm 4 t Materialstaerke mm 5 rl Flanschdicke mm 6 r2 Abrundungsradius mm TA A Querschnittsflaeche cm 2 8 ZS Schwerpunktsabstand z cm 9 ys Schwerpunktsabstand y cm 10 v Distanz der aeusseren Faser zur v Achse cm 11 ul Distanz der aeusseren Fasern 12 u2 zur v Achse cm 13 u3 cm 14 AL Anstrichflaeche pro Meter m2 m 15 AG Anstrichflaeche pro Tonne m2 t 16 G Gewicht pro Meter kg m 17 Iy Flaechenmoment 2 Grades cm 4 18 Wy elast Widerstandsmoment cm 3 19 iy Traegheitshalbmesser cm 20 Iz Flaechenmoment 2 Grades cm 4 21 Wz elast Widerstandsmoment cm 3 22 iz Traegheitshalbmesser cm 23 Iu Hauptflaechenmoment 2 Gr cm 4 24 iu 25 Iv Hauptflaechenmoment 2 Gr cm 4 26 iv 27 Iyz Flaechenzentrifugalmoment 2 Grades cm 4 28 Neigung der Haupttraegheitsachsen Grad Einstufung in Querschnittsklassen nach ENV 1993 1 1 29 reine Druckbeanspruchung fuer S235 30 reine Druckbeanspruchung fuer S355 31 HISTAR Guete lieferbar 0 00 Nein 1 00 Ja W_Profil W_Profil Hoehe mm Breite mm Gewicht kg m
284. lastische Biegung in einem Balken Mathcad Arbeitsblatt L1 www mathsoft com een Querkraft und Momentendiagramm eines Tr ger L2 auf zwei St tzen mit Kragarm Mathcad Arbeitsblatt ssbeam mcd Schnittgr enermittlung eines Tr ger auf zwei Thomas Magner L3 www mathsoft com St tzen Mathcad Arbeitsblatt smplbeam med Platten und Schalen nach der Theorie von Robert Hirschel L4 www mathsoft com Timoshenko Mathcad Arbeitsblatt plate_shell mcd Statische Berechnungen mit Mathcad als Serkan Karadag 12 Engineering Desktop Tool Diplomarbeit an der FH Konstanz Statische Berechnungen mit Mathcad G nter Schulz 13 Fachbeitrag bi Journal 1 99 Differentialgleichungen mit Mathcad l sen Horst Werkle Fachbeitrag bi Journal 2 99 Statische Berechnungen mit Mathcad Horst Werkle Fachbeitrag bi Journal 3 99 348 EDATRA Engineering Desktop in der Tragwerksplanung Anhang 2 Stahlbeton si Themengebiete Literaturhinweise Kae Bewehrung Thomas P Manger M11 info mathsoft co u Platten und Balken Building Structural k St tzen Design Flachplatten Mathcad Elektronisches St tzw nden Buch Einzelfundamenten Materialeigenschaften Entwicklung und Richtlinien Stahlbeton und Spannbeton nach EC 2 Teill Werkle Schneider Bemessungsgrundlagen Bautabellen digital Schnittgr enermittlung Mathcad Arbeitsbl tter Bemessung Bauliche Durchbiegung Bemessungsbeispiel f r einen vorgespannten T
285. le Schl sselw rter Eigenschaften und Methoden entsprechen Dies ist ein Vorteil im Umgang mit Objekten da somit ein einheitliches Konzept f r den Umgang mit Datenstrukturen zugrunde liegt Eigenschaften Eigenschaften sind die charakteristischen Merkmale einer Klasse oder eines Objekt So zum Beispiel die Farbgebung Gr e oder Position des Objekts auf dem Bildschirm Die Eigenschaften werden in der Entwicklungsumgebung in einem eigenen Eigenschaftsfenster zum jeweils aktuellen Objekt bzw zum Objekt welches den Fokus besitzt angezeigt wie Bild 114 f r das Eigenschaftsfenster des Formulars frm_System zeigt Viele der Eigenschaften sind bereits in der Entwicklungsumgebung verf gbar und k nnen bequem ber das Eigenschaftsfenster eingestellt werden Es bestehen jedoch auch weitere Eigenschaften die im Programmcode angesprochen werden m ssen Dies geschieht dann formal immer mit der Nennung des Objekts und der durch einen Punkt getrennten und zugestellten Eigenschaft dahinter wohinter sich wieder die COM Technologie verbirgt 200 EDATRA Engineering Desktop in der Tragwerksplanung IT 3 Benutzeroberfl chen frm_System Form x Alphabetisch nach Kategorien r m 1 3D False amp H3000000F amp 2 nderbar Durchlauftr ger True True 13 Stift kopieren 0 Ausgef llt T True E 2Hoo000000 amp 1 Transparent MS Sans Serif x Name Gibt den Namen zur ck der im Code zur E Identifi
286. lendateien unabh ngig vom Ort der Installation Der aktuelle Schl ssel lautet JA9D8D46 F67F 11D4 A4E1 006008A051C4 191 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Literatur zu Kapitel II 2 1 Falk S Die Berechnung des beliebig gest tzten Durchlauftr gers nach dem Reduktions verfahren Ingenieur Archiv Springer Verlag Berlin 1956 2 Kersten R Das Reduktionsverfahren der Baustatik Verfahren der bertragungsmatrizen 2 Auflage Springer Verlag 1982 3 Werkle H Vorlesungsskript Bauinformatik II Fachhochschule Konstanz 4 H Rubin Statik ebener Stabwerke Stahlbau Handbuch Band 1 Teil A Stahlbau Verlagsgesellschaft mbH K ln 1993 5 Werkle H Finite Elemente in der Baustatik 2 Auflage Vieweg Wiesbaden 2001 6 Edatra I Studentisches Projekt im Fachbereich Informatik der Fachhochschule Konstanz WS 2000 2001 Betreuer Prof Dr H Ple ke Prof Dr Ing H Werkle 7 Link http www ee oulu fi timor javaa 8 Mei ner Maurial Die Methode der Finiten Elemente Eine Einf hrung in die Grundlagen 2 Auflage Springer Verlag 2000 9 Schneider Bautabellen f r Ingenieure 14 Auflage Werner Verlag D sseldorf 2001 10 Schneider Bautabellen f r Ingenieure 13 Auflage Werner Verlag D sseldorf 1998 11 Deutscher Ausschuss f r Stahlbeton DAfStb Heft 425 Bemessungshilfen zum EC 2 Beuth Verlag 1992 12 Brugger K G nther J Softwa
287. listung der Property Let Anweisungen erfolgt hier nicht da die Anweisungen zum Ver ndern der Eigenschaften dienen und nicht verwendet werden Public Property Get feldAbschnitte As Double dient zum Lesen der Eigenschaft bergeben wird Feld mit Feld Nr Anzahl Unterabschnitte Anzahl Abschnitte feldAbschnitte maxAbschnitt End Property maxabschnitt ist ein dreidimensionales Array aus Double Werten welches in der ersten Dimension implizit ber den Index die Feldnummer angibt In der zweiten Dimension sind die Abschnitte mit ihrer Nummer eingetragen In der dritten Dimension ist in Zelle 1 die Abschnittsnummer in Zelle 2 die Anzahl der Unterabschnitte des Abschnitts und in der dritten Zelle der die L nge der Unterabschnitte eingetragen Public Property Get auflagerErgebniss As Double dient zum Lesen der Eigenschaft bergeben wird Feld mit den Ergebnissen der Aulagerkr fte auflagerErgebniss auflager End Property auflager ist ein dreidimensionales Array aus Double Werten f r die Auflagerkr fte der Einzellastf lle welches in der ersten Dimension implizit ber den Index die Lastfallnummer angibt In der zweiten Dimension sind die Felder mit ihrer Nummer eingetragen In der dritten Dimension ist in Zelle 1 die Feldnummer in Zelle 2 der Wert f r die Querkraft und in Zelle 3 der Wert f r das Moment eingetragen Public Property Get auflagerErgebniss berlagerung As Double dient zum Lesen der Eigenschaft be
288. lit tsnachweise Die 4 Methoden basieren auf Gleichung Gl 153 bis Gl 155 Attribute private int status II Status der Klasse private intOK 1 I Konstanten Wert f r den Status private int ERROR 0 I Konst f r das Auftreten eines Fehlers private int EMPTY 1 I Konst f r fehlende Werte private int FILE_NOT_EXIST 2 Konst f r fehlende Textdatei private int SCHLANKHEITSGRAD_NICHT_ ZULAESSIG 3 II Konst f r nicht erf llten Schlankheitsgrad private int NACHWEIS_NICHT_ERFUELLT 4 F r Meldung dass Nachweis nicht erf llt ist private double mTraegheitsValue 0 289 I Konst f r Tr gheitsradius private double mSchlankgrad_grenz 250 II Konst f r den Grenzschlankheitsgrad private double gamma 2 I Konst f r Ermittlung des Kippbeiwerts y 188 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten HolzDruckNachweis tatus int OK int 1 YERROR int D EMPTY int 1 amp FILE_NOT_EXIST int 2 S amp S CHLANKHEITSGRAD_NICHT_ZULAESSIG int 3 pNACHWEIS_NICHT_ERFUELLT int 4 Sm Traegheits value double 0 289 Som Schlankgrad_grenz double 250 Spgamma double 2 SholzDruckUndMyWz_Nach weist holzDruck_Nachweist amp s igma l amp knickzahld ENO erforderliche Breite M yulzl erforderliche Breite amp sigmaParallelD E_Parallei amp knickzahll amp s chlankheitsgrad getStatus amp knickzahl go etDLLRegistryPath
289. ll United Kingdom Inc 1998 MIN Thomas P Magner P E Building Structural Design Civil Engineering Library Math Soft Inc United Kingdom 1998 2 Kuhr Harald EDV CAD f r die Bautechnik Verlag B G Teubner Stuttgart 1991 50 Kretzschmar Horst Computergest tzte Bauplanung Verlag f r Bauwesen Berlin 1994 URL s ILI Mathcad Application Files Elastic bending in a beam Mathcad 4 0 12 kb www mathsoft com bending mcd 357 i EDATRA Engineering Desktop in der Tragwerksplanung Anhang L2 Kristopher Hauck Shear and moment diagrams for any simple overhang Mathcad 7 Prof 508 kb www mathsoft com ssbeam mcd L3 Thomas P Magner Analysis of simple span beams Mathcad PLUS 6 0 55 kb www mathsoft com smplbeam mcd Al Robert Hirschel Theory of Plates and Shells Mathcad 8 Prof 18 kb www mathsoft com plate_shell mcd L5 Paul H Dunn ConcCol Interaction diagram for rectangular concrete columns using the CRSI formulas Mathcad PLUS 6 0 330 kb ConcCirc Interaction diagram for circular concrete columns using the CRSI formulas Mathcad PLUS 6 0 758 kb www mathsoft com conccol mcd 1 6 Richard Foss Solid slab tension reinforcement only Mathcad 8 29 kb www mathsoft com usd mcd L7 Bill Moore Design of circular concrete tank walls Mathcad 8 96 kb www mathsoft com conctank mcd L8 Thomas P Magner Strength of Rectangular Reinforced Concrete Columns Mathcad 8 Prof 182 kb
290. lliert 56 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Projekteinstellungen 2 x Einstellungen f r wina2 Debug Allgemein Debug C C Linker Resso Kategorie jayera i Zur cksetzen 2 3 Quellcodedateien Kap ea ee Pr prozessor Definitionen 24 e win32_DEBUG _wINDOWS _MBCS _USADLL DIV_EX E Math h Undefinierte Symbole I Alle Symbole undefiniert 3 5 Ressourcendateien A Mcadincl h E Mecaduser lib Zus tzliche Include Verzeichnisse mathsoft mathcad 2000 professional userefi microsoft i I Standard Include Pfade ignorieren Projekt Optionen nologo MTd Aw3 Gm G Z1 704 Al c mathsoft mathcad 2000 professional userefimicrosoft include D WIN32 D x Abbrechen Bild 42 Dialogfenster Projekteinstellungen Hier k nnen unter der Registerkarte C C verschiedene Einstellungen werden Einsztellungen sollten wie folgt gew hlt werden Kategorie Pr prozessor einstellen Die Header Datei mcadincl h ist nicht in der Bibliothek des Compilers enthalten sie wird von MathSoft geliefert Der zugeh rige Pfad ist unter Zus tzliche Include Verzeichnisse einzugeben 4 Schritt Im Register Linker ist der DLL Eintrittspunkt einzugeben gew hlt Projekteinstellungen 21x Einstellungen f r wina2 Debug z Allgemein Debug C C Linker Ress
291. lltext DLL Eintrittspunkt SD a 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 RRRFRERRERERERERERERLERERELEKERRELKERERRKEEEERRRERKERKRLEEREREREKERTN Diese Funktion bernimmt von MATHCAD zwei Argumente b und c berechnet die Division b c und bergibt das Ergebnis der R ckgabevariable a Aufgerufen wird sie ber den Funktionsnamen DIV b c RFRFREREERERERERERERLERERELRKERRELKKERLRRKEEEERRTERKERKEKEREREREKERTN mcadincl h ist eine von MathSoft bereitgestellte sogenannte Header I Datei Sie enth lt die Protoypen f r folgende Funktionen CreateUserFunction CreateUserMessageTable MathcadAllocate MathcadFree MathcadArrayAllocate MathcadArrayFree MyCFunction und isUserlnterrupted II Dies sind alles Funktionen f r die Erstellung einer DLL Weiterhin enth lt die Datei die Typendefinitionen f r die Strukturen COMPLEXSCALAR COMPLEXARRAY und FUNCTIONINFO II Diese Einbindung ist immer notwendig include mcadincl h IEFRFREREEREREREREREREERERELEKERRELKKRLERRKEREERRTERKERKRRERERLERRKERTN Zu jedem C Compiler Bestandteil von geh rt eine Bibliothek in der sich bereits II bersetzte Funktionen befinden In math h befinden sich zahlreiche mathematische 28 WATCOM C C ist ein 80x86 basierter ANSI C und C Compiler Er unterst tzt viele Betriebssysteme Die Firma WA
292. loge in VB oder VBA sind die Input Box und die MsgBox In einer Input Box werden vom Benutzer Eingaben abgefragt die ber 222 ja EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Programmcode ausgewertet werden Diese M glichkeit der Eingabe und die Weiterverarbeitung wurde beispielsweise f r die Funktionalit t beim Auslesen von Profilwerten f r den Stahlbau in MS Excel genutzt Folgendes Programmlisting 19 aus der Datei stahl6_9 xla zeigt einen Codeabschnitt f r die Nutzung dieser M glichkeit Somit wird die Programmierung einer eigenen Oberfl che vermieden und die Ausgabe der Werte kann in Strings Integer und Double Werten erfolgen Dis ist von Bedeutung da in Excel die Einschr nkung besteht dass bei standardm ig erzeugten Dialogfenstern nur ein Parameter ausgegeben oder zur ckgegeben werden kann Zeile 1 Sub tafelWerte Beginn tafelWerte Zeile 2 Dim dummy As String Var f r R ckgabewert Zeichenfolge aus Inputbox Zeile 3 Dim alphabet Datenfeld f r Steuerung des Tabellenblatts Zeile 4 Dim startzeile As Integer Var f r den R ckgabewert Integer aus Inputbox Zeile 5 Dim errNumber As String Var f r Fehlermeldung Zeile 6 Dim returnValue As Integer Var f r R ckgabewert aus J ava Methode keine weitere Bedeutung Zeile 7 Dim anzahlWerte As Integer dient zum einlesen der Anzahl der ausgelesenen Werte Zeile 8 Dim exitValue As Double Array 2 Felder f r die Ergebnisse Bi
293. lt die Funktionalit t welche die Steuerung der Formulars in seinem globalen Verhalten betrifft Attribute Private ConstHWND_TOPMOST 1 Plaziert Fenster ganz oben auch wenn deaktiv Private Const HWND_NOTOPMOST 2 Plaziert das Fenster ber allen non topmost Fenstern hinter den Topmost Fenstern Private Const SWP_NOSIZE amp Hl Beh lt die aktuelle Gr e bei Private Const SWP_NOMOVE amp H2 Beeibehalten der momentanen Position ignorieren der X und Y Parameter Private Const SWP_NOACTIVATE amp H10 ignoriert die Aktivierung des Fensters Private Const SWP_SHOWWINDOW amp H40 Konstante zum Anzeigen des Fensters Private Const TOPMOST_FLAGS SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOACTIVATE Private Const HWND_BOTTOM 1 Plaziert das Fenster ganz unten in der Reihenfolge Private Const HWND_TOP 0 Plaziert das Fenster ganz oben in der Reihenfolge Methoden Setzt die Reihenfolge des Fenster wieder auf den urspr nglichen Zustand zur ck Public Sub MakeNormal IngHwnd As Long SetWindowPos IngHwnd HWND_NOTOPMOST 0 0 0 0 TOPMOST_FLAGS End Sub 210 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Folgende Methode platziert das Fenster im Vordergrund und beh lt diese Position bei Public Sub MakeTopM ost IngHwnd As Long SetWindowPos IngHwnd HWND_TOPMOST 0 0 0 0 TOPMOST_FLAGS End Sub Die Methode positioniert das Fenster unter allen anderen Fenstern Public Sub MakeBottom
294. m Muster 5152 bzw S355 wird eingegeben als 52 5137 bzw 5235 wird eingegeben als 37 4 8 3 Biegung In Tabelle 19 sind die Funktionen f r den allgemeinen Spannungsnachweis in Excel und Mathcad aufgef hrt Die Programmierung der Funktionen erfolgte nach den Formeln aus den Schneider Bautabellen 1 Grundlage hierf r ist DIN 18 800 11 90 Die Unterschiede bei der Eingabe der Parameter in MS Excel und Mathcad sind bei den Funktionen f r den 270 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung allgemeinen Spannungsnachweis nur geringf gig Daher wird in den einzelnen Funktions beschreibungen nur auf die Unterschiede hingewiesen Funktionen in MS Excel Funktionen in Mathcad Sigma_Nachweis_My Sigma_Nachweis_My Sigma_Nachweis_zweiachsig Sigma_Nachweis_zweiachsig Sigma_Nachweis_Mz Sigma_Nachweis_Mz Tabelle 19 Nachweisfunktionen in MS Excel und Mathcad f r den allgemeinen Spannungsnachweis Sigma_Nachweis_My Die Funktion f hrt den allgemeinen Spannungsnachweis f r einachsige Biegung um die Y Achse eines doppeltsymmetrischen I Profils mit Normalkraft R ckgabewert f r den Spannungsnachweis ist der Verh ltniswert Sa Ra Eingabe Na Mya Vza Profil Stahlguete Begrenzung Eingabeparameter f r Excel Einwirkung Na Normalkraft in kN Druck mit negativem Vorzeichen Mya Biegemoment um die Y Achse in kNm Vza Querkraft in Z Richtung in kN Profil
295. m dahinterstehenden Namen eines Objekts hier die Men leiste von MS Excel wird erm glicht innerhalb des With Blocks direkt auf Eigenschaften des Objekts mit einem vorangestellten Punkt zuzugreifen 196 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen amp 4 Microsoft Excel Mappel Ei Datei Bearbeiten Ansicht Einf gen Format Extras Fenster DEUHESRBRY AC Mako P 24 2 4 100 BE aio FXU See oo 8 38 EEE Edatra Funktionen gt Profiltafeln y kh Yerfahren G Durchlauftr ger m Bild 111 Men befehl in MS Excel So wird nach dem ffnen des AddIn die Menueleiste mit dem Ausf hren des Codes der Routine menueProfile initiert und die Funktionen des Softwarebaukastens f r die eigene Oberfl chen programmiert wurden sind in Excel verf gbar wie Bild 111 zeigt 3 2 3 Eigene programmierte Oberfl chen in dynamisch gelinkten Bibliotheken am Beispiel von edtra_DItVB Die Gr nde f r die Programmierung bzw die Bereitstellung eigener Oberfl chen wurde bereits in Kapitel 1 4 erl utert Hierbei wurden auch die Eigenschaften von Servern und die Projekteinstellungen in der Entwicklungsumgebung von Visual Basic bei der Erstellung eines Projekts f r eine dynamisch gelinkte Bibliothek dargelegt Die Programmierung einer Oberfl che ist sehr aufwendig Beispielsweise hat allein die Eingabeoberfl che f r die Berechnung von Durchlauftr gern mehr als 6500 Zeilen Code
296. malbeton mit senkrechter B gelbewehrung der Betonstahlsorte BSt 500 Die Eingabeparameter sind V_sd d bw f_ck A_sl sigma_cd z Hierin bedeuten V_sd Bemessungsquerkraft kN d Querschnittsh he m bw kleinste Querschnittsbreite in m f_ck Nennwert der Betondruckfestigkeit MN m 2 A_sl Eingelegte L ngsbewehrung cm 2 sigma_cd vorhandene Betonspannungen MN m 2 z B infolge Vorspannung Zwang Z Hebelarm der inneren Kr fte i A 0 9 d m NormalB_Bst500_schraeg Querkaftbemessung von Stahlbeton Rechteckquerschnitten nach DIN 1045 1 Die Funktion liefert den erforderlichen Gesamtquerschnitt an Schubbewehrung in cm f r Normalbeton mit schr gen B gelbewehrung der Betonstahlsorte BSt 500 Die Eingabeparameter sind V_sd d bw f_ck A_sl sigma_cd alpha z Hierin bedeuten V_sd Bemessungsquerkraft kN d Querschnittsh he m bw kleinste Querschnittsbreite in m f_ck Nennwert der Betondruckfestigkeit MN m 2 A_sl Eingelegte L ngsbewehrung cm 2 sigma_cd vorhandene Betonspannungen MN m 2 z B infolge Vorspannung Zwang alpha Neigung der Schubbewehrung Z Hebelarm der inneren Kr fte i A 0 9 d m 263 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung LeichtB_Bst500_VertikaleBuegel Querkaftbemessung von Stahlbeton Rechteckquerschnitten nach DIN 1045 1 Die Funktion liefert den erforderlichen Gesam
297. messung von Betonquerschnitten nach DIN 1045 1 mit dem dimensionslosen OMEGA Verfahren Die Bemessung beschr nkt sich auf Rechteckquerschnitte Es k nnen Biege momente und Normalkr fte Ber cksichtigt werden R ckgabewert ist die erforderliche Biegebewehrung auf der Zug und auf der Druckseite in cm 305 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Betondeckung in m c 0035 Bemessungs Betondruckfestiekeit in MN A Vorwerte f r Normalbeton a 0 85 Teilsicherheitsbeiwert f r Beton c Einspannung asst BBem b h c Mst1 0 fsa Erforderliche Biegebewehrung in cm unten oben 7 208 ss iig Feld 1 asp BBem b h c Mpi 0 fea Erforderliche Biegebewehrung in cm oben unten 1 Zwischenauflager asst2 BBem b h c Ms1 0 foa Erforderliche Biegebewehrung in cm unten oben Feld 2 306 i EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele asp2 BBem b h c Mp2 0 foa Erforderliche Biegebewehrung in cm oben unten 2 Zwischenauflager asst3 BBem b h c Mst3 0 fea Erforderliche Biegebewehrung in cm unten oben Kragarm asp3 BBem b h c MF3 0 fea Erforderliche Biegebewehrung in cm unten oben Querkraftbemessung des Stahlbetonquerschnittes Beton_Nachweise Funktion NormalB_Bst500_BVertikaleBuegel NormalB_Bst500_VertikaleBuegel V_sd kN d m bw m f_ck KN m 2 A_sl
298. mmierer hier alle denkbaren M glichkeiten offen was jedoch oft nicht so reibungslos funktionierte wie in der Werbung versprochen Hierbei sei jedoch auf die n chsten Kapitel verwiesen Im Projekt wurde die Verwertung von Ergebnissen aus dem Softwarebaukastens auf MS Excel und MS Access beschr nkt deshalb hat man sich auch hier f r In Process Server entschieden die jedoch aufgrund der gew hlten Klassen und Modularstruktur jederzeit erweiterbar sind Der Grund hierf r war dass Excel f r statische Berechnungen ber wesentlich mehr Funktionalit t als beispielsweise MS Word verf gt Zudem bietet sich die M glichkeit per ActivX Automation Excel Dateien in Word einzubinden und zu bearbeiten Somit steht diese Entscheidung mit den M glichkeiten welche COM bietet und Microsoft propagiert in Einklang Der Zweck der COM und ActiveX Technologie ist schlie lich die Nutzung bereits bestehender Programme mit deren ausgereifter Funktionalit t in anderen Anwendungen i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept 1 3 Java und die Java 2 Plattform Bei der Entwicklung der Programmiersprache Java wurden von verschiedenen Programmiersprachen herausragende Konzepte bernommen wie Bild 2 zeigt und nachfolgend kurz erl utert wird 2 Bild2 Das Sprachkonzept der Programmiersprache Java Java hat wie kaum eine andere Sprache ein mehrstufiges Sicherheitskonzept das die Ausf hrung von kritischen oder f r das Sy
299. mplementiert F r das Biegeknicken und Biegedrillknicken wurden insgesamt 4 unterschiedliche Methoden programmiert Hierbei wurden unterschiedliche Gleichungen aus Kapitel 2 6 1 3 verwendet die im folgenden aufgelistet sind 155 EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Biegeknicken und Biegedrillknicken f r einachsige Biegung ohne Normalkraft Funktion biegungEinachsigOhneN F r den Nachweis Verwendung fanden die Gleichungen Gl 122 bis Gl 129 wobei verschiedene Hilfswerte ben tigt wurden Bezogener Schlankheitsgrad X nach Gl 123 Abminderungsfaktor K nach den europ ischen Knickspannungslinien nach Gl 125 bis Gl 127 Momentenbeiwert Bm f r Biegeknicken nach Tabelle 10 Biegeknicken und Biegedrillknicken f r einachsige Biegung mit Normalkraft Funktion biegungEinachsig F r den Nachweis Verwendung fanden die Gleichungen Gl 130 bis Gl 138 wobei verschiedene Hilfswerte ben tigt wurden Bezogener Schlankheitsgrad X nach Gl 123 Abminderungsfaktor K nach den europ ischen Knickspannungslinien nach Gl 125 bis Gl 127 Abminderungsfaktor Ky f r das Biegedrillknicken nach Gl 127 bis Gl 128 Bm y Momentenbeiwert f r das Biegeknicken zur Erfassung des Momentenverlaufs My 4 nach Tabelle 10 Spalte 3 Biegeknicken und Biegedrillknicken f r zweiachsige Biegung mit und ohne Normalkraft nach Nachweismethode 1 Funktion biegungZweiachsig F r den
300. n Attributen public PunktNeu getPunkt public LagerabsenkungUndVerdrehung getLAuV public LastenPunkt getLP public int EOFLAUV public int EOFLP public void nextLAuV public void nextLP public void resetLAuV public void resetLP public PunktNeu getP unktM atrix public int getFeldNr public int getAbschnittNr public int getPosition public double getVertikalFeder i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten public double getDrehFeder public double getSchubFeder public double getMomentFeder Klasse PunktNeu Die Klasse PunktNeu dient der Aufstellung der Punktmatrizen Sie liefert eine 4x4 Matrix Attribute double Am new double 4 4 double AI double F M Phi WI I Verschiebungsvektor rechts des Punktes double kv 0 kphi 0 Federsteifigkeiten double kM KQ II int anzLastFaelle Anzahl der vorhanden Lastf lle Methoden Konstruktor public PunktNeu double myF double myM double myPhi double myWI double myCv double myC phi double myCM double myCQ int myAnzLastFaelle Gibt einen leeren Punkt aus public PunktNeu getDefaultP unkt Klasse LastenPunkt Attribute private int abschnittNr lastfallNr feldNr position private double F M deltaW deltaPhi private double punktVektorf Methoden Konstruktor public LastenPunkt int feldNrNeu int abschnittNrNeu int lastfallNrNeu int positionNeu double FNeu d
301. n Dimension sind in Zelle 1 die Feldnummer in Zelle 2 die Nummer des Unterabschnitts eingetragen Hierbei ist zu beachten dass f r die Ergebnisse die Unterabschnitte in jedem Feld aufsummiert wurden Die nachfolgenden Zellen enthalten die Werte f r die Querkraft das Moment und die Durchbiegung jeweils f r den Abschnittsanfang und das Abschnittsende in angegebener Reihenfolge Public Property Get ergebnisse berlagerung As Double dient zum Lesen der Eigenschaft bergeben wird Feld mit sortierten Lastf llen impact 0 ist leer Ubound ergibt die Anzahl der versch Lastf lle ergebnisse berlagerung berlagerung End Property berlagerung ist ebenfalls f r die Werte der Schnittgr en und Verformungen Jedoch hier f r die Lastfall berlagerung Das Array aus Double Werten ist aufgrund der fehlenden Lastf lle nur zweidimensional In der ersten Dimension sind wieder die Unterabschnitte aufgetragen In der ersten Zelle der zweiten Dimension ist die Nummer des Unterabschnitts eingetragen in den nachfolgenden Zellen die Ergebniswerte f r die minimale und maximale Querkraft Moment und Durchbiegung in der angegebenen Reihenfolge Public Property Get minMax As Double dient zum Lesen der Eigenschaft bergeben wird Feld mit Feld Nr Anzahl Unterabschnitte Anzahl Abschnitte minMax maxFeldmoment End Property maxFeldmoment ist ein zweidimensionales Array aus Double Werten f r die Ergebniswerte der maximalen Feldmomente aus
302. n Excel l uft und beim Schlie en von Excel auch die DIl terminiert wird jedoch stellt die in den Speicher geladene Oberfl che selbst eine Form oder einen Rahmen dar der vom Betriebssystem nicht automatisch in der Anwendung MS Excel als Container angezeigt wird 4 Flexgrid Steuerelemente sind ebenfalls Steuerelemente in Visual Basic die Eigenschaften f r das Anzeigen und Bearbeiten von Werten in Tabellenform bieten 203 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Die bedeutet dass die Eingabeoberfl che aus dem Blickfeld des Benutzers verschwindet sobald vom Eingabeformular auf die Anwendung von Excel gewechselt wird Will man dann wieder auf die Eingabeoberfl che zur ckkehren muss Excel minimiert werden damit das Formular wieder sichtbar wird wobei dann jedoch Excel nicht mehr sichtbar ist Das gleiche Problem ergibt sich wenn von Excel auf eine andere Anwendung gewechselt wird und sp ter wieder zu Excel zur ckgekehrt wird Die Eingabeoberfl che f r Durchlauftr ger bleibt dann hinter einem anderen Fenster unsichtbar Damit der Anwender benutzerfreundlich mit der Software umgehen kann muss also das geladene Formular nach dem Laden zu einem Child Formular von Excel gemacht werden Das wird mit Programmlisting 11 erreicht Die Anwendung MS Excel stellt mit einem MDI F ormular den Container f r die Formulare oder Arbeitsmappen zur Verf gung Jede ge ffnete Arbeitsmappe in MS Excel wird
303. n ihrer Reihenfolge sind unten aufgef hrt Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil IPN_Profil Eingabewerte Profilhoehe in mm Die Fuktion liefert die geometrischen und statischen Werte f r I Profile in einer 1 n Matrix Die Werte in ihrer Reihenfolge sind unten aufgef hrt Die Ausgabewerte entsprechen den Werten der Funktion I_Profil L_Profil L_Profil Schenkel_l mm Schenkel_2 mm Blechstaerke mm Die Fuktion liefert die geometrischen und statischen Werte f r gleichschenklige und ungleichsxchenklige L Profile in einer 1 n Matrix Die Werte in ihrer Reihenfolge sind unten aufgef hrt Gleichschenkliger Winkelstahl gemaess EN 56 77 und DIN 1028 1 G Gewicht pro Meter kg m 2 h b Hoche Breite des Profils mm 3 t Materialstaerke mm 4 rl Flanschdicke mm 3 r2 Abrundungsradius mm 6 A Querschnittsflaeche cm 2 7 ZS yS Schwerpunktsabstand zly em 8 v Distanz der aeusseren Faser zur v Achse cm 9 ul Distanz der aeusseren Fasern 10 u2 zur v Achse cm 11 AL Anstrichflaeche pro Meter m2 m 12 AG Anstrichflaeche pro Tonne m2 t 13 G Gewicht pro Meter kg m 14 Iy Iz Flaechenmoment 2 Grades cm 4 15 Wy Wz elast Widerstandsmoment cm 3 16 iysiz Traegheitshalbmesser cm 17 Iu Hauptflaechenmoment 2 Gr cm 4 18 iu 19 Iv Hauptflaechenmoment 2 Gr cm 4 20 iv 21 Iyz Flaechenzentrifugalmoment 2 Grades cm 4 286 i EDATRA Engineering Desktop in der Tragwerksp
304. n 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 NON N N 2 DLL Dynamically Linked Library oder Dynamic Link Library 7 Firma MathSoft International Knightway House Park Street Bagshot Surrey GU19 5AQ United Kingdom 48 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Compiler sind Systemprogramme die den Quellcode eines Programms in Maschinencode umsetzen der von einem Computer verstanden und ausgef hrt werden kann Die oben genannten Compiler wurden von MathSoft getestet Bei Gebrauch anderer Compiler ist nicht garantiert dass die Funktionen fehlerfrei geladen werden k nnen Die Empfehlung stammt zwar aus der aktuellen Version von Mathcad 2000 dennoch lagen die selben Empfehlungen mindestens seit Erscheinen der Version Mathcad 8 vor Es sind also auch neuere Versionen der empfohlenen 16 Bit Compiler auf dem Markt erh ltlich 16 17 18 oder der Vertrieb wurde mittlerweile eingestellt Im folgenden wird das Erstellen einer DLL mit der Entwicklungsumgebung von Microsoft Visual C 6 0 anhand eines einfachen Beispiels beschrieben Die groben Schritte zur Erstellung einer DLL sind folgende Deklarierung der Benutzerfunktion FUNCTIONINFO Struktur Fehlermeldungstabelle optional Definition der Benutzerfunktion der ausf hrbare Que
305. n m Matrix m m m Begrenzung der Durchbiegung nach Pareang DIN 10521 2 oss of 0o02 Li 16 3 157 0 001 0 011 fi 0 012 lt 0 02 j a 225 0001 0012 o sass of oor mof sass of oor Durchbieg fia 77 of o Mal o of ol L f 006 lt zg 0 019 Bol asl of ol Baf sao o o F 0 01 lt 0015 Spannungsnachweise Holzbau Funktion HolzDruckMNachweis HolzDruckMNachweis My kNm N Kn s m sKy m sKz m h m b m HolzKl Diese Funktion wurde gew hlt da es keine Funktion gibt die nur Biegung ber cksichtigt Die Funktion HolzDruckMNachweis ber cksichtigt auch die Kippsicherheit 335 ja EDATRA Engineering Desktop in der Tragwerksplanung Feld 1 HolzDruckMNachweis Ms 1 0 L4 0 7 L1 0 7 Li h b 9 0 978 Feld 2 HolzDruckMNachweis Ms1 0 L gt 1 0 19 10 L2 h b 9 0 569 Feld 3 HolzDruckMNachweis Ms 3 0 L3 2 3 2 L3 h b 9 0 31 Schubnachweis maximaler Schub aus Querkraft in MN m ross ST zul ssige Schubspannung in MN m Nachweis TQ 0 937 zulto Kapitel H 5 Beispiele TQ 1 124 336 ja EDATRA Engineering Desktop in der Tragwerksplanung 5 6 St nderfachwerk mit fallenden Streben in Holz nach DIN 1052 Kapitel II 5 Beispiele Systemskizze h b b 4 h 2m Eingabe der Systemknoten Es k nnen maximal 25 Knoten eingegeben werden Die Knoteneingabe erfolgt spaltenweise Nummerierung Koordinaten und Lager bedingungen siehe Systemsk
306. n welche die Werte geschrieben werden sollen Public Function textboxtest feldNew As String indexNew As Integer As String Mit der Methode werden die Werte in den Textboxen berpr ft und eventuelle Fehler meldungen ausgegeben bergeben wird ein Array aus Stringwerten mit dem Inhalt der Textboxen und ein Indexwert der angibt um welche Art von Werten es sich handelt Innerhalb der Methode wird dann mit einer Select Case Anweisung die entsprechende berpr fung der Werte vorgenommen Der R ckgabewert besteht aus einem Array mit den eingegebenen Werten an welches in der letzten Zelle steht ob eine Fehleingabe vorliegt oder nicht Falls ja muss die Methode in der die Funktion aufgerufen wurde beendet werden Public Function pruefeAbschnittslast formNew As Object indexNew As Integer feldNew As String As String Da die Eingaben von Abschnitts und Punktlasten in verschiedenen Tabellen erfolgt wird eine Methode ben tigt die berpr ft ob der Abschnitt auch tats chlich existiert bergeben wird das Objekt der bestehenden Eingabeform eine Indexnummer die angibt um welche Tabelle es sich handelt und ein Array mit den eingegebenen Werten der Last 3 2 3 5 Die Eingabem glichkeit ber Inputboxen des Betriebssystems Wie in Kapitel 1 4 1 1 erw hnt stellt das Betriebssystem Windows einige vordefinierte Funktionen oder auch Standarddialoge zur Verf gung die immer wieder ben tigt werden Die beiden einfachsten Standarddia
307. nd der Index der Eingabegruppe in der die Werte in den Textboxen zur ckgesetzt werden sollen Public Function checkflex frmNew As Object indexNew As Integer As String Die Methode ermittelt die Feldnummer und die Abschnittsnummer in der letzten Reihe der Tabelle f r die Eingabe der Systemabschnitte Zudem wird eine Indexnummer ermittelt in welche die neuen Eintr ge geschrieben werden sollen bergabeparameter sind ein Verweis auf das Objekt der Eingabeoberfl che und ein Index f r die Tabelle die berpr ft werden soll der hier nicht unbedingt n tig gewesen w re jedoch f r eine sp tere eventuelle Erweiterung des Programms beibehalten wurde Als R ckgabewert wird ein eindimensionales Array bergeben in dessen ersten Feld die Feldnummer des letzten Abschnitts in der Tabelle steht Im zweiten Feld steht die Abschnittsnummer und im dritten Feld die aktuelle Reihe in welcher der neue Eintrag stattfinden soll 213 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Public Function checkflexOld frmNew As Object indexNew As Integer reiheNew As Integer As String Die Methode ermittelt die Feldnummer und die Abschnittsnummer in der Reihe der Tabelle f r die Eingabe der Systemabschnitte wenn Werte aus der Tabelle ge ndert werden sollen bergabeparameter sind ein Verweis auf das Objekt der Eingabeoberfl che und ein Index f r die Tabelle die berpr ft werden soll Als R ckgabewert wird ein eindimen
308. nd des Querschnittsrandes zur Bewehrung m symetrisch f r Zug und Druckbewehrung Bemessungsmoment KNm Bemessungsnormalkraft kN Bemessungs Betondruckfestigkeit MN m 2 Bemessung nach dem ka Verfahren nach DIN 1045 1 Bemessung von Betonquerschnitten nach DIN 1045 1 mit dem dimensionsgebundenen ke Verfahren Die Bemessung beschr nkt sich auf Rechteckquerschnitte Betonstahl der G te BSt 500 und Beton der Festigkeitsklasse lt C50 60 Es k nnen Biegemomente und Normalkr fte ber cksichtigt werden R ckgabewert ist die erforderliche Biegebewehrung auf der Zugseite in cm Die Ausgabe beider Werte erfolgt als Zahl F r den Fall dass Druckbewehrung erforderlich wird erfolgt eine Hinweismeldung Folgende Eingabeparameter sind vorzugeben Querschnittsh he em Querschnittsbreite em Statische H he em Betonfestigkeit C MN m Bemessungsmoment kNm Bemessungsnormalkraft kN 261 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 7 3 Schubbemessung Folgende Tabelle zeigt die Funktionen f r die Schubbemessung im Stahlbetonbau nach DIN 1045 1 f r MS Excel und Mathcad Es wurden wieder mehrere Funktionen in Mathcad programmiert Funktionen in MS Excel Funktionen in Mathcad NormalB_Bst500_schraeg NormalB_Bst500_VertikaleBuegel LeichtB_Bst500_schraeg LeichtB_Bst500_VertikaleBuegel querkraftBemessung Tabelle 17 Stahlbetonbau Funktionen f r
309. nderungen in der Datei mcadincl h vorzunehmen Den f nf aufgelisteten Zeilen wurde jeweils extern C vorangestellt extern C const void CreateUserfunction HINSTANCE FUNCTIONINFO extern C BOOL CreateUserErrorMessageTable HINSTANCE extern C BOOL MathcadArrayAllocate COMPLEXARRAY const extern C void MathcadArrayFree COMPLEXARRAY const extern C BOOL isUserlnterrupted void Das Linken erfolgt danach fehlerfrei auch mit C Befehlen im Quelltext 53 EDATRA Engineering Desktop in der Tragwerksplanung 1 6 1 4 Einstellungen des Compilers II 1 Softwarekonzept Mit dem nach Kapitel 1 6 1 2 erstellten Quellcode und den nach Kapitel 1 6 1 3 durchgef hrten Anderungen kann nun eine DLL erstellt werden Die DLL wird vom Compiler erstellt Hierf r m ssen folgende Einstellungen des Compilers vorgenommen werden 21 1 Schritt In der Men leiste der Entwicklungsumgebung von Microsoft Visual C unter dem Men punkt Datei Neu w hlen Es erscheint Derion Proakte Arbeitsbereiche Andere Dokumerke Assistent lur ISAPHEmeiterungen Projsktpame a ATL COMArwendungs Assistert u Custom Appeoa DeStwdioAdHnAssEIent Biod SiMoksile FMF E Anivet SaueralemantAssistert p Purkdonen DIv Fi AA MFC Anwandungs Asaistent dlh MFC Anwendungs Assistent exe Wind Applicaton Win Conscls Appiontion Nauen Arbeitsbereich erstellen be TH e nee Fate zj
310. nes Zugstabes Der Unterschied zur Funktion HolzZug_zulN_VI ist die Eingabe der Querschnittsfl che anstatt der Breite und H he des Querschnitts Eingabeparameter Alcn Holzart 1 12 Eingabe A Querschnitt cm Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben 293 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung HolzZug_erfBreite Die Funktion liefert die erforderliche Breite cm eines Zugstabes Eingabeparameter N KN h cm Holzart 1 12 Eingabe N Normalkraft KN h Querschnittsh he cm Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzZug_erfQuerschnitt Die Funktion liefert den erforderlichen Querschnitt cm eines Zugstabes Eingabeparameter N KN Holzart 1 12 Eingabe N Normalkraft KN Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzDruck_Nachweis Die Funktion liefert den Nachweis eines Druckstabes Eingabeparameter N KN sky cm skz cm Holzart 1 12 b cm h cm Eingabe N Normalkraft KN sky Knickl nge y skz Knickl nge z b Querschnittsbreite cm h Querschnit
311. ng As String In der Methode werden die Eingaben formatiert bevor sie in die Tabellen geschrieben werden Es findet eine berpr fung auf Punkt und Komma statt Nullen am Ende werden hinzugef gt wenn n tig und am Anfang abgeschnitten Mit dem Funktionsaufruf wird ein Array mit den Werten bergeben die reihenweise in die Tabelle eingetragen werden Der R ckgabewert der Methode ist wiederum ein Array mit den formatierten Eingaben Public Function schreibe_flex flIgNew As MSFlexGrid indexNew As Integer reiheNew As Integer _ feldNew As String 7 Command Button Befehlsschaltfl che Steuerelement in Visual Basic 212 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Die Methode schreibe_flex ist zust ndig um Eingabewerte in eine Tabelle zu schreiben An die Methode werden als Parameter das Objekt eines Tabellensteuerelements der Index der Tabelle die Reihe in welche die Werte geschrieben werden und ein Array aus Stringwerten bergeben R ckgabewerte existieren nicht Public Sub getLast flgNew As MSFlexGrid indexNew As Integer reiheNew As Integer formNew As Object getLast liest die Werte aus einer Tabelle aus und schreibt sie in die Textboxen zur Bearbeitung Als Parameter bergeben werden ein Verweis auf ein Tabellensteuerelement die Indexnummer der Tabelle die Reihe aus der die Werte ausgelesen werden und ein Verweis auf das Objekt der Eingabeoberfl che Public Function sortier
312. ng an den Stabenden nach Schneider Bautabellen 14 Version Seite 8 43 4 8 5 Methoden zur Ermittlung von Profilwerten Die Bibliothek edtra_PrfJ dll beinhaltet die Funktionalit t zum Auslesen von Werten von normierten Walzprofilen aus dem Programm der Firma Arbed H1 Die Firma Arbed stellt eine Diskette zur Verf gung in denen die Werte f r gebr uchliche normierte Walzprofile als ASCII Code gespeichert sind Die Dateien sind wie folgt definiert GEOM DAT Enth lt die geometrischen Werte der Profile und entspricht den linken Seiten des PROFILARBED Verkaufskatalogs STAT DAT Enth lt die statischen Werte der Profile und entspricht den rechten Seiten des PROFILARBED Verkaufskatalogs Folgende Profilserien waren auf der Diskette aufgef hrt IPE I Profile gem ss EU 19 57 inklusive der abgeleiteten Profile A und O sowie der Profile IPE 750 HE Breitflanschtr ger gem ss EU 53 62 inklusive der abgeleiteten Profile AA und der Profile HL mit extrabreiten Flanschen HD Breitflansch St tzenprofile HP Breitflanschpf hle W Amerikanische Breitflanschtr ger gem ss ASTM A6 A 6M 93b UB Britische Universaltr ger gem ss BS4 part 1 1993 UC Britische Universalst tzen gem ss BS4 part 1 1993 IPN Europ ische Normaltr ger Flanschneigung 14 UAP U Profile mit parallelen Flanschen gem ss NF A 45 255 UPN Europ ische U Stahl Normalprofile L Gleichschenkliger Winkelstahl gem ss EU 56 77 und DIN 1028 L Ungleichschenkliger Wink
313. ngabeparameter sowie die Ergebnisausgaben beschrieben 4 2 Installation der Software F r die Installation des Softwarebaukastens ben tigen wird die im Rahen des Projekts erstellte CD ben tigt Da die CD au er dem Programm auch den gesamten Quellcode s mtliche erstellten Textdateien Hilfedateien usw enth lt wurde der Strukturierung wegen das Setupprogramm in einem eigenen Ordner mit dem Namen Setup untergebracht Die Software installiert sich nicht selbst und muss daher vom Anwender entweder durch Doppelklicken auf die Setup Anwendung in besagtem Ordner oder durch das Bet tigen der Option ffnen im Men Datei der Men leiste im Windows Explorer installiert werden Der Anwender wird dann ber unterschiedlich gestaltete Fenster durch die Installation begleitet was im Folgenden erl utert wird Nach dem Start des Setup Programms erscheint der Er ffnungsbildschirm der Installationsroutine Bild 119 Bevor die Installation gestartet wird empfiehlt es sich alle anderen Anwendungen zu schlie en m ED_TRA Installation Willkommen bei der ED_TR amp Instalation Bevor Sie mit der Installation beginnen schliessen Sie bitte alle laufenden Anwendungen Die Installation wird gestartet indem Sie auf den Button Installieren clicken Abbrechen Bild 119 Er ffnungsfenster der Installationsroutine des Softwarebaukastens Nachdem der Button Installieren gedr ckt wurde erscheint das Dialogfenster f r den zweiten Sc
314. ngt um Matrizen zu addieren zu subtrahieren zu invertieren und zu multiplizieren 7 Diese Klasse wurde bereits beim Programm f r den allgemeinen Tr ger verwendet 96 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten EMatrix BprettyPrint matrix double void Bprint matrix Il double void ranspose matrix double inPlace boolean double Badd argiii double arg2 double result double double add arg1 double arg2 double doublef Bsubtract argt l double arg2 double result double double Bsubtract argifif double arg2 double double multiply arg1 double arg2 double result double double Bmultiply arg double arg2 double double Bimultiply argifif double arg2 double result double double B multipiy argifif double arg2 double double otMultiply argif double arg2 double double BluDecompose matrix f double indx int parity boolean double BiuBackSubstitute a doublefl b double indx int doubleflj Bsolve aflf double b double double Binvert arg ll double double main argsl String void Bild 65 UML Darstellung der Klasse Matrix Element stellt die Berechnung der Elementsteifigkeitsmatrix bereit Diese ist nach Gleichung 24 aufgebaut L nge und Winkel erge
315. nit berechnen Ausgabe der Daten S mtliche Z hler f r Felder Abschnitte Unterabschnitte Lasten etc beginnen bei Eins F r die Definition der Positionen der Punkte sind numerische Werte definiert 2 1 f r den Anfang des Abschnittes 2 f r das Ende 8 EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 2 2 5 Klassen f r Abschnitte Diese Klassen erzeugen die erforderlichen Parameter f r die einzelnen System und Unter abschnitte Die Klasse AbschnittNeu stellt die Abschnittsmatrizen und die Abschnittslasten bereit Diese werden f r den geraden Stab mit konstantem Querschnitt nach den Theorien I und II Ordnung aufgestellt Es gehen der Einfluss einer elastische Bettung sowie die Ber cksichtigung der Schubsteifigkeit G Ag in die Koeffizienten ein Die erforderlichen Beiwerte a und b werden mittels der Klasse MSammlung erzeugt AbschnittNeu SystemAbschnitt LastenAbschnitt Amf double new double 41 4 34 abschnittNr int abschnittNr int AI double anzahlDerUnterteilungen in lastfallNr int ei double a feldNr int feldNr int all double anzLA int aLinks double arl double aktuellLA int qRechts double bettungModul double aktuellUA int deltaT double N double laenge double alphaT double schubModul double E double 1 h double schubFlaeche double l double E double z BettModul double LastenAbschnitt I double N double getFel
316. nkreten Beispiels erl utert wie COM Klassen erstellt werden Das Beispiel wird in sp teren Kapiteln wieder aufgegriffen um aufzuzeigen wie die erstellten COM Klassen in anderen Programmiersprachen und verschiedenen Programmen genutzt eingebunden und instanziert werden Dies verdeutlicht auch die Wirkungsweise der COM Technologie Nach dem ffnen von Visual J erscheint ein Dialogfenster Bild 3 in dem der Name und Art des Projekts gew hlt werden kann Nach Best tigung der Einstellungen wird die Entwicklungsumgebung ge ffnet Das Layout von Visual J ist an die Entwicklungsumgebung von Visual Studio angepasst also hnlich dem von Visual C oder Visual Basic wie in nachfolgendem Bild zu sehen ist 1 JDK Java Development Kid 8 MFC Microsoft Foundation Classes 10 EDATRA Engineering Desktop in der Tragwerksplanung Neues Projekt a YisualJ Projekte P 74 COM DLL Steuerlement Visual InterDev Projekte 5 Visual Studio H 1 Softwarekonzept Bild3 Dialogfenster Neues Projekt der Entwicklungsumgebung Visual J Im Projekt Explorer auf der rechten Seite von Bild 4 ist die Datei HolzZugNachweis java markiert Der Dateiname muss laut Konvention von Java der Gleiche sein wie der Klassenname in der Datei Bei der Erstellung einer COM DIl muss das Packet com ms wfc app in die Datei importiert werden wie in Bild 4 zu sehen ist Projecti Micro import java util import java io import javya math
317. nktion Stabwerk_Stabspannungen in einer n m Matrix zeilenweise die berlagerung der MIN MAX Werte der Stabkr fte Max_S Min_S bergabeparameter Ergebnis1 Stabkr fte2 1 Ergebnismatrix aus Lastfall st ndige Last 2 Ergebnismatrix aus Lastfall st ndige Last 253 EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 6 FEbenes Stabwerk 4 6 1 Allgemeines Die Komponenten und Dateien zur Berechnung von ebenen Stabwerken wurde ebenfalls innerhalb eines Studentischen Projekts erstellt 4 6 2 Verwendung des Softwaremoduls in MS Excel Die Excel Datei Stabwerk xls ist dem Erscheinungsbild der Fachwerk xls sehr hnlich Bild 144 m 10 Auflager x Richtung 11 Auflager y Richtung 12 Auflagerverdrehung BEN 14 Querschnitts Materialliste 15 Material Nummer 16 Querschnittsfl che A m 17 Elastizit tsmodul E kNN m 18 Tr gheitsmoment I m 19 Schubfl che AQ m 20 Schubmodul G kN m 21 22 System St be 123 Stab Nummer 24 Knoten Nr Anfang 25 Knoten Nr Ende 26 Querschnittszuweisung 27 Stabteilungn 28 Lastfall eingeben 32 33 H Berechnung starten 34 _ Berechnung starten 35 37 38 39 Knoten Mr 0 iN ws mm 41 MAX wi mm 42 MAIN wy mm 43 MAX wy mm 44 45 46 Stab Nr 47 Stabverlauf x m 48 Teilung n 49 MIN N KN 50 MAX N kN 51 MINGQ k
318. nktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Stabkr fte und der L sung aus Ueberlag_N_LFG_LFPh in einer n m Matrix zeilenweise die MIN MAX Werte der Stabkr fte Max_N Min _N Are S of ol af f ol Ueberlag _N_LFG LFPn_LFPn Ergebnis1 StabkrLF3 340 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Es wird mit Funktionen der Kategorie Bem_Funktionen f r Zug und Druckst be aus Holz nachgewiesen dass die zul ssigen Normalkr fte in der Matrix oben nicht berschritten werden Eingabewerte f r die Bem_Funktionen Breite des Querschnittes in cm Holzart NH S10 Knickl ngen der St be 1 bis 13 in cm Maximale Druckkraft der St be 1 bis 13 in KN Maximale Zugkraft der St be 1 bis 13 in KN H he des Querschnittes in cm h 2 Knickl ngen der St be 14 bis 17 incm sl Be Maximale Druckkraft der St be 14 bis 17 in KN Maximale Zugkraft der St be 14 bis 17 in KN Funktion HolzDruck_Nachweis N kN sky cm skz cm Holzart 1 12 b cm h cm Nachweis_Druck_kurzeSt be HolzDruck_Nachweis Druck_kurz sky_kurz skz_kurz Holzart b h Nachweis_Druck_langeSt be HolzDruck_Nachweis Druck_lang sky_lang skz_lang Holzart b h Funktion HolzZugNachweisV 1 N kN b cm h cm Holzart 1 12 Nachweis_Zug_kurzeSt be HolzZugNachweisV1 Zug_kurz b h Holzart Nachweis_Zug_langeSt be HolzZugNachweisV 1 Zug_lang b h Holzart Ermittlung
319. nnen soll Profiltafel Ausgabezeile 1 Zeile 18If startzeile 0 Then Zeile 19 GoTo Abbruch Zeile 20 End If Zeile 21returnValue myRef profTafel dummy bergabe des Profils an Objekt myRef Zeile 22 If returnValue lt gt 0 Then liest bei auftreten eines Fehlers die Zeile 23 errNumber myRef getError myRef GetStatus zugeh rige Meldung aus Zeile 24 MsgBox errNumber Ausgabe der Fehlermeldung ber die MsgBox Zeile 25Else Zeile 26 anzahlWerte myRef getValueCount Ermitteln der Anzahl der R ckgabewerte Zeile 27 ReDim Preserve exitValue anzahlWerte Einrichten einer Array f r die R ckgabewerte Zeile28 Fori 0 To anzahlWerte 1 Einlesen aller Werte in exitValue in Zeile 29 exitValue i myRef getWerte i einer Schleife Zeile 30 Nexti Zeile 31End If Pr fen um welche Profilart es sich handelt und in entsprechende Ausgabe springen Unterschieden werden 5 verschiedene Ausgabeformatierungen Zeile 32 If Left dummy 3 IPE Or Left dummy 2 HE _ IPE 0 HE Profile Or Left dummy 2 HL _ 0 HL Profile Or Left dummy 2 HP Or Left dummy 2 UB _ HP oder UB Profile Or Left dummy 2 UC Or Left dummy 1 W UC oder W Profile Then Zeile 33 ausgabe _1 myRef dummy exitValue startzeile alphabet Zeile 34Elself Left dummy 3 IPN Or Left dummy 1 I Then IPN oder I Profile Zeile 35 ausgabe _2 myRef dummy exitValue startzeile alphabet Zeile 36Elself Le
320. nsordner aus Schritt 2 auf die Festplatte kopiert wurden wieder entfernt Dies gilt beispielsweise f r die Hilfedateien f r den Softwarebaukasten oder f r Exceldateien in denen nderungen vom Benutzer gespeichert sein k nnten Diese m ssen falls gew nscht von Hand entfernt werden 4 4 Durchlauftr ger 4 4 1 Allgemeines Dieses Kapitel stellt die Hilfe zur Anwendung des Durchlauftr ger Moduls dar Der Anwender erh lt hierbei eine schrittweise Anleitung zur Ein und Ausgabe f r einen Durchlauftr ger 4 4 2 Verwendung der Softwarekomponenten in MS Excel 4 4 2 1 Aufruf der Eingabe Ed Microsoft Excel Mappel Datei Bearbeiten Ansicht Einf gen Format Extras Fenster Y Rechtschreibung F7 aa aaea AutoKorrektur Arbeitsmappe freigeben nderungen verfolgen Arbeitsmappen zusammenf hren Schutz Onlinezusammenarbeit gt Zielwertsuche Szenario Manager 7 Detektiv gt 8 nn 9 Makro 110 Add Ins Manager Anpassen Optionen Add in Verkn pfungen aktualisieren _ N 14 5 Edatra Funktionen Profiltafeln kh verfahren 18 Durchlauftr ger an Bild 124 Benutzerdefinierter Men punkt Edatra in der Excel Anwendung 229 ja EDATRA Engineering Desktop in der Tragwerksplanung H 4 Handb cher f r die Softwarebenutzung Nach der Installation des Softwarebaukastens f r Excel siehe Kapitel 4 2 und dem ffnen einer neuen Ar
321. nt Zur Zeit des Compilierens ist noch nicht bekannt welches Objekt einer Variablen zugewiesen wird 7 Innerhalb des Projekt fand das Packet Office 2000 Anwendung 8 Im Folgenden auch VBA genannt Unter Kernfunktionen sind hier die Komandos zur Variablenverwaltung gemeint 30 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Was die VBA Programmierung erschwert sind die unterschiedlichen Objekthierarchien der verschiedenen Anwendungen Excel allein stellt ca 100 verschiedene Objekte die gemeinsam um die 1000 verschiedenen Eigenschaften und Methoden haben was bei anderen Office Anwendungen nicht besser aussieht 1 Sich in die Objekthierarchie der einzelnen Anwendungen einzuarbeiten bedeutet demnach keinen unerheblichen Aufwand Von Bild 1 ausgehend und vorgehend bereits erw hnt wurde ein Teil der Funktionen des Softwarebaukastens direkt ber VBA Macros an die Office Anwendungen angebunden Excel beispielsweise bietet die M glichkeit ber eine Funktionsdeklarierung ein Standard eingabefenster zu generieren Diese M glichkeit wurde haupts chlich bei Funktionen genutzt welche eine berschaubare Anzahl an Eingabeparameter haben Bei MS Access ist das Ganze etwas anders gestaltet und wird durch eigens zugeschnittene Formularoberfl chen zwar benutzerfreundlich jedoch auch nicht mehr so transparent die sich dahinter verbergende Funktionalit t ist jedoch dieselbe MS Access bietet hier kein Standardeinga
322. nutzeroberfl chen zu erzeugen Dabei steht ein eigener Assistent zur Verf gung Weiterhin Kann eine Vielzahl an Steuerelementen eingef gt werden die aus den unterschiedlichsten Bibliotheken stammen k nnen F r Formulare ist das die MS Form Bibliothek wof r MS Access einen eigenen Formulareditor besitzt wie Bild 29 im Fall von Berechnungsm glichkeiten f r den Holzbau zeigt Die Verwendung von selbst erstellten Formularen erleichtert das Arbeiten in MS Access sehr Die Formulare sind nichts anderes als die individuelle Form der Tabellen und Abfragedarstellung f r die Datenbank Die Daten werden in eine grafische Oberfl che eingebunden was die Darstellung bersichtlicher und das Arbeiten komfortabler macht Die Formulare k nnen nicht nur Tabellen und Abfragewerte haben sondern es k nnen wie oben bereits erw hnt eine Vielzahl verschiedener Steuerelemente zur Anwendung kommen So sind beispielsweise Schaltfl chen aus der MS Form Bibliothek zur Ausf hrung von Macros oder Funktionen m glich Der Zweck eines Formulars kann somit sowohl die Ein und Ausgabe von Werten als auch das Ausl sen von Befehlen sein 9 Wie eingangs bereits erw hnt haben die unterschiedlichen Office Anwendungen ihre eigene Objekthierarchie auf die jedoch hier im N heren nicht eingegangen wird Hierzu sei beispielsweise auf 10 verwiesen 36 ja EDATRA Engineering Desktop in der Tragwerksplanung H 1 Softwarekonzept Ungebunden Bild 29 MS A
323. om ARE m oj o l Berechnung der Querkr fte Querkr DLT_Q_MinMax Ab EI Cs N Li Lre Ab_Last Pkt_Last 1 5 Zur Bemessing ma gebende m KN EN Querkraft in kN DE a of asao 166528 1Aulager COBBEEGEETIIEZEN Queike 5 02 ro0a1o 56 093 e 62 4391 93 087 e a 2391 61087 2 Auflager rechts B ea 23 a728 des m o as 77s 2 Auflager links Qs n 190416 Berechnung der Durchbiegung Durchbieg DLT_W_MinMax Ab EI Cs N Lli Lre Ab_Last Pkt_Last 1 311 i EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Begrenzung der Verformung nach DIN 1045 1 EM im Hinblick auf u na Ausbauten L MEIE oa o 6 3 733 0 001 0 011 Durchbieg 8 4 967 0 001 0 005 of 62 of ol mo 62 of ol m 74 0002 ol 12 74 0 002 0l 2 t4 8 6 0 002 0 001 a00 5 98 o o01 ol tel 98 o 001 0 m 9 of ol Biegebemessung des Stahlbetonquerschnitts Beton_Nachweise Funktion BBem BBem Breite m Hoehe m e_Bewehrung m Msd KNm Nsd KN fcd MN m 2 Betondeckung in m 0 035 Bemessungs Betondruckfestigkeit in MN n Vorwerte f r Normalbeton 085 Teilsicherheitsbeiwert f r Beton 115 fek Ye Feld 1 asp BBem b h c Mr 0 a Erforderliche Biegebewehrung in cm oben asp 2901 DI unten asp 21 026 DD 312 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele 1 Zwischenaufl
324. onenten ber Skript Objekte 1 3 2 2 1 Erstellen eines Automatisierungsservers 1 3 2 2 2 Erstellen eines Automatisierungsclients 1 4 Visual Basic 1 5 1 6 1 4 1 1 4 2 Visual Basic for Application Macros 1 4 1 1 Verwendung von VBA Macros in Excel und das Formulardesign 1 4 1 2 VBA Macros in Access und das Formulardesign Visual Basic f r Serveranwendungen 1 4 1 1 Allgemeines 1 4 1 2 Erstellung einer DII mit Visual Basic Onlinehilfe f r den Softwarebaukasten 1 5 1 1 5 2 C C 1 6 1 1 6 2 Erzeugen des Hilfetextes Entwicklungsumgebung des Hilfecompilers Erstellen eigener Mathcad Funktionen in C C 1 6 1 1 Die Definition von DLL 1 6 1 2 Programmierung einer DII 1 6 1 3 nderungen f r C 1 6 1 4 Einstellungen des Kompilers 1 6 1 5 Einbindung der Benutzerfunktionen in Mathcad Verwendung der Funktionen in Mathcad Literatur zu Kapitel II 1 i EDATRA Engineering Desktop in der Tragwerksplanung Inhaltsverzeichnis II 2 Softwarekomponenten 2 1 Allgemeines 2 2 Allgemeiner Tr ger 2 2 1 Theoretische Grundlagen 2 2 1 1 Berechnungsverfahren 2 2 1 2 Zustandsvektor 2 2 1 3 Feldmatrix 2 2 1 4 Punktmatrix 2 2 1 5 Lastvektor 2 2 1 6 Berechnung von Einfeldtr gern 2 2 1 7 Berechnung von Durchlauftr gern 2 2 1 8 Eingabe 2 2 2 Programmierung in JAVA 2 2 2 1 Allgemeines zur Bibliothek DLT Dil 2 2 2 2 Die Klassen in DLT dll 2 2 3 Der Rechenkern Die Klasse DLTV2 2 2 4 Besonderheiten der Klasse DLT V
325. or dem Compilieren als COM Klasse deklariert werden muss Die Vorgehensweise hierzu wurde in Kapitel 1 3 1 1 n her erl utert HolzZugNachweis wiederum ist ein Teil der Bibliothek HolzDruckZugStab dll in welcher innerhalb des Projekts die Funktionen f r Nachweise im Holzbau gesammelt sind Hier ist zu beachten dass an dieser Stelle erst Speicherplatz besorgt wird also noch kein Objekt instanziert wurde Dies wird erst in Zeile 4 erledigt Hierzu wird das Schl sselwort Ser in Verbindung mit new ben tigt Diese Zeilen verdeutlichen anschaulich wie einfach die Erzeugung und Nutzung eines Objekts mittels COM Technologie ist Zeile 2 Dim ExitValue As Double Var f r den Ausgabewert Zeile3 Dim myRef As HolzZugNachweis Objektvariable Zeile 4 SetmyRef New HolzZugNachweis Zeile5 ExitValue myRef erforderlicheBreite My_kNm N_kN sortierklasse h_m Zeile 6 If myRef getStatus lt gt 1 And myRef getStatus lt gt 2 Then Zeile 7 errorhandling myRef getStatus 194 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Zeile8 End f Ausgabe des Ergebniswerts Zeile 9 HolzZugM_erfBreite ExitValue Zeile10 End Function Ende HolzZugM_erfBreite Programmlisting 8 Bild 110 zeigt nochmals den Projekt Explorer von Visual Basic f r die Excel Anwendung Beim Start von MS Excel werden alle Dateien die im XLStart Verzeichnis von Office liegen in den Arbeitsspeicher geladen und sind damit auch
326. ort ES Quellcodedateien Kategorie Frage Zur cksetzen i amp DIV cpp Basisadresse Symbol f r Einstiegspunkt Header Dateien E Div h DiEntiyPoint E Math h Stack Zuweisungen CI Ressourcendateien Reservieren berehmer E Meadincl h GE a Z Mcaduser lib Yersionsinformationen Hame Heben Projekt Optionen kemel32 lib user32 lib gdi32 lib winspool lib comdlg32 lib advapi32 lib shell32 lib ole32 lib oleaut32 lib uuid lib odbc32 lib odbecp32 lib nologo entry DIE ntry Point x Abbrechen Bild 43 Einstellungen auf dem Tabellenblatt Projekteinstellungen Linker 57 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Hierzu wird die Kategorie Ausgabe ausgew hlt und bei Symbol f r Einstiegspunkt der im Quelltext gew hlte Begriff eingetragen hier DUlEntryPoint 5 Schritt In der Men leiste der Entwicklungsumgebung kann nun unter dem Men punkt Erstellen DIV dll erstellen gew hlt werden um die Anwendung im angegebenen Pfad zu kompilieren 1 6 1 5 Einbindung der Benutzerfunktionen in MATHCAD Beim Programmstart sucht MATHCAD vorab im Verzeichnis userefi nach Dateien mit einer dll Erweiterung Danach versucht das Programm alle Dateien mit dieser Endung zu laden Nach Erstellung der DLL muss diese also in das Verzeichnis userefi kopiert werden um sie in Mathcad verf gbar zu machen Die Benutzerfunktion e
327. oten Querschnitt St be Knotenlasten in einer n m Matrix die Spannungen auf den St ben bergabeparameter Knoten Querschnitt St be Knotenlasten Knoten 1 Zeile Knotennummer 1 2 maximal 20 2 Zeile x Koordinate 3 Zeile y Koordinate 4 Zeile Auflager in x Richtung 1 ja O nein 5 Zeile Auflager in y Richtung 1 ja O nein Querschnitt 1 Zeile Materialnummer 1 2 2 Zeile Fl che in m 3 Zeile E Modul in KN m 4 Zeile Materialbenennung optional St be 1 Zeile Stabnummer 1 2 maximal 25 2 Zeile Anfangsknoten 3 Zeile Endknoten 4 Zeile Materialnummer Knotenlasten 1 Zeile Knotennummer beliebige Reihenfolge 2 Zeile Kraft in x Richtung 3 Zeile Kraft in y Richtung 250 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 5 3 2 Funktionen f r die Berechnung der jeweiligen berlagerungen Ueberlag_w_LFG_LFPn Ueberlag_w_LFG LFPn_LFPn Ueberlag_w_LFG_LFGn Ueberlag_N_LFG_LFPn Ueberlag_N_LFG LFPn_LFPn Ueberlag_N_LFG_LFGn Ueberlag_S_LFG_LFPn Ueberlag_S_LFG LFPn_LFPn Ueberlag_S_LFG_LFGn berlagerungen der Knotenverschiebung Ueberlag_w_LFG_LFPn Die Funktion liefert aus den Ergebnismatrizen der Funktion Stabwerk_Verschiebung in einer n m Matrix zeilenweise die MIN MAX Werte der Knotenverschiebungen Max_x Min_x Max_y Min_ y bergabeparameter Lastfalll Lastfall2 Eingabe 1 Ergebnismatrix aus Lastfall st ndige Last 2
328. ouble MNeu double deltaWNeu double deltaPhiNeu Methoden f r die Ausgabe der Attribute public double getPunktVektor public int getFeldNr public int getAbschnittNr public int getLastfallNr public int getPosition public double getF public double getM public double getDeltaW public double getDeltaPhi 87 i EDATRA Engineering Desktop in der Tragwerksplanung 2 2 2 7 Weitere Hilfsklassen Slumatf double E permi int EBmati i double 0 Sof double EBsigndet double Bhetri BBeps double B pendAL E amp I double EN DendPL BinaM B inaxM_T_I cosh Bsinng EfGauss_decomp S Gauss_solution Emach _eps TI 2 Softwarekomponenten GaussException BGaussException WprettyPrint ranspose Bacdi Bsup B multipiy Binvert auss Bgerx BEsArFunction Bild59 UML Klassendiagramm weiterer Hilfsklassen Die Klasse MSammlung beinhaltet s mtliche Methoden auf die von den unterschiedlichen Klassen unabh ngig zugegriffen wird Es sind die Beiwerte nach Rubin enthalten sowie Methoden die komplizierte mathematische Java Ausdr cke ersetzen Diese folgenden drei Klassen wurden vom Autor lediglich implementiert Sie stammen aus dem Internet aus dem Programm SimpleFE Es wurden daran keine nderungen vorge nommen Sie werden daher an dieser Stelle zusammen nur kurz vorgestellt public class Matrix public class Gauss public class Gau
329. pK ZPD Xi 0254 1 Nachweis im Bereich des Zwischenlagers ss biegungEinachsig 0 Mst 2 450 4 Li B B BB PmBox ZPz Xi 0 257 0457 Nachweis f r Feld 2 _ B 10 Ermittlung des Momentenbeiwertes f r das Biegeknicken Y lt 0 77 Brk 1 Ermittlung des Momentenbeiwertes f r das Biegedrillknicken Ms 2 Pmy 18 079 Mg gt Mm AM Ms Mr Bug 13 328 i EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele zp 0 225 wenn die Querkraft am Zuggurt angreift im Bereich der Auflager zp 0 225 wenn die Querkraft am Druckgurt angreift im Feldbereich Momentenbeiwert f r die Gabellagerung Xi 1 12 Nachweis im Bereich des Feldes 2 BK BDK biegungEinachsig 0 Mp2 2 450 4 L1 B B mBK BmBok Zpp Xi 0 139 0 548 Nachweis im Bereich des Zwischenlagers biegungEinachsig 0 Mst 2 450 4 L1 B B mBK BmBoK 2Pz Xil 0257 0 457 329 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele 5 5 Durchlauftr ger in Brettschichtholz BSH nach DIN 1052 Systemskizze F qd qa litti titt ti ARE h Feld 1 Feld 2 Feld 3 88 7 71 5 78 2 20 Systemwerte Feldl ngen m Abschnittsl ngen m Querschnittswerte Breite in m b 016 H he in m h 050 Eigenlast in KN m g bhs ET Tr gheitsmodul in m 4 I 1002 10 Material Brettschichtholz aus Nadelholz Festgkeitsklasse BS 11 Sortierklasse
330. piele Berechnung der Momente Mom DLT_M_MinMax Ab EI Cs N Li Lre Ab_Last Pkt_Last 1 Die Funktion liefert die minimalen und maximalen Biegemomente ber den Tr gerverlauf in einer n m Matrix Zur Bemessing ma gebende Momente in kN m Go rel u2as 1 Auflager oe 25505 0757 a 654 25 096 e ses 5022 30 896 en e sa os uns Mom 2 Auflager _ 3 Auflager x i 333 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Berechnung der Querkr fte Querkr DLT_Q_MinMax Ab EI Cs N Lili Lre Ab_Last Pkt_Last 1 Die Funktion liefert die minimalen und maximalen Querkr fte ber den Tr gerverlauf in einer n m Matrix Zur Bemessing ma gebende kN kN Querkraft in kN m A 0o ol 11 327 59 942 1 Auflager Qst 59942 2 osf 7 32219 2 018 3 916 21 519 4 2 018 3 916 21 519 5 3 157 0 046 10 818 6 3 157 0 046 10 818 4 295 3 825 0 118 8 4 295 3 825 0 118 19 5 433 14 274 4 003 5 433 14 274 4 003 6 572 24 975 7 873 6 572 24 975 7 873 Querkr 35 675 11 744 8 866 3 662 22 098 8 866 3 662 22 098 10 022 0 269 11 232 10 022 0 269 11 232 2o 17 Tese 2 Auflager rechts 334 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Berechnung der Durchbiegung Durchbieg DLT_W_MinMax Ab EI Cs N Lli Lre Ab_Last Pkt_Last 1 Die Funktion liefert die minimale und maximale Durchbiegung ber den Tr gerverlauf in einer
331. r ger Bemessungstafeln Interaktionsdiagramm f r Paul H Dunn www mathsoft com Rechteckbetonst tzen Mathcad Arbeitsblatt conccol med Rundbetonst tzen conccirc mcd Konstruktion einer runden Betonwand Bill Moore L7 www mathsoft com ee ar aaa Abmessungen f r eine bewehrte Betonst tze Thomas P Manger L8 www mathsoft com Bee a l Entwicklung von Bewehrungsst ben Thomas P Manger L9 www mathsoft com Peer sa a Erforderliche Dicke einer Betonplatte im Bill Moore L10 www mathsoft com ungerissenen Zustand unter Punktbelastungen Durchstanznachweis mit Mathcad Kai Uwe Jacobs 16 Ralf Avak Fachbeitrag Du bi Journal 4 99 Zugbewehrung einer Vollplatte Richard Foss L6 www mathsoft com Mathcad Arbeitsblatt usd mcd 349 EDATRA Engineering Desktop in der Tragwerksplanung Anhang 3 Stahl __ Themengebiete Literaturhinweise Links Baustahlst tzen ASD Norm Thomas P Magner info mathsoft co u Building Structural Design Mathcad Elektronisches Buch Stahlverbund Deckenkonstruktionen Thomas P Magner info mathsoft co u Building Structural k Design Mathcad Elektronisches Buch Stahlbau nach DIN 18 800 11 90 Werkle Schneider 11 Grundlagen der Berechnungen Bautabellen digital Trag Lage und Gebrauchstr gf higkeits Mathcad Nachweise nicht stabilit tsgef hrdeter Bauteile Arbeitsbl tter Verbindungen mit Schwei n hten Verbindungen mit Schrauben Minimierung einer Kostenf
332. r Ausgabe von Attributen public int getFeldNr public int getAbschnittNr public int getLastfallNr public double getQLinks public double getQRechts public double getDeltaT public double getAlphaT 84 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten public double getH 2 2 2 6 Klassen f r Punkte Die Berechnung der Knotenpunkte ist ebenfalls wie die Abschnittsberechnung in mehrere Klassen aufgeteilt Ein Grundger st f r die Matrizen erzeugt die Klasse PunktNeu welche die Punktmatrix und die Koppelmatrix liefert Die Klasse LastenPunkt steht f r die Aufbringung von Punktlasten Die Klasse LagerabsenkungUndVerdrehung stellt eingepr gte Lager verformungen dar Alle zusammen werden durch die Klasse SystemPunkt angesteuert die aus DLTV2 ihre Werte bezieht Bild 58 zeigt die UML Klassendiagramm f r die Berechnung an den Punkten Klasse SystemPunkt Attribute private LastenPunkt LP private LagerabsenkungUndVerdrehung LAuV private int anzLP anzLAuV private int aktuelILP aktuellLAuV private int abschnittNr feldNr position private PunktNeu punktM atrix private double vertikalFeder drehFeder schubFeder omentFeder Methoden Konstruktor public SystemPunkt int feldNrNeu int abschnittNrNeu int positionNeu double vertikalFederNeu double drehFederNeu double schubFederNeu double momentFederNeu bergibt die eingelesenen Variablen an die Klasseninternen Parameter E
333. r HCW erkannt und interpretiert werden Hierin bedeuten die Deklaration der berschrift den Identifikationsnamen dem sp ter im Compiler eine Kontextnummer zugewiesen wird Im unteren Bildbereich sind die Fu noten zu sehen ber ein vorangestelltes Fu notenzeichen K kann zus tzlich noch definiert werden welche Schl sselw rter auf dem Tabellenblatt Index der fertigen Hilfe in der Hilfedialogbox angezeigt werden sollen 43 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept H DLTHelp rtf Microsoft Word Datei Bearbeiten Ansicht Einf gen Format Extras Tabelle Fenster DEBESESRFESL I 10 B 2 Funstenet E X u fi Favoriten wechseln zu FA C Edatra DLT YB_dateien Hilfe DLTHelp rtf O EEA E A NT K Eingabemaske bmc Eingabemaske bmp ee SEIEENWECHSEI mm K Einteilung der Felder in Abschnitte hmrt Finteiluno Felder hmn Fu noten Alle Fu noten zl Schlie en P Eingabemaske frm Eingabe Zeichnen j AutoFormen Seite 4 Ab 1 412 Bei ze Sp 1 MER END ERW BE Deutsch De EZ Bild 35 Textdatei f r die Hilfe zum Durchlauftr gerprogramm Im Text der Hilfedatei von Bild 35 ist die Deklaration einer Sprungmarke sogenannten Hyperlinks zu sehen Diese werden mit einer doppelten Unterstreichung und dem nachgestellten Schl sselwort definiert Doppelt unterstrichene W rter werden sp ter gr n unterlegt angezeigt wobei d
334. r Querbelastung vom Schwerpunkt auf der Biegezugseite positiv z gt 0 wenn die Querlast am Zuggurt angreift Bei Tr gerh hen h lt 600 mm darf Mx a wie folgt berechnet werden _ 1 32 b t E I Ki y d O kyy Gl 125 Bezogener Schlankheitsgrad M eyd Gl 126 M aa gt Abminderungsfaktor Ky f r die Biegemomente Bei Tr gerh hen h lt 600mm konstantem Querschnitt und I lt b t h 200 240 f x gilt Km 1 F r X lt 0 4 gilt Ky l GL 127 F r y gt 0 4 gilt M 1 L Tr Gl 128 1 y n Tr gerbeiwert f r das Biegedrillknicken F r Walzprofile gilt n 2 5 Nachweis der Biegedrillknicksicherheit M ya lt 1 x M Gl 129 Ku pl y d Einachsige Biegung mit Normalkraft Der Berechnungsablauf ergibt sich wie folgt und wurde in die Bibliothek edtra_BdkJ dll implementiert 133 EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten Biegeknicken Ermittlung der Beanspruchungen N4 und Ma Bezogener Schlankheitsgrad A nach Gl 123 Abminderungsfaktor xK nach den europ ischen Knickspannungslinien nach Gl 125 bis Gl 127 Momentenbeiwert f r Biegeknicken nach Tabelle 10 Wert An N 1 N KIN pa EN pa GI 130 Nachweis der Biegeknicksicherheit N M N DM An lt 1 K N 1a M 1a Gl 131 Momentenverlauf Momentenbeiwerte Momentenbeiwerte Bm f r Biegeknicken Bm f r Biegedrillknicken Stabendmomente Bar 0 66 0 44 W
335. r das Kontextmen rechte Maustaste kann die Option Abschnitt einf gen gew hlt werden und man gelangt wieder ins Eingabefenster Das L schen eines Abschnittes erfolgt analog 231 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabewerte f r das Gesamtsystems Wenn ber den gesamten Tr gerverlauf keine Material und Querschnitts nderung erfolgt kann dies im unteren Teil der Eingabemaske gew hlt werden Es ist somit nur eine Eingabe der Biegesteifigkeit Elastizit tsmodul E Modul Tr gheitsmoment Iy und der Schubsteifigkeit Schubmodul G Modul Schubfl chke Ag beim ersten Abschnitt erforderlich F r die Lagerung des gesamten Tr gers muss die entsprechende Lagerungsart am Tr geranfang und am Tr gerende wie in Bild 127 dargestellt gew hlt werden gelenkig eingespannt vr schwebend eingespannt frei Bild 127 Lagerungsarten am Tr geranfang und ende Eingabe der Punkte Um die Definition f r Punkte einzugeben muss zum Tabellenblatt Punkte gewechselt werden Dies geschieht durch einfaches anklicken des TabnStrips auf der Benutzeroberfl che siehe Bild 128 Durchlauftr ger aioi xi Abschnitte Punkte Abschnittslasten Punktlasten Lagerabsenkungen und verdrehungen Feld Nr Abschnitt Nr Position Wegfeder kN m Drehfeder kNm rad Schubfeder m kN Momentenfeder rad kNm Kontrollfenster Zum 374 Antano EEE Een ERDE Ende 1 2 Anfang
336. r lokalen Richtung in die Globalkoordinaten umzuwandeln wird die folgende Transformationsmatrix verwendet cosa sna 0 0 0 0 sin amp cosa 0 0 0 0 0 0 1 0 0 0 T amp l Gl 56 u 0 0 0 cosa sna o0 0 0 0 sna cosa 0 0 0 0 0 0 1 2 4 1 5 Systemsteifigkeitsmatrix K Aus den Steifigkeitsmatrizen wird die Systemsteifigkeitsmatrix die auf alle Freiheitsgrade des statischen Systems bezogen ist gebildet Die Elementssteifigkeitsmatrizen werden hierzu auf die Systemsteifigkeitsmatrix systematisch aufaddiert Die Vertr glichkeitsbedingungen bleiben f r die Einzelst be damit erhalten Mit den drei Freiheitsgraden u v und an jedem Knoten bestimmt sich die Gr e der Matrix zu N Matrix 7 N pyeiheitsgade i N knoten Gl 57 Mit Npyeiheitsgrade 3 Und N xnoren Knotenanzahl des Gesamtsystems Die Transformation der Elemente auf die Globalkoordinaten geschieht mit der Gleichung K T K T Gl 58 102 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Last 2 4 1 6 Lastvektor des Systems En Der Lastvektor des Gesamtsystems wird aus den an den Knotenpunkten angreifenden u eren Lasten gebildet Dazu wird zun chst ein Vektor erzeugt der die selbe Zeilenanzahl wie die Systemsteifigkeitsmatrix besitzt und anschlie end die mit Kr ften belegten Freiheitsgrade aufaddiert Lasten aus schr gen St ben m ssen dabei ber die Transformationsmatrix auf die Globalkoordinaten ausgerichtet
337. rameter einer Funktion anzugeben Aus diesem Grund war es notwendig eine andere L sung f r das Identifizieren der Materialarten und unterschiedlichen Querschnitte zu finden In den realisierten Funktionen wurden dazu zwei Wege beschritten Einerseits wurde bei manchen Funktionen eine Indexnummer festgelegt die beim Funktionsaufruf mit bergeben werden muss Dieser Indexnummer ist ein spezielles Material zugewiesen und wird vor der Berechnung innerhalb der DII wieder in den zum Index geh renden String umgewandelt Andererseits wurden f r manche Nachweise mehrere Funktionsaufrufe erstellt welche f r unterschiedliche Querschnittswerte g ltig sind Dies geschah beispielsweise f r den Stahlbau f r unterschiedliche I Profile In den folgenden Kapiteln werden die Realisierung der Anbindung der Funktionen sowie die Erweiterungsm glichkeiten n her beschrieben 1 6 1 Erstellen eigener Mathcad Funktionen in C C 14 Mathcad bietet eine Schnittstelle f r C beziehungsweise C die es erm glicht eigene Funktionen in diesen Sprachen zu programmieren und an Mathcad anzubinden 1 6 1 1 Die Definition von DLL f r Mathcad Dynamisch gelinkte Bibliotheken werden w hrend des Ablaufs von Programmen dynamisch geladen MATHCAD jedoch ruft die DLLs nicht dynamisch auf sondern l dt sie bei Programmstart aus dem Verzeichnis userefi in den Speicher 15 1 6 1 2 Programmierung einer DLL Um eine DLL zu erstellen muss zun chst eine Funktio
338. rbe verf gbare Buttons und dergleichen Im Bereich mit der berschrift Map ist lediglich eine Zeile zu sehen mit der dem Schl sselnamen der ersten oder Startseite der RichText Hilfedatei die Kontextnummer 1000 zugewiesen wird F r diese Seite die im Programm ber einen Button oder die Taste F7 direkt angezeigt werden soll muss auf diese Weise eine Kontextnummer vergeben werden 46 EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Wenn alle Einstellungen und Zuweisungen erledigt wurden kann die Hilfedatei generiert werden und nach der Fehlerkontrolle in die Anwendung eingebunden werden was oben erkl rt wurde 47 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept 16 C C Die Anbindung der benutzerdefinierte Funktionen in Mathcad m ssen mittels einer speziellen DLL in C beziehungsweise C realisiert werden Bis auf die Installation der dazu notwendigen Dateien im richtigen Verzeichnis sind hierf r seitens des Anwenders keine Einstellungen mehr n tig Mathcad erkennt beim n chsten Start automatisch alle neuen Funktionen und stellt sie in jedem Arbeitsblatt zur Verf gung Der Aufruf erfolgt wie bei jeder Standardfunktion ber den Funktion einf gen Dialog An dieser Stelle ist noch eine Besonderheit von Mathcad zu erw hnen Der Hersteller dieser Software sieht es leider nicht vor Zeichenketten wie z B Holzartbezeichnungen oder Profilbezeichnungen f r Stahlprofile als Pa
339. rde im Installationspfad des Softwarebaukastens siehe Bild 120 die Anwendung uninst exe kopiert Nach dem Starten der Anwendung wird der Assistent f r die Deinstallation gestartet wie Bild 123 zeigt Dieser besteht lediglich aus einem Dialogfenster in dem ber den Button ED_TRA entfernen die Deinstallation ausgef hrt wird Dieses Proramm deinstaliert das ED TRA Projekt Bitte schlie en Sie alle laufenden Anwendungen bevor Sie mit der Deinstallation beginnen Aufgrund von Zugriffen auf die Registrierungs datenbank des Betriebssystems kann es zu Programmabst rtzen kommen F r diesen Fall starten Sie die Routine bitte einfach noch einmal Abbrechen Bild 123 Dialogfenster der Deinstallationsroutine des Softwarebaukastens Nach der erfolgreichen Deinstallation erscheint eine Meldung dass die Deinstallation erfolgreich abgeschlossen wurde Bei verschiedenen Versuchen w hrend der Erstellung der Anwendung kam es auf manchen Rechnern zu Laufzeitfehlern bei der Deinstallation des Softwarebaukastens was mit dem 228 I EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Zugriff auf die Registrierungsdatenbank des Windows Betriebssystems zusammenh ngt Falls dies auch auf Ihrem Rechner der Fall sein sollte kann das Entfernen mit einem erneuten Start der Anwendung uninst exe problemlos wiederholt werden Aufgrund der Datensicherung werden nicht alle Dateien die in den Installatio
340. rderlich Abbrechen Hilfe Bild 33 Projekteinstellungen in VB f r ein erstelltes Projekt MultiUse oder auch InSameProcessMultiUse erm glicht anderen Anwendungen das Erstellen von Objekten aus der Klasse Eine Instanz Ihrer Komponente kann eine beliebige Anzahl von auf diese Weise erstellten Objekten bereitstellen Eine weitere Einstellm glichkeit w re auch GlobalMultiUse das wie MultiUse funktioniert jedoch mit dem Unterschied dass die Eigenschaften und Methoden der Klasse aufgerufen werden k nnen als ob es sich um einfache globale Funktionen handeln w rde Es ist nicht erforderlich dass zuerst explizit eine Instanz der Klasse erstellt wird da eine Instanz automatisch erstellt wird 5 Eigenschaften cls cls _testDit ClassModule zj Alphabetisch Nach Kategorien Name cls_testDit Data indingBehavior 0 vbNone DataSourceBehavior 0 vbNone 5 MultiUse MTSTransactionMode 0 NotAnMTSObject Persistable 0 NotPersistable Instancing Legt einen Wert fest der angibt ob Instanzen einer ffentlichen Klasse au erhalb eines Projekts erstellt Bild 34 Die Instancing Eigenschaften einer Visual Basic DII 41 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept Es existieren noch weitere Einstellungen wie PublicNotCreatable durch die andere An wendungen Objekte dieser Klasse nur verwenden k nnen wenn die Komponente das Objekt zuerst erstellt Andere Anwendungen k nnen
341. rechen Bild 141 Manuelle Best tigung der Anzahl der Knoten Nun werden die Daten eingelesen und die Ergebnisse f r jeden Lastfall berechnet Gleichzeitig werden sie in den daf r vorgesehen Bereichen des jeweiligen Arbeitsblattes Lastfall ausgegeben Folgende Gr en werden f r das spezifizierte Tragwerk berechnet Knotenverschiebungen Stab Spannungen Stab Kr fte Zum Schluss werden die Ergebnisse der einzelnen Lastf lle einer MIN MAX berlagerung unterzogen Das Ergebnis der berlagerung wird auf dem Arbeitsblatt Tragwerk unter Ergebnisse der Lastfall berlagerung angezeigt 4 5 3 Verwendung in Mathcad Der Aufruf der Funktionen wurde bereits in Kapitel II 1 6 2 kurz erl utert Er erfolgt in Mathcad ber das Dialogfensters Funktion einf gen siehe Bild 143 Verwendet wurde hier die Version Mathcad 2000 Wenn im Folgenden nur noch von Mathcad gesprochen wird ist hierbei dieses Programm gemeint 247 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Mathcad Professional Unbenannt 1 Datei Bearbeiten Ansicht Einf gen Format Rechnen Symbolik Fenster DEH SAY _ Damn wr 8i N z E Matrix F Funktion Strg E E Einheit Strg U Bild Strg T Region Hechenbereich Testbereich Seitenumbruch E Ayperink Stark Verweis gt Komponente Objekt Bild 142 Men
342. rechen was in der Dialogbox auch festgelegt werden kann 28 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept 9 Der Klassen Assistent f gt der Document Klasse die entsprechenden Daten hinzu so dass dort jetzt die definierten Variablen Membervariablen der Klasse sowie Methoden zu finden sind Zus tzlich wird automatisch die Automatisierungsschnittstelle um die externen Namen ereitert Durch Implementierung der definierten Methoden vom Klassen Assistenten werden nur leere R mpfe erzeugt l sst sich das Objekt mit gew nschter Logik ausstatten und ist nach der Compilierung sofort lauff hig Um das Objekt aus einem Client ansprechen zu k nnen muss die Applikation einmal gestartet werden damit der Server in der Windows Registrierung eingetragen werden kann Diese Aufgabe kann sp ter auch ein Installationsprogramm bernehmen das die notwendigen Schl ssel von Visual Studio erzeugt werden sie sind in der Datei TestServer reg abgelegt 1 3 2 2 2 Erstellen eines Automatisierungsclients Das erstellen eines Clients soll am Beispiel eines Visual Basic Skriptes dargestellt werden Daran erkennt man wie einfach es ist den zuvor erzeugten Server zu benutzen Zelel SetMyServer CreateObject TestServer Object Zeile2 _ TestServer TestString TestEingabe 10 22 35 Zeile 3 TestServer StarteBearbeitung Zeile 4 Ergebnis TestServer TestString Zeile 5 MsgBox Ergebnis Programmlisting
343. reentwicklung zur Anwendung der Relationalen Datenbank MS ACCESS im konstruktiven Ingenieurbau Diplomarbeit Fachhochshcule Konstanz 2001 Betreuer Prof Dr Ing H Werkle 13 Schneider Bautabellen f r Ingenieure 11 Auflage Werner Verlag 1994 14 EUROPROFIL S A Societe commerciale de PROFILARBED 66 rue de Luxembourg 4009 Esch sur Alzette Luxembourg 192 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen I 3 Benutzeroberfl chen 3 1 Allgemeines Dieses Kapitel besch ftigt sich haupts chlich mit der programmtechnischen Umsetzung der Oberfl chen Ein Handbuch f r die Benutzung der verschiedenen Oberfl chen wurde ebenfalls erstellt und ist im folgenden Kapitel II 4 Handb cher f r die Softwarebenutzzung zu finden Im folgenden sind die verschiedenen Formmodule der Anwendung erl utert Sie bilden die eigentliche Schnittstelle zwischen Anwender und Anwendung ber sie kommuniziert der Anwender mit dem Programm Je strukturierter und bersichtlicher ihr Aufbau ist und um so mehr Informationen f r den Benutzer bereitgestellt werden um so besser funktioniert der Datenaustausch und um so weniger Probleme treten w hrend des Programmablaufs auf F r die unterschiedlichen Anwendungen ergaben sich verschiedene Gestaltungsm glichkeiten f r die Eingabeoberfl chen Wobei sich f r die Anbindung des Softwarebaukastens an die Office Anwendungen die meisten Freiheiten ergaben 3 2 Die Oberfl
344. rfl chen bereitstellen zwar f r die bisher verlangten Features sinnvollerweise als DII also In Prozess Server kompiliert der interne Aufbau wurde jedoch so gew hlt dass auch ohne gr ere Ver nderungen im Code ein Out of Process Server daraus erstellt werden k nnte Da auf den Code der jeweiligen Komponenten an entsprechender Stelle noch eingegangen wird wird an dieser Stelle lediglich die Erstellung aufgezeigt bzw die entsprechenden Compilereinstellungen erl utert 1 4 2 2 Erstellung einer DII mit Visual Basic Die Entwicklungsumgebung von Visual Basic ist grunds tzlich wie die bisher vorgestellten Entwicklungsumgebungen aufgebaut Durchlauftraeger Microsoft Yisual Basic Entwerfen Durchlauftraeger frm_System Form Datei Bearbeiten Ansicht Projekt Format Debuggen Ausf hren Abfrage Diagramm Extras Add Ins Fenster lelx x a Bu Besu ee ra BEATELR R xip Projekt Durchlauftraeger i 0 3 g k h Durchlauftraeger Durchlauftrae 8 Formulare A kl E frm_System frm_System frm ia a Feld N Module E Klassenmodule M e EH al m e 5 ta frm_System Form On Alphabetisch Nach Kategorien a 1 3D False E amp H8000000F amp 2 nderbar Durchlauftr ger True True k amp Name Gibt den Namen zur ck der im Code zur _ Identifikation eines Objekts verwendet wird IT Bild 31 Die Entwicklungsumgebung
345. rgeben wird Feld mit den Ergebnissen der Aulagerkr fte auflagerErgebniss berlagerung auflager berlagerung End Property auflager berlagerung steht f r die Werte der Auflager aus der Lastfall berlagerung wobei das Array aus Double Werten lediglich zweidimensional ist In der ersten Zelle der zweiten Dimension wird die Feldnummer eingetragen danach die Werte f r die maximale und minimale Querkraft sowie das maximale und minimale Moment in genannter Reihenfolge Public Property Get Lastfall As Integer dient zum Lesen der Eigenschaft bergeben wird Feld mit sortierten Lastf llen impact 0 ist leer Ubound ergibt die Anzahl der versch Lastf lle Lastfall impact End Property impact ist ein eindimensionales Array aus Integer Werten Die erste Zelle enth lt keine Werte Die Zellen 1 bis zur oberen Grenze des Array enthalten die Lastfallnummern 216 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Public Property Get ergebnisse As Double dient zum Lesen der Eigenschaft bergeben wird Feld mit sortierten Lastf llen impact 0 ist leer Ubound ergibt die Anzahl der versch Lastf lle ergebnisse solution End Property solution ist wieder ein dreidimensionales Array aus Double Werten f r die Ergebnisse der Schnittgr en und Punktverformungen der Einzellastf lle Die erste Dimension l uft ber alle Lastf lle Die zweite Dimension ber alle Unterabschnitte In der dritte
346. rofil HEB360 als 360 Die folgenden vier Methoden haben denselben strukturellen Aufbau und dieselben R ckgabewerte und sind nur f r andere Profilreihen zust ndig So wird auf eine genauere Beschreibung an dieser Stelle verzichtet e public double BelastunglPE int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengez e public double BelastungHEA int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengeZ 148 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten e public double BelastungHEB int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengez e public double BelastungHEM int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengez public double Nachweis double beanspruchung String profil String stahlGuete double knickLaengeY double knickLaengeZ Die Methode f hrt den Nachweis auf Druck anhand der bergebenen Werte beanspruchung double in KN profil String stahlGuete String knickLaengeY double in cm und knickLaengeZ double in cm Bei stahlGuete und profil wird die Gro und Kleinschreibung f hrende und abschlie ende Leerzeichen nicht beachtet Grundlage f r die Ermittlung der Knickspannungslinie und somit dem Abminderungsfaktor ist die Tabelle auf Seite 8 36 in 1 public double Nachweisi double beanspruchung int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengeZ Di
347. rofilart 1 HLA Profil 2 HLB Profil 3 HLM Profil 4 HLR Profil Es existieren lediglich die unten stehenden Profile in den Tabellen HL 1000 A HL 1000 B HL 1000 M HL 1100 A HL 1100 B HL 1100 M HL 1100 R Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil 290 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Sonderprofil_HL Sonderprofil_HL Profilhoehe Gewicht Die Fuktion liefert die geometrischen und statischen Werte f r HL Profile Sonderprofil in einer 1 n Matrix Eingabewerte Profilhoehe in mm Profilgewicht kg m Die Profilreihe HL Breitflanschtraeger gemaess EN 53 62 bietet manche Profile in mehreren Steg und Flanschst rken an Diese unterscheiden sich haupts chlich in den Flansch und Stegst rken des Blechs Die vier verschiedenen Profile HL 1000 x 296 HL 1000 x 477 HL 1000 x 554 HL 1000 x 642 F r den zweiten Wert wird lediglich die zweite Zahl hinter dem x eingegeben Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil HD Profil HD_Profil Schenkel_l1 mm Schenkel_2 mm Die Fuktion liefert die geometrischen und statischen Werte f r HD Profile Breitflansch St tzenprofile in einer 1 n Matrix Die Ausgabewerte entsprechen den Werten der Funktion IPE_Profil 4 9 Holzbau 4 9 1 Allgemeines Im Rahmen des Holzbaus wurden 17 Funktionen entwickelt die nachfolgend erl utert werden Da diese Berechnungen kein
348. rogrammieren Der Server hat hier den Charakter einer selbst ndigen exe Datei d h die Anwendung wird automatisch gestartet wenn ein Programm die Funktionen des Servers nutzen will Der Server l uft dann in einem eigenen Thread und hat einen eigenen Adressraum Dies hat den Vorteil dass vom Server Aufgaben erledigt werden k nnen ohne dass der Client auf dessen Abschluss warten muss Dies wird auch als Multithreading bezeichnet Bei den hier implementierten Funktionen waren jedoch Probleme mit der Rechenzeit nicht zu erwarten da ihr Rechenumfang gering ist und sie in kompilierter Form als Bin rcode aufgerufen werden Drag and Drop bedeutet das Aufnehmen und Ziehen eines Steuerelements mit der Maus und Platzieren an der gew nschten Stelle 38 EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Sinnvoll w re hingegen die Kompilierung zu einer ActiveX Exe wenn beispielsweise die erstellte Oberfl che f r mehrere Office Anwendungen zur Verf gung stehen soll Man k nnte dann die Anwendung welche die Funktionalit t der Oberfl che bereit stellt aus einer Office Anwendung heraus starten zum Beispiel aus MS Excel verschiedene Werte bernehmen MS Excel schlie en und die Ergebnisse nach der Berechnung in einer anderen Anwendung entsprechend formatiert ausgeben Die Anwendungsm glichkeiten sind also vielf ltig Da man auch f r diese Art der Nutzung offen bleiben wollte wurden die Komponenten welche die Obe
349. rosoft Excel Objekte Function HolzZugM_erfBreite My_kNm As Doub 1 23 Module h m As Double vA Hilfsfunktionen sortierklasse As String As Double a Eigenschaften IHolz Dim ExitYalue As Double Holz Modul zj Dim myRef As HolzZugNachweis habeti 7 tisch Set myRef New HolzZugNachweis Gi Nach Kategorien l ExitValue myRef erforderlicheBreite My_K If myRef get5Status lt gt 1 And myRef get5tat errorhandling myRef getStatus End If HolzZugM_ erfBreite ExitValue End Function Bild 25 Entwicklungsumgebung von VBA in Excel 1 4 1 1 Verwendung von VBA Macros in Excel und das Formulardesign VBA Makros sind die standardm ige M glichkeit f r die Bereitstellung der Funktionen des Softwarebaukastens in Excel In Excel selbst wird auf die Funktionen ber den Men befehl Einf gen Funktion zugegriffen Hierbei wird ein Dialogfenster in Bild 26 ge ffnet Die erstellten Funktionen sind unter der Rubrik Benutzerdefiniert zu finden Nach der Best tigung wird ein Dialogfenster ge ffnet siehe Bild 27 das auf die programmierte Funktion zugeschnitten ist Dies wird von Excel automatisch generiert sobald ein VBA Macro existiert das eine entsprechende Funktionsdeklaration besitzt wie folgender Programmcode zeigt Function HolzZugM_erfBreite My_kNm As Double N_KN As Double _ h_m As Double sortierklasse As String As Double In diesem Fall werden vier Eingabewerte
350. rscheint dann wie die integrierten Funktionen im Dialogfenster Funktion einf gen Beim Erstellen und Testen der DLLs wurde in Version Mathcad 8 festgestellt dass die Obergrenze der Dateien mit dll Erweiterungen bei 50 liegt Sind mehr als 50 DLLs im Verzeichnis userefi vorhanden lie sich das Programm nicht mehr starten Diese Beschr nkung ist in der Version Mathcad 2000 offenbar aufgehoben worden wie ein neuerer Test ergab Bei der Erstellung einer DII ist zu beachten dass nur eine Fehlermeldungstabelle angelegt werden kann Zu jeder Funktion in einer DLL muss eine Deklarierung eine FUNCTIONINFO Struktur und der ausf hrbare Quelltext vorhanden sein Die Registrierung der einzelnen Funktionen in der DLL Eintrittsroutine muss als Block erfolgen if CreateUserErrorM essageTable hDLL 1 myErrorMessageTable Registrierung der Benutzerfunktion en CreateUserFunction hDLL amp Funktionl CreateUserFunction hDLL amp Funktion2 break Programmlisting 5 58 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept 1 6 2 Verwendung der Funktionen in Mathcad 8 Die nach Kapitel 1 6 1 erstellten DIl s k nnen schlie lich an MATHCAD angebunden werden Die Registrierung der erstellten Funktionen erfolgt mittels einer xml Datei Siehe hierzu auch 22 Der Aufruf der Funktionen erfolgt in Mathcad ber das Dialogfensters Funktion einf gen Die Informationen ber die Funktionen
351. s bergibt die Druckzonenh he public double zeta double mysds bergibt die H he des inneren Hebelarmes public double epsilon_Stahl double mysds bergibt die zugeh rige Stahldehnung public double epsilon_Beton double mysds bergibt die zugeh rige Betonstauchung COM Klasse Bemessungl Die Klasse Bemessung berechnet die erforderliche Bewehrung Werden die Werte f r mysds_liml 0 296 bei Betonfestigkeiten bis 50 MN m bzw mysds_lim2 0 372 II f r h here Festigkeiten berschritten so werden diese Werte eingefroren und die erforderliche Druckbbewehrung ermittelt Attribute double Asl II Ergebniswert Zugbewehrung double As2 1000000 II Ergebniswert Druckbewehrung 117 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten double Bemessung new doublel2 II Ergebnisfeld Zug u Druckbewehrung double mysds zetal zeta2 zeta3 Methoden Konstruktor public Bemessungl public int As double b double h double c double Msd double Nsd double fcd Parameter b I Bauteilbreite h II Bauteilh he c Bewehrungsabstand vom Rand Msd Bemessungsmoment Nsd Bemessungsnormalkraft fcd Betondruckfestigkeit Zun chst wird mysds berechnet mit dem die Hilfswerte berechnet werden Es werden dann mit Hilfe von hilfswerte omega mysds die Bewehrung f r As1 und As2 bestimmt Falls keine Druckbewehrung erforderlich ist bleibt As2 10000000 public double getAs1
352. s l Yias DalsteRow Yes Equalist as Similar Bild 75 jUnit Test Framework f r das Stabwerkprogramm Dabei handelt es sich um ein Framework f r Komponententests die w hrend der gesamten Entwicklungszeit ausgef hrt werden k nnen Somit wurden die wichtigsten Methoden und Klassen st ndig getestet Bei weiteren nderungen am System lassen sich mit den 110 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten vorhandenen Testf llen eventuelle Auswirkungen auf die bestehenden Funktionen berpr fen Die Komponententests enthalten nicht nur berpr fungsmethoden f r die Klassen und Methoden sondern auch zwei Testf lle die ein komplettes System berechnen und die Ergebnisse berpr fen Somit stehen also auch fachliche Funktionstests zur Verf gung Die Klassenbibliothek des jUnit Frameworks liegt dem Quellcode bei Die ausf hrbare Testsuite static suite befindet sich in der Klasse MatrixTest Eine Beschreibung zur wie jUnit anzuwenden ist gibt es auf der Internetseite mit der Adresse www jUnit org 2 4 2 4 Funktionsumfang Die DLL berechnet zweidimensionale Stabwerke auf Basis von Biegebalken mit drei Freiheitsgraden Zur Berechnung der Stabwerke werden die Knoten die Elemente die Lasten sowie alle zugeh rigen Daten eingegeben Lasten k nnen verschiedenen Lastf llen zugeordnet werden Die Berechnung des gesamten Systems erfolgt nach Theorie I Ordnung Eine Berechnung des Systems mitt
353. s Parameter werden bergeben ein Objektverweis auf die Eingabeoberfl che ein Index f r den Bereich aus dem die Werte gelesen werden sollen und ein Feld mit Strings der eingegebenen Werte Als R ckgabewert wird ein Array aus Integerwerten geliefert das im ersten Feld angibt ob der Tabelle eine neue Zeile hinzugef gt werden muss und im zweiten Feld um welche Zeile es sich handelt Private Function pr feLastfall flex As MSFlexGrid Index As Integer feldNew As String As Integer Da die Abschnitts und Punklasten jeweils nach Lastfall sortiert angezeigt werden wird diese Methode ben tigt Als R ckgabewert wird ein Array aus Integerwerten geliefert das im ersten Feld anzeigt ob der eingegebene Lastfall existiert und im zweiten und dritten Feld den Wert f r die unterste beziehungsweise oberste Reihe mit Indexnummer f r den gleichen Lastfall enth lt Private Function pr feFeld flexAs MSFlexGrid Index As Integer reihe As Integer _ feldNew As String As Integer Da die Abschnitts und Punktlasten auch nach der Feldnummer sortiert angezeigt werden wird diese Methode ben tigt Sie wird bei fehlerfreien Werten direkt nach pr feLastfall aufgerufen Als R ckgabewert wird ein Array aus Integerwerten geliefert das im ersten Feld anzeigt ob der eingegebene Lastfall existiert und im zweiten und dritten Feld den Wert f r die unterste beziehungsweise oberste Reihe mit Indexnummer f r die gleiche Feldnummer enth lt 214 i
354. s N Lli Lre Ab_LastTragf Pkt_LastTragf 1 Die Funktion liefert die minimalen und maximalen Biegemomente ber den Tr gerverlauf in einer n m Matrix Zur Bemessing ma gebende m kN m kN m Momente in kN m En en a EEE e er 26987 123752 peal Mp1 19285 B sz 18457 nz Fe B sas s21 117095 MonrTragf co i 2 Auflager 3 Auflager Misi 107 805 k agam Mps 107805 Berechnung der Querkr fte mit Designlasten QuerkrTragf DLT_Q MinMax Ab EI Cs N Lli Lre Ab_LastTragf Pkt_LastTragf 1 Die Funktion liefert die minimalen und maximalen Querkr fte ber den Tr gerverlauf in einer n m Matrix 318 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Zur Bemessing ma gebende m kN kN Querkraft in KN Eme 00000 46 709 338 408 Auflager Qs 338408 33 907 299 207 29 789 153 325 2 018 13 229 102 615 santeti TRIERER QuerkrTragf 2 Auflager rechts Qsre 157467 3 Auflage ie TEHEEERERE 3 Auflager rechts Qstare 98005 Cor rktccrgnink Berechnung der Durchbiegung mit charakteristischen Lasten DurchbiegGebr DLT_W_MinMax Ab EI Cs N Ui Lre Ab_LastGebr Pkt_LastGebr 1 Die Funktion liefert die minimale und maximale Durchbiegung ber den Tr gerverlauf in einer n m Matrix 319 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Begrenzung der Verformung 0 003 0 003 0 003 0 002 0 002 Kragarm
355. s_Nummer Lastfall_Nummer q_li kN m q_re kN m Zeilenweise Eingabe der Abschnittslasten Feld_Nummer Abschnitts Nummer Lastfall_Nummer F kN M kN m W m Phi rad Schnittgr enermittlung Die charakteristischen Einwirkungen wurden bereits mit den hierf r vorgeschriebenen Teilsicherheitsbeiwerten multipliziert Die ma gebenden Schnittgr en f r die Nachweise im Grenzzustand der Tragf higkeit sind daher die Minimal bzw Maximalwerte die die DLT Funktionen ausgeben wenn als Belastung Ab_LastTragf und Pkt_LastTragf angegeben werden F r den Nachweis der Gebrauchstauglichkeit werden die Minimal bzw Maximalwerte die die DLT Funktionen ausgeben verwendet wenn als Belastung Ab_LastGebrauch und Pkt_LastGebrauch angegeben werden Diese Schnittgr en werden mit den charakteristischen Einwirkungen berechnet 302 EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Berechnung der Auflagerkr fte mit Designlasten AuflKrTragf DLT_A_MinMax Ab EI Cs N Lli Lre Ab_LastTragf Pkt_LastTragf 0 1 Die Funktion liefert die minimalen und maximalen Auflagerkr fte in einer n m Matrix IZATERA of o 62 962 354 662 AuflKrTragf 4 6 107 331 355 609 el s of ol Berechnung der Momente mit Designlasten MomTragf DLT_M_MinMax Ab EI Cs N Uli Lre Ab_LastTragf Pkt_LastTragf 1 Die Funktion liefert die minimalen und maximalen Biegemomente ber den Tr gerverlauf in einer
356. schnittslasten prim r sortiert nach Lastfall und sekund r nach der Feldnummer Dennoch wurde die Reihenfolge der Werte aufgrund des einheitlichen Layouts in allen TabStrips beibehalten So k nnen die einzelnen Abschnittslasten nach der prim ren und sekund ren Sortierung immer noch durcheinander in der Tabelle erscheinen was die Abschnittsnummer betrifft Eingabe der Punktlasten Die Vorgehensweise bei der Eingabe der Punktlasten ist analog der Eingabe f r die Abschnittslasten iol x Durchlauftr ger Abschnitte Punkte Abschnittslasten p Lagerabsenkungen und verdrehungen Feld Nr Abschnitt Nr Position Lastfall Nr Fz kN My kNm delta w m delta Phi rad Anfang 1 1 00 N ktuell N N e eue jp uele Feld Nr Abschnitt Nr Position beineh ET Lasia FERN de oo M kNm delta Phi rad Hilfe Abbrechen Berechnen Bild 133 Tabellenblatt f r die Eingabe der Abschnittslasten 235 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung In folgender Tabelle sind wieder die Eingabeparameter mit ihren Dimensionen aufgef hrt Feld Nr Nummer des Feldes in der die Last angreift Abschnitts Nr Nummer des Abschnittes in der die Last angreift Posit Position des Lastangriffs Bild 130 Die Eingabe der Last erfolgt Ben entweder am Anfang oder am Ende eines Abschnittes Fz kN Einzellast positiv g
357. sein der Code hinterlegt ist ber den auf die Hilfe zugegriffen wird Dies war f r das Programm zur Berechnung von Durchlauftr gern der Fall Um diese M glichkeit der Einbindung einer Hilfedatei nutzen zu k nnen wird au er der Befehlsschaltfl che noch ein CommonDialog Steuerelement ben tigt ber das die Windows Hilfe angesprochen und aufgerufen werden kann Folgender Programmcode zeigt das Einbinden der erstellten Hilfedatei in die Anwendung ber das CommonDialog Steuerelement mit dem Namen comdial_dlt und den durch einen Punkt getrennten Eigenschaften des Objekts Die Syntax des Zugriffs auf die einzelnen Eigenschaften ist also wieder dieselbe wie allgemein bei Objekten was auch hier wieder durch die COM Technologie erm glicht wird Zeilel Private Sub cmd_help_Click Startmit F1 oder den Hilfemen befehl Zeile2 comdial_dit HelpFile Dithelp hip Verweis auf die generierte Hilfedatei zum Zeile3 comdial_dit HelpContext 1000 Verweis auf das Eingangsfenster der Hilfe Zeile4 comdial_dit HelpCommand cdIHelpindex Zeigt die Hilfe f r den Kontext an Zeile5 comdial_dlit ShowHelp Zeigt den MS Windows spezifischen Hilfe Dialog an Zeile 6 End Sub Programmlisting 3 25 Ein vom Betriebssystem Windows bereit gestelltes Standardsteuerelement das als Platzhalter f r verschiedene Standarddialoge wie Speichern unter Datei ffnen Drucken und dergleichen dient 45 EDATRA Engineering Desktop in der Tragwer
358. sich wieder der Umstand dass in Mathcad keine Zeichenfolgen eingegeben werden k nnen was die gro e Anzahl der erstellten Funktionen erkl rt Es wurde f r jede Profilreihe eine eigene Funktion erstellt Funktionen in MS Excel Funktionen in Mathcad I Profil IPE_Profil UB_Profil UAP Profil Sonderprofil_HL HD _Profil Tabelle 21 Funktionen f r die Ermittlung von Profilwerten 283 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung 4 8 5 1 Funktion Profiltafeln in Excel Der Aufruf der Funktion erfolgt ber die Men leiste Extras gt ED_TRA Funktionen gt Profiltafeln Die Eingabesyntax f r die Profile ist die Normbezeichnung mit anschlie ender Profilh he ohne Leerzeichen dazwischen Bsp IPE300 oder HEA200 Die R ckgabewerte entsprechen den oben angegebenen Werten f r die jeweiligen Profile und k nnen explizit aus folgendem Kapitel entnommen werden 4 8 5 2 Funktionen in Mathcad I_Profil Die Fuktion liefert die geometrischen und statischen Werte f r I Profile in einer 1 n Matrix Die Werte in ihrer Reihenfolge sind unten aufgef hrt Eingabewerte Profilhoehe in mm l G Gewicht pro Meter kg m 2 h Hoche Breite des Profils mm 3 b Breite des Profils mm 4 tw Stegdicke mm 5 tf Flanschdicke mm 6 rl Abrundungsradius mm JA r2 Abrundungsradius mm 8 A Querschnittsflaeche cm 2 9 d Hoehe zwischen Ausrundungen cm 10 i maximaler Sc
359. sionales Array bergeben in dessen ersten Feld die Feldnummer des bearbeiteten Abschnitts in der Tabelle steht Im zweiten Feld steht die Abschnittsnummer Public Function getTextbox formNew As Object Index As Integer As String Die Methode liest die Werte aus den unterschiedlichen Eingabebereichen in ein Datenfeld f r die weitere Bearbeitung ein Als Parameter bergeben werden ein Objektverweis auf die Eingabeoberfl che und ein Index f r den Bereich aus dem die Werte gelesen werden sollen Als R ckgabewert wird ein Array aus Stringwerten geliefert der die Werte aus den Textboxen enth lt und in der letzten Zelle des Array Angabe liefert ob es sich um eine fehlerhafte Eingabe handelt oder nicht Public Function textbox_lostfocus frmNew As Object Index As Integer Die Methode pr ft auf Werte in den jeweiligen Eingabebereichen auf Fehler wenn der Focus auf ein Tabellensteuerelement bergeht Dies wird erforderlich da der Commandbutton verschiedene Zust nde f r das Bearbeiten und bernehmen von Werten besitzt Stehen Werte in den Textboxen und der Fokus geht auf ein Tabellensteuerelement ber darf der Zustand f r den Commandbutton nicht ge ndert werden Public Function selectAbschnittslast formNew As Object Index As Integer feldNew As String As Integer Die Methode ermittelt die Reihe im Tabellensteuerelement in welche die eingegebenen Werte geschrieben werden sollen wenn eine neue punktuelle Last eingegeben wurde Al
360. sition im Tr ger erzeugt Sie stellen Speicherplatz f r die Anfangsvektoren Koppelmatrizen Abschnittsmatrizen Abschnittslastvektoren Punktmatrizen sowie Punktlastvektoren bereit Die Berechnung wird gleichzeitig f r alle Lastf lle durchgef hrt d h der Zustandsvektor Z in 3 wird zu einer Matrix erweitert in der jede Spalte einem Lastfall entspricht Kern der Berechnung nach dem bertragungsmatrizenverfahren sind zwei Schleifen und zwar eine Schleife ber alle Felder und innerhalb dieser Schleife eine weitere Schleife ber alle Abschnitte In der Schleife ber die Abschnitte wird der Zustandsvektor ber alle Abschnitte und Punkte des jeweiligen Feldes bertragen und am Feldende wird die Koppelfedermatrix aufgestellt Mit dieser wird der Anfangsvektor des n chsten Feldes multipliziert und die bertragung ber das n chste Feld durchgef hrt Am Ende des Tr gers wird mit Hilfe des Zustandsvektors f r das Tr gerende das Gleichungssystem nach 18 aufgestellt und gel st Damit steht der Anfangsvektor des letzten Feldes zur Verf gung In einem zweiten Berechnungsgang wird die bertragung des Zustandsvektors beginnend beim letzten Feld nochmals durchgef hrt Die dabei erhaltenen Ergebnisse werden in einem Objekt der Klasse Ergebnisse abgespeichert F r die Matrizenrechnung werden Objekte der Klasse Matrix und deren Funktionen verwendet Die L sung des Gleichungssystems erfolgt mit der Klasse Gauss Zur bertragung des Zust
361. snahmefehler berlauf Division durch 0 und ung ltige Operation und I zeigt unter der jeweiligen Funktion die entsprechende Fehlermeldung an char myErrorMessageTable 1 FOPROERELEREPRELTEREREREEREREEERTERERTERERERERKEREORNEREEERTENEETATR I Der ausf hrbare Quelltext der Funktion DIV a b Die Definition der Funktion Division durch Null ist nicht erlaubt LRESULT DIVFunction LPCOMPLEXSCALAR a LPCOMPLEXSCALAR b LPCOMPLEXSCALAR c II Die Daten zwischen MATHCAD und der Benutzerfunktion werden in doppelter Genauigkeit ausgetauscht Bei Verwendung unterschiedlicher Datentypen sind entsprechende Konvertierungen zu beachten double DIVISION double ARG1 double ARG2 bernahme der realen Teile der Argumente falls die imagin ren Teile nicht ben tigt werden bzw gesondert behandelt werden m ssen ARG1 b gt real ARG2 c gt real Wenn ARG2 0 ist erscheint eine Fehlermeldung Im Fehlerfall setzt sich der R ckgabewert aus 2 Komponenten zusammen der Fehlercode und die Stelle Argument an der die Fehlermeldung erscheinen soll MAKELRESULT 1 2 bedeutet Fehlercode 1 aus der Fehlermeldungs tabelle am 2 Argument Wenn die ganze Funktion rot markiert werden soll weil zB ein allgemeiner Fehler vorliegt der keinem Argument zugeordnet werden II kann lautet der Befehl return 1 if ARG2 0 return MAKELRESULT 1 2 51 ja EDATRA Engineering Desktop in
362. splanung Kapitel II 5 Beispiele Material St 52 Elastizit tsmodul in kN m Es 21 108 Streckgrenze in KN m ea Teilsicherheitswert der Widerstandsgr en Yu za Elastizit tsmodul zur Berechnung der Steifigkeit in kN m E 1 909x 108 fi Grenznormalspannung in kN m Opa zL Opa 32 727 YM fyk Grenzschubspannung in kN m Tra gt EEE Ym v3 BZ Belastungszusammenstellung Teilsicherheitsbeiwerte Ya 135 Ya 150 der Einwirkungen St ndige Lasten st ndigeLasten in kN m die nicht aus dem Eigengewicht stammen B 10 Summe der st ndigen Lasten in KN m K g S 8k1 10 776 Verkehrslast Streckenlast in kN m x 20 Einzellast in KN Fak 100 Belastung auf Designniveau ga 14 548 ga 30 Fqa 150 315 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Eingabewerte f r die DLT Funktionen Zeilenweise Eingabe der Abschnitte Feld_Nummer Abschnitts _Nummer Abschnitts_L nge m Feldweise Eingabe der Querschnittsdefinitionen kN m 2 Feldweise Eingabe des Bettungsmodul kN m 3 Feldweise Eingabe der Normalkraft Th II Ordnung kN N 0 Th I Ordnung Lagerdefinition am linken Tr gerrand Lagerdefinition am rechten Tr gerrand Zeilenweise Eingabe der Abschnittslasten Feld_Nummer Abschnitts_Nummer Lastfall_Nummer q_li kN m q_re kN m 316 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel I 5 Beispiele Zeilenweise Eingabe
363. ssException extends RuntimeException Klasse Matrix Klasse von Funktionen zur Matrix Rechnung mit zweidimensionalen Feldern public static void prettyPrint double matrix II Liefert einen Standardausdruck zu Testzwecken public static double transpose double al I liefert die transponierte Matrix von a public static double add double al double b Addiert die Matrizen a und b public static double sub double al double b Subtrahiert die Matrix b von a public static double multiply double al double b Multipliziert die Matrizen a und b public static double invert double al II liefert die inverse Matrix von a gt http www ee oulu fi timor javaa 88 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Die Matrixklasse stellt die Grundrechenfunktionen von Matrizen bereit Um diese ausf hren zu k nnen werden Hilfsklassen ben tigt um Gleichungssysteme zu l sen Die Klasse Gauss private int Gauss_decomp Regeln f r Fehlerermittlung z B Singularit t private int Gauss_solution private double mach_eps public Gauss double M double b II L st das LGS M x b auf public double getX I I Liefert den L sungsvektor X zur ck Hier wird ein Gleichungsl ser nach dem Gauss schen Algorithmus bereitgestellt Dabei werden auftretende Fehler erkannt und Ausgeworfen THROW EXEPTION Die Klasse GaussException Damit die Fehler
364. stand einer auflagernahen Einzellast und Variationen aus diesen Parametern vor Zun chst wird im Programm berpr ft ob der Schubwiderstand des Bauteils ohne Schubbewehrung berschritten wird Vrda Mi As Sc O abu d Vraa b o n K 100 p f 0 12 0 b d Gl 76 Hierin sind n Tragf higkeitsbeiwert n 1 0 f r Normalbeton n 0 40 0 60 p 2200 f r Leichtbeton p Trockendichte kg m 114 12 EDATRA Engineering Desktop in der Tragwerksplanung 1I 2 Softwarekomponenten K Beiwert f r den Einfluss der Bauteilh he d mit d mm K 1 200 d lt 2 GI 17 bw Querschnittsbreite m Oca L ngsspannungen infolge Last oder Vorspannung MN nf fax charakteristische Betondruckspannung MN m p L ngsbewehrungsgrad p1 gg GI 18 As Fl che der L ngsbewehrung die mindestens mit d lp ner ber den betrachteten Schnitt hinausgef hrt wird Ist dies der Fall wird die Betondruckstrebenneigung ermittelt und die maximal aufnehmbare Querkraft daraus ermittelt Ist dies nicht der Fall wird der erforderliche Bewehrungs querschnitt zu Null gesetzt und der weitere Berechnungsablauf abgebrochen Bestimmung der Druckstrebenneigung Gl 79 cot lt 1 2 1 4 0af fa 21 0 UVa Va 530 f r Normalbeton bei Leichtbeton gilt cot lt 2 0 mit VraS FeO aMi Ba Vka c n B 00 2 1297 gt zZ Gl 80 cd wobei Bet 2 4 ist Ermittlung des Bemessungswiderstandes Vpa m
365. stem gef hrlichen Operationen verhindert Die Struktur einer Quellcode Datei ist im Falle eines Java Programms einfacher als bei einem C Programm Alles was in Java programmiert wird besteht aus Klassen W hrend es in C noch m glich war Programme teils prozedural teils objektorientiert zu entwerfen l sst Java nur noch Klassen und Objekte zu es handelt sich also um eine rein objektorientierte Sprache Java wurde von Anfang an f r die Verteilung von Objekten und Klassen entworfen Infolge einer umfangreichen Unterst tzung durch die Java Klassenbibliothek f r Netzwerkverbindungen oder den Zugriff auf verteilte Objekte ist Java optimal f r die Client Server Programmierung geeignet Des weiteren wurden durch das Konzept der Applets die von einem Web Server auf einen anderen Rechner ber das Netz geladen werden k nnen das Problem der Verteilung bei Software Updates elegant gel st Java ist als plattform bergreifende oder portierbare Programmiersprache konzipiert Der erstellte Code kann zu Klassendateien mit der Endung class compiliert werden und sofern auf einem Rechner die Java Virtual Machine installiert ist auch ausgef hrt werden Die Java 2 Plattform der Firma Sun 3 stellt mit der Version 1 3 der Entwicklungsumgebung JDK die aktuelle Version der Firma Sun dar Diese Entwicklungsumgebung wird anders als Java ist ein Produkt der Firma Sun die Kontaktadresse ist unter 3 zu finden Die aktuelle Version ist die Java 2
366. stemwerte Im Folgenden werden die Eingabewerte f r einen Abschnitt n her erl utert Feld Nummer Feldgrenzen werden definiert durch Auflager Abschnittsgrenzen werden definiert durch Federn sprunghafte Abschnittsl nge m Belastungs nderung bei Streckeneinwirkungen Punkteinwirkungen ber die Eingabe der n Teilungen werden die Ergebnis n Teilungen ausgabepunkte f r die Momente die Querkr fte sowie die Durchbiegung festgelegt E Modul IN mm Elastizit tsmodul Tr gheitsmoment Die Eingabe der Biegesteifigkeit Elastizit tsmodul E Modul Tr gheitsmoment Iy ist f r die Berechnung immer erforderlich G Modul IN mm Schubmodul Schubfl che Bei dem Sonderfall dass die Querkraftverformung vernachl ssigt werden soll kann die Schubsteifigkeit Schubmodul G Modul Schubfl che Ag zu Null gesetzt werden C MN n Bettungsmodul f r elastische Bettung N kN Th II Ordnung Normalkraft f r die Berechnung nach Theorie II Ordnung Tabelle 12 Systemwerte f r einen Durchlauftr ger AQ cm Achtung Bei der Eingabe eines Bettungsmoduls sowie einer Normalkraft f r die Berechnung nach Theorie II Ordnung muss die Schubsteifigkeit Schubmodul G Modul Schubfl che Ao immer eingegeben werden Nachtr gliches Eingaben oder L schen von Abschnitten Um einen Abschnitt nachtr glich einzuf gen muss im Kontrollfenster die Zeile markiert werden an dem der neue Abschnitt eingef gt werden soll be
367. stens an die verschiedenen Applikationen F r die Office Anwendungen von Microsoft auf der rechten Seite von Bild 1 kamen zwei M glichkeiten der Anbindung in Frage die aufgrund der unterschiedlichen Anforderungen auch beide realisiert wurden Dies wird im Einzelnen in den n chsten Kapiteln n her erl utert 1 4 1 Visual Basic for Applications Macros Urspr nglich war VBA die Bezeichnung der Makrosprachen f r die Officeanwendungen Mittlerweile wurden VB und VBA jedoch soweit angeglichen dass auch die Kernfunktionen von VB auf der VBA Bibliothek basieren VB und VBA haben nahezu dieselbe Syntax sowie dieselben Basiskommandos Die ma geblichen Unterschiede liegen darin dass VBA keine eigene Programmiersprache ist und an die unterschiedlichen Anwendungen gebunden ist Zudem besitzt VBA keinen echten Compiler und wird dadurch merklich langsamer Weiterhin unterst tzt VBA nicht alle Features die von VB unterst tzt werden was beispielsweise die Programmierung eigener Steuerelemente betrifft Auch sind die in VBA verf gbaren Steuerelemente die hier aus der MS Forms Bibliothek stammen und in einem eigenen Formular Editor bearbeitet werden trotz u erlicher Identit t nicht dieselben die f r gew hnlich in VB Verwendung finden Hier bestehen leider viele Inkompatibilit ten ADO ActiveX Data Objects Neue Datenbank Objektbibliothek der Fa Microsoft DCOM Distributed Component Object Model Auch late binding genan
368. t vorgesehen Ist kein passender kd Wert definiert wird Druckbewehrung erforderlich ausgegeben Ansonsten ergibt sich durch Interpolation der benachbarten kd Werte der gesuchte ks Wert Hiermit ermittelt sich die erforderliche Biegezugbewehrung nach der Gleichung AS ks ms d N 43 5 Sie wird vor einer Ausgabe in einen String umgewandelt um allen Ergebnisarten im selben Format zu haben 119 in EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten 2 5 2 3 Schubbemessung nach DIN 1045 1 Die in Java programmierte Bibliothek StahlBeton dll besteht aus zwei Klassen EH stahlBeton E Classi java a StahlBetonQuerschnittsbemessung java Bild 80 Projektdateien der Bibliothek StahlBeton dll StahlBetonQuerschnittsbemessung status int OK int 1 amp EINGABE_FEHLER int 1 amp KEINE_SCHUBBEWERTUNG_EFORDERLICH int 2 teta double SbtetaGrad double mind Dmax StahlBetonQuerschnittsbemessung SyetStatust SyuerkraftBemessung amp wiederstandsquerkraft amp neigungsWinkel amp bemessungDerQuerkraft coth Bild 81 UML Diagramm der Klassen Class und StahlbetonQuerschnittsbemessung Die Klasse Class Bei der Klasse Class handelt es sich lediglich um eine Hilfsklasse zu Debug und Test zwecken Dazu dient die main Methode Die COM Klasse StahlBetonQuerschnittsbemessung Die Klasse StahlBetonOuerschnittsbemessung beinhaltet alle Bemessungsmethoden
369. t da nicht alle der in den Makros aufgezeichneten VBA Konstanten von Visual Basic erkannt wurden Zeile 12With XL Zeile 13 With Range CStr alphabet 0 CStr startzeile 221 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Zeile 14 Value Durchlauftr ger Programmlisting 18 Die Methode transformLager wandelt die eingegebene Lagerbedingung in den Comboboxen der Eingabeoberfl che in einzelne Buchstaben f r die Ausgabe in Excel um Die Methode ist identisch mit der Funktion die in der Klasse cls_berechnen existiert und wurde aufgrund der Kapselung und der bersichtlichkeit halber nochmals programmiert 3 2 3 4 7 Klassenmodul c s_fehler Die Klasse cls_fehler ist f r die Fehlerkontrollen zust ndig wobei jedoch auch zwei einfachere Methoden f r Kontrollen CheckZahl und CheckZahlInt im Formular programmiert wurden da diese Methoden bei jedem Tastaturanschlag ausgef hrt werden Public Function flex_reihenTest flgNew As MSFlexGrid Index As Integer reiheNew As Integer As Integer Die Methode wird ben tigt um abzufragen ob in einer Zeile in einer Tabelle bereits Werte stehen oder nicht Dies ist n tig um beispielsweise Fehler abzufangen wenn in eine feststehende Zeile Werte geschrieben werden sollen bergeben wird das Objekt des Tabellensteuerelements und ein Index f r die Tabelle da diese in einem Steuerelementfeld vorliegt Der letzte bergabeparameter ist der Index der Reihe i
370. t als ESC Zeichen interpretiert wird Bsp C temp Stahlguete txt Bei den Dateien handelt es sich um eigene geschriebene Dateien welche Werte f r Profile oder beispielsweise Holzg ten enthalten Der Aufbau der Datei wird im Klassenkopfkommentar im Quellcode beschrieben public double GetWert String bezeichnung Die Methode liefert den Wert der zu der im String bezeichnung bergebenen Zeichenkette geh rt Gro und Kleinschreibung wird beim Vergleich nicht ber cksichtigt public String GetBezeichnungkleiner double wert Die Methode gibt die n chst kleinere Bezeichnung zur ck d h der Tabellenwert der zur ckgelieferten Bezeichnung ist der n chstkleinere in Bezug auf den bergebene Wert public String GetBezeichnungGroesser double wert Die Methode gibt die n chst h here Bezeichnung zur ck d h der Tabellenwert der zur ckgelieferten Bezeichnung ist der n chst gr ere in Bezug auf den bergebenen Wert 140 i EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten private boolean DoubleKompatibel String testString Die Methode berpr ft ob die durch testString bergebene Zeichenkette in einen g ltigen Doublewert umgewandelt werden kann d h es darf max ein und sonst nur Zahlen als Zeichen vorkommen Kann der String in ein Doublewert umgewandelt werden wird true zur ckgeliefert ansonsten false private String GetDLLRegistryPath Diese Methode liest den Pfad aus der Windows Registry unt
371. t ist ein String mit den ermittelten Werten f r den Biegeknicknachweis und den Biegedrillknicknachweis Eingabe Einwirkung Profil Stahlguete L nge in m betay betaz beta _knicken beta _drill zp m Xi Mya in kNm z B 1300 z B St37 oder S235 Knickl ngenbeiwert Knickl ngenbeiwert Momentenbeiwert f r Biegeknicken Momentenbeiwert f r Biegedrillknicken Abstand des Angriffspunktes der Querbelastung vom Schwerpunkt gt 0 wenn Querlast am Zuggurt angreift Momentenbeiwert f r die Gabellagerung an den Stabenden 4 8 4 2 Nachweisfunktion f r den Biegedrillknicknachweis in Mathcad biegungZweiachsig Die Funktion f hrt den Nachweis auf Biegeknicken und Biegedrillknicken f r zweiachsige Biegung mit Normalkraft auf der Grundlage von 1 R ckgabewert ist eine 1 2 Matrix mit den ermittelten Werten f r den Biegeknicknachweis in der ersten Spalte und den Biegedrillknicknachweis in der zweiten Spalte 277 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Eingabeparameter Einwirkung NIMyIMz Profil Stahlguete l nge m betay z betay z_knicken betay z_drill zp m Xi Eingabe Einwirkung N kN M alkNm M kNm 1 3 Matrix Profil Profilkenn ung Profilhoeh e 1 2 Matrix Profilkennung 1 I Profil 2 IPE Profil 3 HEA Profil 4 HEB Profil 5 HEM Profil Stahlguete 1 S235 2 S355 3 St37 4 St52 L
372. t ist und beinhaltet auch eine Suchfunktion und einen Indexkatalog HCW und HTMLHelp sind Produkte der Firma Microsoft und kommen bei umfangreichen Hilfeprogrammen schnell an ihre Grenzen 1 Jedoch existiert auch noch eine Vielzahl an 42 i EDATRA Engineering Desktop in der Tragwerksplanung D 1 Softwarekonzept professionellen Werkzeugen von Drittanbietern wie DocToHelp 2000 11 Produkte der Firma Sinterphase 12 oder RoboHelp 13 Diese M glichkeiten wurden jedoch nicht in Betracht gezogen da die Funktionalit t von HCW f r die Zwecke des Projekts v llig ausreichend war Das Hauptproblem bei der Erstellung einer Online Hilfe zu einer Applikation besteht darin den Hilfetext zu schreiben was einige Zeit und M he kostet da der Text auch visuell mit anschaulichen Bildern aufgelockert werden sollte So ist es nicht un blich dass Programmentwickler das Erstellen einer Online Hilfe zu einer Applikation an Fremdfirmen weitergeben oder keine Hilfe bereitstellen Um die Hilfedatei im herk mmlichen RichText Format zu erstellen werden zwei weitere Programme ben tigt Ein Textverarbeitungsprogramm das in der Lage ist Dateien im RichText Format zu speichern und der Hilfecompiler HCW der die erstellte RichText Datei derart kompiliert dass sie das Erscheinungsbild bekommt wie es im Windows Betriebssystem blich ist Der Hilfecompiler HCW wird mit der Visual Basic 6 0 CD Rom ausgeliefert lt CD Rom Laufwerk gt Common Tools VB HCW
373. t werden wie in Bild 28 mit den rot unterlegten Command Buttons zu sehen ist denen mit VBA Code in Macros Funktionalit t hinterlegt wird Unter Windows gibt es einige vordefinierte Funktionen oder auch Standarddialoge die immer wieder ben tigt werden Die beiden einfachsten Standarddialoge in VB sind die Input Box im unteren Bild und die MsgBox In einer Input Box werden vom Benutzer Eingaben abgefragt die ber Programmcode ausgewertet werden Eine MsgBox dient zum Anzeigen von Meldungen und Hinweisen f r den Anwender Dies sind keine fest integrierten Steuerelemente im Tabellenblatt selbst sondern werden aus dem Code w hrend des Programmablaufs gestartet und erst dann in den Speicher geladen Weiterhin k nnen in den Zellen des Tabellenblattes selbst ebenfalls Eingaben gemacht werden Eine derart gestaltete Oberfl che ist durchaus geeignet die oben genannten Aufgaben zu erf llen und kann auch benutzerfreundlich gestaltet werden Ed Microsoft Excel Fachwerk xis lolx je Datei Bearbeiten Ansicht Einf gen Format Extras Daten Fenster la xj En EEE EA Ta El B C D E F G pe p 8 3 Koordinate m 9 y Koordinate m Auflager x Richtung Auflager y Richtung Eingabe der Knoten 2x chnitte Materiallisti Geben Sie die x Koordinate des Knotens ein Eingabe _ der Knoten beenden und Eingabe der Materialien beginnen mit Abbrechen ETETEA A m Emodul
374. tabNr int teilung Maximale Summe der auftretenden Querkr fte an der Stabteilung public double getM_MAX int stabNr int teilung Maximale Summe der auftretenden Momente an der Stabteilung public double knotenVerschiebungX_MAX int knotenNr Maximale Summe der auftretenden X Verschiebungen am Knoten public double knotenVerschiebungY_MAX int knotenNr Maximale Summe der auftretenden Y Verschiebungen am Knoten Des weiteren stehen folgende Methoden zur Verf gung public int getNumberNodes Liefert die Anzahl der eingegebenen Knoten zur ck public double getNodeX int pos Liefert die x Koordinate des Knoten pos zur ck public double getNodeY int pos Liefert die y Koordinate des Knotens pos zur ck 108 EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten public int getNumElem Liefert die Anzahl an St ben im System zur ck lt lt Boundary gt gt Stabwerk tabwerk ddNode x double y double int ddElem node1 int node2 int myA double myE double myl double myAQ double myG double unterteilungen int int ddKnotenLast knotenNr int lastfallNr int x double y double int ddStabLast stabNr int lastfallNr int qAnfang double qEnd double int ddTemperaturLast stabNr int lastfallNr int deltaT double alphaT double h double int ddBound num int x int y int int etNumberNodes int etNodeX pos int double etNodeY pos
375. tablast etStablastVektor etStablastVektor estOrdnung1 estRubin etGlobaleElementsteifigkeitsmatrix rint rettyPrint jetTransformationsMatrix TI 2 Softwarekomponenten Lastfall BElastrali esetVerschiebungsCounter jetAnzahlElemente BEadaNextVerschiebungsvektor etNextVerschiebungsvektor getSchnittgroesse BEsetlokaleSchnittgroesse een ddStabLast BEsetLasttalinr etFgesF BEsetfgesr rintAlleKnotenlasten rintStablast etLokaleElementsteifigkeit staat Knotenlast BEnotenlast BEsetKnotennummer BEsetKnotenKraft ee etVector etNode1 etNode2 etTransformationsMatrix etTransformationsMatrix etStabNummer rettyPrint ransposeOLD nvert ubmatrix IEstapie xpand eleteRow imilar Bild 74 UML Klassenstruktur des Fachwerk Programms 2 4 2 3 2 Test Um die einzelnen Berechnungsschritte und Module zu testen wurde das jUnit Test Framework von Kent Beck und Erich Gamma eingesetzt Beispiel Test Bois plei3Tesk Qos iysiam Beispiels Test YBolsplel4Tesk as Eiysiom TastCase 0 nmiramework Sm atri dl double null Qym atrix double null amp atrix fj double amp ym atrixiinvers M double null Wa atrixNu lND double null LasthllTast YaskaliTesti as Vers chlebungs erstor null YMatixTesk Yaultei geeturc as Trans po
376. tahl int begrenzung Die Methode f hrt den Spannungsnachweis bei Belastung des I f rmigen Querschnitts mit Momenten um zwei Achsen Querkraftbeanspruchung in y sowie z Richtung und Normalkr ften in Stabl ngsrichtung Die Formeln wurden nach Fehler Textmarke nicht definiert programmiert Die bergabeparameter sind die Normalkraft N4 in kN als double das Moment um die y Achse Mya in kN m als double das Moment um die z Achse M in kN m als double die Querkraft V in Z Richtung in kN als double die Querkraft V in y Richtung in KN als double die Profilbezeichnung profil als String die Bezeichnung der Stahlg te stahl als String und der dimensionslose Integerwert begrenzung f r die Begrenzung von Mplz auf den 1 25 fachen Wert von Ora We R ckgabewert ist ein Integer der mit dem Wert 0 anzeigt dass die Berechnung erfolgreich war public int Sigma_Nachweis_My double Nd double Myd double Vzd String profil String stahl int begrenzung Die Methode f hrt den allgemeinen Spannungsnachweis f r die Biegung um die y Achse Die bergabeparameter sind die Normalkraft N in kN als double das Moment um die y Achse Mya in kN m als double die Querkraft V in z Richtung in kN als double die Profilbezeichnung profil als String die Bezeichnung der Stahlg te stahl als String und der dimensionslose Integerwert begrenzung f r die Begrenzung von Mplz auf den 1 25 fachen Wert von Oga We R ckgabewert ist ein Integer der
377. tahlg te des Profils angeh ngt wird private Liste mListeGuete Objektvariable vom Typ Liste in dem in einem Vector die Stahlg te gespeichert ist private Liste mListeProfilDruck Objektvariable vom Typ Liste2 in dem in einem Vector die Daten des Profils gespeichert sind Methoden public double Belastung String profil String stahlGuete double knickLaengeY double knickLaengeZ Die Methode berechnet anhand der bergabewerte profil String stahlGuete String knickLaengeY double in cm und knickLaengeZ double in cm die aufnehmbare Last des Stabes Gro und Kleinschreibung f hrende Leerzeichen und abschlie ende Leerzeichen werden bei den String Werten ignoriert Die aufnehmbare Last wird in KN zur ckgegeben Grundlage f r die Ermittlung der Knickspannungslinie und somit dem Abminderungsfaktor ist die Tabelle auf Seite 8 36 in 1 public double Belastungl int profilNennHoehe int stahlGuete double pKnickLaengeY double pKnickLaengeZ Die Methode berechnet anhand der bergabewerte profilNennHoehe int stahlGuete int knickLaengeY double in cm und KnickLaengeZ double in cm die aufnehmbare Last eines Stabes Die Gro und Kleinschreibung f hrende Leerzeichen und abschlie ende Leerzeichen werden bei den String Werten ignoriert Die aufnehmbare Last wird in KN zur ckgegeben Bei profil und stahlGuete wird jeweils nur der Ziffernteil bergeben und nicht die gesamte Bezeichnung z B Stahlguete St52 als 52 oder P
378. tallation des Softwarebaukastens in Bild 121 zu sehen ist In diesem Dialogfenster wird der Pfad ausgew hlt in dem die Excel Anwendung gespeichert ist Excel exe muss hierbei in der Listbox auf der linken Fensterseite angezeigt werden Nachdem dann auf OK geklickt wurde werden verschiedene AddIns bzw Dateien mit der Endung xla in das Startverzeichnis von Excel kopiert Ab nun ist die Funktionalit t des Softwarebaukastens in Excel verf gbar Falls die Installation der AddIns nicht gew nscht wird kann dieser Schritt bergangen werden indem auf Weiter geklickt wird Anschlie end wird das Dialogfenster f r die Installation der Dateien f r die Mathcad Anwendung ge ffnet Bild 122 Die Vorgehensweise ist gleich wie in Schritt 3 Auf der 227 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung linken Seite muss die Datei Mathcad exe in der Listbox erscheinen dann kann die Installation mit OK best tigt werden w hlen Sie den Verzeichnis in SICH dem Mathcad installiert ist E Programme I MathSoft Mathcad 2000 Professional C cmaps doc Mathlonx exe efi mcad exe G ElektronikBook MSFTPROE EXE ElektronikB00 Newdict exe C Maple Regsvr32 exe regtool exe TextSnap exe amp c 81_01_62 Abbrechen Weiter OK Bild 122 Schritt 4 der Installation des Softwarebaukastens 4 3 Deinstallieren der Software W hrend der Installation wu
379. te als auch benutzerdefinierte Schnittstellen Implementierung hinzuf gen VE ja Standardeigenscheft Abbrechen Bild 22 MFC Klassenassistent der Entwicklungsumgebung von Visual C 7 Mit dem Button Methode hinzuf gen kann man in dem Objekt beliebige Methoden definieren die sp ter den Clients zur Verf gung stehen Die Definition erfolgt auch in einer Dialogbox 27 EDATRA Engineering Desktop in der Tragwerksplanung H 1 Softwarekonzept Methode hinzuf gen StarteBearbeitung StarteBearbeitung ordenen fe I BERUTZEIGENNIEN Bild 23 Dialogbox Methode hinzuf gen der Entwicklungsumgebung von Visual C In diesem Dialog muss f r die Methode ein sog Externer Name vergeben werden Unter diesem l sst sich die Methode im Client ansprechen Intern wird sinngem der gleiche Name vergeben eine Abweichung ist jedoch durchaus zul ssig Au er dem Namen werden noch der R ckgabewert und evtl Parameter festgelegt im Beispiel wurde auf Parameter verzichtet 8 Auf hnlicher Weise k nnen mit dem Button Eigenschaft hinzuf gen auch Attribute Variablen in dem Objekt erzeugt werden Eigenschaft hinzuf gen OnTestStringChanged l Pr rd EnEer Q Berameteniste Name 7 Tip LU 14 Bild 24 Dialogbox Eigenschaft hinzuf gen der Entwicklungsumgebung von Visual C Auch hier wird ein externer und interner Name vergeben Jede variable l sst sich entweder direkt oder ber Get Set Methoden ansp
380. te des Formulars einzulesen Bei einer 207 i EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen nderung der Formulargr e beispielsweise beim Minimieren oder Maximieren des Formulars als Aktion des Benutzers wird das Resize Ereignis des Formulars ausgel st und die Form kann ber die beiden Variablen wieder in der urspr nglichen Gr e angezeigt werden Man k nnte hier auch den Pixelwert direkt eingeben jedoch m sste dann bei einer sp teren nderung des Formulars bei Erweiterungen und dergleichen berall im Code die Zahlwerte ndern was sehr umst ndlich ist Die restlichen Zeilen des Code sind Deklarationen von API Funktionen von denen bereits die Rede war Um ihre Funktionalit t nutzen zu k nnen muss in der obigen Weise im Programm mit einer Declare Anweisung ein Verweise erstellt werden Um DLL s bzw deren Funktionen aus der WIN32 API verwenden zu k nnen m ssen verschiedene Dinge beachtet werden Sie k nnen mit Declare im Deklarationsabschnitt eines Formulars oder Moduls deklariert werden damit Visual Basic wei in welcher DLL die Funktion zu finden ist und womit dann auch festgelegt ist welche Argumente bergeben werden m ssen bzw wie der R ckgabewert wenn vorhanden bergeben wird Das angeschlossene Schl sselwort Function wird wie gew hnlich in VB f r Funktionen verwendet die einen R ckgabewert besitzen Sub w rde man verwenden wenn die aufgerufene Prozedur keinen R ckgabe
381. te mListeGuete Objektvariable vom Typ Liste in dem in einem Vector die Stahlg te gespeichert ist private Liste mListeProfil Objektvariable vom Typ Liste in dem in einem Vector die Daten des Profils gespeichert sind II Variablen f r Belastungs Methoden private double mAufnehmbareLast Variable f r die ermittelte aufnehmbare Last Wird in Methoden verwendet in denen die aufnehmbare Belastung ermittelt werden soll Methoden public double BemessungQuerschnitt double beanspruchung String stahlGuete Die Methode ermittelt anhand der bergebenen Bean spruchung und Stahlg te den erforderlichen Querschnitt und liefert diesen zur ck Die Beanspruchung wird bergeben in kN 1000 N der Querschnitt wird in cm zur ckgeliefert Bei der Variablen stahlGuete wird die Gro bzw Kleinschreibung f hrende und abschlie ende Leerzeichen nicht beachtet public double BemessungQuerschnittV2 double beanspruchung int stahlGuete Die Methode ermittelt wie die Methode BemessungQOuerschnitt anhand der bergebenen Beanspruchung und stahlGuete als int Wert den erforderlichen Querschnitt und liefert diesen zur ck Die Beanspruchung wird ebenfalls bergeben in kN 1000 N und der Querschnitt wird auch in cm zur ckgeliefert Als stahlGuete wird lediglich die Ziffernfolge bergeben und nicht die gesamte Bezeichnung z B St52 als 52 Bild 86 UML Darstellung der Klasse StahlZugStab 142 EDATRA Engineering Desktop in der
382. teifigkeit E die Koeffizientenmatrix nach 4 mit dem Reihen nach Rubin Dabei treten folgende Beiwerte auf rn ee B B K x7 s s EP re aj 0 aj 1 u J bi bitB bj ausgeben Bild 69 Struktogramme f r Beiwerte aj und bj Die nichtlineare Elementsteifigkeitsmatrix K yz ist damit folgenderma en 99 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten ko 0 0 k 0 0 0 k k 0 k k k k 0 k k K A m GI 38 k 0 0 ko 0 0 0 k k 0 k k 0 k k 0 k k mit den Parametern A Querschnittsfl che des Stabes n Ago Schubfl che m E Elastizit tsmodul des Stabes kN m G Schubmodul kN m L Stabl nge m Sz Normalkraft im Stab kN berechnet nach TH I Ordnung bzw Iterativ und den berechneten Werten f r ani Gl 39 Y S 1 G Ao K y 2 Gl 40 E I und E I ern Eh Gl 41 G Ap ergeben sich die Koeffizienten der Matrix EM Gl 42 E I E I k a L b b b C G Ap k up Gl 43 C k EN Gl 44 C Y E I E I k n b b Gl 45 G Ao 100 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 4 1 2 Elementlastvektor Als Lasten auf den Elementen wurden mehrere Lasttypen vorgesehen wobei zun chst lediglich eine Trapezlast implementiert wurde Diese setzt sich zusammen aus einer gleichf rmigen Linienlast und einer Dreieckslast Um die Theorie II Ordnung mit in die Lasten e
383. tgeliefert wurde Je nach Rechner auf dem ein Mathcad Arbeitsblatt ge ffnet wird kann es somit zu Fehlermeldungen kommen Host Application 10 po bo po 150 51 5 5 Microsof Internet Explorer 30 u I icrosoft Internet intoa on Server 1 0 EEE S a a a nu icrosoft Internet Information Server 4 0 Microsoft Windows Seripting Host 1 0 Is IT Microsoft Visual Studio 60 ut I icrosoft Internet Explorer 5 0 So emer hiomaton Sers I 15 icrosoft Windows 2000 Microsoft Interne Explorer ss ff II Tabelle2 Lieferumfang der Sprache JScript in Bezug auf die Version des Internetexplorers 3 Da weder in der Online Hilfe von Mathcad noch im Benutzerhandbuch oder der Homepage von Mathsoft befriedigende Informationen ber die Verwendung von Skriptobjekten bereitgestellt werden entstand im Rahmen des Projekts ein kleines Tutorial f r die Implementierung der Objekte in Mathcad Bl ttern das im Folgenden aufgef hrt ist Die Tabelle stammt aus der Dokumentation zu J Script Die Dokumentation kann von der Microsoft Homepage heruntergeladen werden http msdn microsoft com library default asp url nhp Default asp contentid 28001169 14 ja EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept 1 3 2 1 Verwenden der Script Objekte in Mathcad Diagramm gt Um die Objekte einzuf gen wird ber den Men befehl Einf gen Komponente ein Assistent gestartet der durch den Prozess begleitet
384. tlasten TI 2 Softwarekomponenten public void setLastenPunkt int feldNr int abschnittNr int lastfallNr int position double F double M double deltaW double deltaPhi double Auflager int anzahlFelder Bint anzahl bschnitte intanzahlUnterAbschnitte int anzLastfaelle AbschnittNeu Absch J PunktNeu Punk amp AbschnittNeu Absch1 p amp PunktNeu Punki jl amp char lagerLinks amp char lagerRechts Ergebnisse Erg SystemAbschnitt liste SAJ int anzSsA SystemPunkt listeSP int anzSP int theorieZordnung SLTWO Sroid inithlatrixl void inint Moid setSystemAbschnitt Avoid setSystenPunktl Syoid setLastenAbschnitt roid setLastenPunkt Groid setL Agerabsenkungverdrehung Groid berechnen double geil double get double getwg double getimax double getMminl double get max double getQmind double getui maxl double getiimind double get uflagerMaxhll double getAuflagerMin MO double getAuflagerMax l double get uflagerMin l double getAuflagerM double get uflager l S4ouble maximalesFelduoment S4ouble maximalesFeldMomentX double Zm f amp double ZINN Sint latF aelle Zus zus uebertrage zus uebertragel SP unktNeu bestimmekKoppelfeden zus kopiere Sdoubleffl bestimmeAnfangswerte AbschnittNeu amp double Am int nr double AIDD double ei double ergAnPunktQD000 double qi name2 type initval double bettungsModul double schubFlaeche double E
385. tle Last llO SsortLastfalll SpneuerAbschnitt Integer amp yboolNeuerAbschnitt Boolean amp Feld_P Variant Spreld_ Variant lt Let gt boolnewabschnitt lt Get gt gt boolnewabschnitt lt Let gt einf gen Abschnitt lt Get gt gt einf gen Abschnitt Ser Sschreibe_flex getLast Ss ortierend Veigelastgruppe Meere Flexi VeereTextboxl Scheckflex Scheckflexoldd getTe xtb oxi De xtbox_lostfo cus selectAbschnittslast r fe Lastfalll r fe Feld r fe Abschnitt intrag_l schen eintrag_einf gen Bild 113 UML Klassendiagramm von edtra_DItVB In Bild 113 ist das Klassendiagramm des Projekts zu sehen Im Diagramm wurden die 145 Steuerelemente wie Befehlsschaltfl chen Anzeigefelder Combo Boxen und dergleichen 199 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen welche das Formmodul frm_System als Container enth lt der bersichtlichkeit halber nicht angezeigt Weiterhin sind die Methoden in frm_System ausgeblendet Insgesamt beinhaltet edtra_DItVB dll ein Formmodul sowie ein allgemeines Modul und sechs Klassenmodule Nachfolgend werden die verschiedenen Module n her erl utert die wichtigsten Prozeduren und Methoden erkl rt und es wird auf die Besonderheiten der Programmierung eingegangen Wie oben zu sehen ist besteht auch eine DLL aus Formularmodulen mit der Endung frm allgemeinen Modulen mit bas Endung und Klassenmo
386. tquerschnitt an Schubbewehrung in cm f r Leichtbetone mit Eingabe des Rohgewichts mit senkrechter B gelbewehrung der Betonstahlsorte BSt 500 Die Eingabeparameter sind V_sd d bw f_ck A_sl sigma_cd z ro Hierin bedeuten V_sd Bemessungsquerkraft kN d Querschnittsh he m bw kleinste Querschnittsbreite in m f_ck Nennwert der Betondruckfestigkeit MN m A_sl Eingelegte L ngsbewehrung cm sigma_cd vorhandene Betonspannungen MN m z B infolge Vorspannung Zwang Z Hebelarm der inneren Kr fte i A 0 9 d m Roh spezifisches Raumgewicht des Beton kg m LeichtB_Bst500_schraeg Querkaftbemessung von Stahlbetonrechteckquerschnitten nach DIN 1045 1 Die Funktion liefert den erforderlichen Gesamtquerschnitt an Schubbewehrung in cm f r Leichtbetone des Rohgewichts mit schr ger B gelbewehrung der Betonstahlsorte BSt 500 Die Eingabeparameter sind V_sd d bw f_ck A_sl Sigma_sd alpha z ro Hierin bedeuten V_sd Bemessungsquerkraft kN d Querschnittsh he m bw kleinste Querschnittsbreite in m f_ck Nennwert der Betondruckfestigkeit MN m 2 A_sl Eingelegte L ngsbewehrung cm 2 sigma_cd vorhandene Betonspannungen MN m 2 z B infolge Vorspannung Zwang alpha Neigung der Schubbewehrung Z Hebelarm der inneren Kr fte i A 0 9 d m Roh spezifisches Raumgewicht des Beton kg m 264 i EDATRA Engineering Desktop in der Tragwerksplanung II
387. tsh he cm Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben 294 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung HolzDruck_zul_N Die Funktion liefert die zul ssige Normalkraft eines Druckstabes Eingabeparameter sky cm skz em b em h cm Holzart 1 12 Eingabe sky Knickl nge y skz Knickl nge z b Querschnittsbreite cm h Querschnittsh he cm Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben HolzDruck_Bem Die Funktion liefert die erforderliche Breite eines Druckstabes Eingabeparameter N KN sky cm skz em h cm Holzart 1 12 Eingabe N Normalkraft KN sky Knickl nge y skz Knickl nge z h Querschnittsh he cm Holzart Holzartsortierklasse Bemerkung Es stehen die in Tabelle 22 angegebenen Holzartsortierklassen zur Verf gung Bitte die jeweilige Bezeichnung eingeben 4 9 3 Biegung F r die Biegebeanspruchung im Holzbau wurden folgende Funktionen umgesetzt HolzDruckMyMzNachweis HolzDruckMNachweis HolzZugMyMzNachweis HolzZugMNachweis HolzDruckMyMzEirfBreite HolzDruckMEirfBreite HolzZugMyMzErfBreite HolzZugMyErfBreite 295 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 H
388. ttributen in einem Klassenmodul deklariert werden 211 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen boolnewabschnitt boolNeuerAbschnitt End Property Property Let Dient zum Ver ndern der Eigenschaft Public Property Let boolnewabschnitt bool As Boolean boolNeuerAbschnitt bool End Property BoolNeuerAbschnitt ist eine Variable vom Typ Boolean die angibt dass ein neuer Abschnitt mit dem Popupmen eingef gt werden soll Der boolesche Ausdruck wird in verschiedenen Routinen ben tigt um die richtigen Werte einzutragen Diese Methode dient zum Lesen der Eigenschaft Public Property Get einf genAbschnitt As Integer einf genAbschnitt neuerAbschnitt End Property Diese Methode dient zum Ver ndern der Eigenschaft Public Property Let einf genAbschnitt feld As Integer neuerAbschnitt feld End Property bergeben wird Feld mit Feld Nr Anzahl der Unterabschnitte Anzahl Abschnitte neuerAbschnitt ist ein Array aus Integerwerten und dient zum Auslesen von Feld und Abschnittsnummer und der Reihe in der Tabelle in welche die Werte geschrieben werden sollen Der Aufruf erfolgt aus dem Klick Ereignis auf den Command Button cmd_newAbschnitt Methoden Die Klasse cls_Controlhandle enth lt 17 weitere Methoden die im Folgenden kurz aufgef hrt sind Die Erkl rung der einzelnen Funktionen findet immer unterhalb des Methodenkopfes statt Public Function Wert Text As Stri
389. tudentischen Projektes und wurde auf der Grundlage einer vorgegeben JAV A Software entwickelt 6 2 3 2 1 Klassenstruktur E E Finite Elemente ka connectNodes ConnectNodes java Element jawa Z FEtest java Element Zj GlobalSystem java EEE Ge GlobalSystem E ZJ Treiber java Bild 62 UML Diagramm Fachwerk Die verwendeten Klassen und deren interner Zusammenhang sind in Bild 1 dargestellt Es gibt zwei Arten von Klassen Eine davon stellt die Objektschnittstelle f r die Anwender programme bereit und die andere ist zust ndig f r das L sen des statischen Problems Bei der Erstellung wurde Wert darauf gelegt dieses Objekt so zu strukturieren dass es jederzeit erweitert werden kann Es sind Schnittstellen vorhanden die es dem Anwenderprogramm erlauben s mtliche Daten der Objekt DLL zu bergeben und jederzeit auf diese Daten wieder zuzugreifen Damit kann aber auch die DLL um Funktionalit ten erweitert werden Weiteren Funktions Klassen stehen s mtliche Daten intern bereit 93 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 3 2 2 Objekt Schnittstellen Die f r den Anwender der DLL wichtige Klasse hei t Treiber Sie ist ein Adapter der s mtliche Daten zwischenspeichert und die bergabe an die Berechnungsklasse GlobalSystem bernimmt Das hat den Vorteil dass weitere Algorithmen leicht integriert werden k nnen BelemForcef double new
390. tzlich existiert auf dem Markt eine F lle von Literatur die sich mit diesem Thema auseinandersetzt Das Zusammenspiel bei der Automatisierung findet zwischen zwei Objektarten statt Wie auch an vielen anderen Stellen werden die Dienste oder Funktionen von einem Automatisierungsserver zur Verf gung gestellt Auf diese k nnen dann verschiedene Automatisierungsclients zugreifen Der Server ist als ein Objekt zu verstehen der Methoden und Eigenschaften Parameter beinhaltet Diese k nnen von den Clients beliebig genutzt werden Dabei ist es unerheblich in welcher Programmiersprache die Clients geschrieben sind Es muss lediglich eine M glichkeit bereitgestellt werden ber die das Objekt initialisiert werden kann Folgende Grafik stellt die Kommunikation bei der Automatisierung dar Client Client Client C Applikation VB Makro VB Script Server Methoden Eigenschaften Bild 17 Kommunikation bei der Automatisierung Damit der Server im System bekannt wird und damit von den Clients genutzt werden kann muss er in der Windows Registrierung eingetragen werden Das Betriebssystem sorgt automatisch daf r das jede Anfrage an das richtige Objekt weitergeleitet wird Hierf r gibt es zwei M glichkeiten e L uft bereits die Serverapplikation auf dem Rechner wird diese Instanz des Programms benutzt um die Anfrage zu bearbeiten e Andernfalls wird der Server automatisch gestartet und die Anfrage bearbeitet Der Benutzer merkt in bei
391. uble 1000000 WEBemessung double new double 2 W Bemessungt Bhilfsfunktion hilfsfunktion B omegal Bi Beta Wepsilon_Stahl Wepsilon_Beton Bild 78 UML Klassendiagramm von concretR DLL Klasse hilfsfunktion 116 i EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten In der Klasse hilfsfunktion sind die Iteration f r die Bemessungswerte nach dem dimensionslosen Verfahren enthalten Es werden darin die Werte amp G amp o und s berechnet Die Iteration wird in Erh hungsschritten der Druckzonenh he von 0 001 durchgef hrt Attribute double mysds Bemessungswert double epsilon_Stahl 0 0025 II Ergebniswert Stahldehnung double epsilon_Beton 0 00035 Ergebniswert Betonstauchung double epsilon_c1_min 0 00020 minimale Betonstauchung bei der fc erreicht wird double Hilfswerte new doublel 5 II Ergebnisfeld f r die Beiwerte double Bemessung new double 2 II Ergebnisfeld Zug u Druckbewehrung public double As1 II Ergebniswert Zugbewehrung public double As2 1000000 II Ergebniswert Druckbewehrung Methoden Konstruktor public hilfsfunktion public double hilfsfunktion double mysds Der Bemessungswert mysds der Biegeschnittgr e wird bergeben und daraus die Bemessungsbeiwerte errechnet Diese sind im Ergebnisfeld Hilfswerte enthalten public double omega double mysds public double xi double mysd
392. uck gt 1 unzul ssig Datei zum Einlesen nicht gefunden Allgemeiner Fehler I Ein Objekt der Klasse Liste II Variablen die an die Methoden bergeben werden private double mBeanspruchung private double mKnicklaenge_y private double mKnicklaenge_z private String mSortierklasse private double mQuerschnitt_b private double mQuerschnitt_h II Variablen die intern ben tigt werden private double mSigma_parallel private double mQuerschnitt_A private double mTraegheitsradius_y private double mTraegheitsradius_2 private double mTraegheitsvalue 0 289 private double mSchlankgrad_y private double mSchlankgrad_z private double mSchlankgrad_mass private double mSchlankgrad_grenz 150 private double mKnickzahl private double mKnick_OK private double mQuer_b private int mStatusSigma private int mStatus private int mSchlankOK private inti 0 Bemessung I Die Ergebnisse der jeweiligen Funktionen private double mDrucknachweis private double mDruckkraft private double mDruckbem Methoden Konstruktor public HolzDruckstab II die einwirkende Kraft auf den Stab in kN incm incm I Wert muss aus einer Tabelle ausgelesen werden II Breite des Querschnittes incm H he des Querschnittes in cm I inkN cm 2 ungeschw chter Querschnitt in cm 2 II zur Berechnung des Schlankheitsgrades II zur Berechnung des Schlankheitsgrades II feste Variable Kommentar folgt sp ter Komm
393. uete private void SetStahlGuete int stahlGuete Die Methode bildet einen String welcher mit St beginnt und an den die bergebene stahlGuete angeh ngt wird Dieser String wird dann in die Variable mStahlGuete geschrieben private void SetProfil String profilReihe int profilNennHoehe Die Methode bildet einen String welcher der profilReihe beginnt und an den die profilNennHoehe angeh ngt wird Dieser String wird dann in die Variable mProfil geschrieben private void UeberpruefeGueltigkeit double beanspruchung Die Methode berpr ft ob der bergebene Wert g ltig oder brauchbar ist Also ob beispielsweise die bergebene Beanspruchung gt 0 ist Ist der bergebene Wert negativ wird mObjectStatus auf 1 gesetzt sonst auf 0 private void ResetDateiName 150 EDATRA Engineering Desktop in der Tragwerksplanung II 2 Softwarekomponenten Die Methode setzt den Pfad in mDateiName auf und l scht somit vorherige Angaben private void SetProfilHoehelint anzProfilReihe Die Methode bestimmt anhand des Eintrags in mProfil die ProfilHoehe und speichert diese im Attribut mProfilHoehe ab In anzProfilReihe wird die Anzahl der Buchstaben bergeben welche in mProfil als Profilreihenbezeichnung abgelegt ist private void FuelleListeGuete Die Methode liest die Daten aus der Datei Stahlguete txt in die Liste mListeGuete ein private void FuelleListeProfilDruck String profilReihe Die Methode liest die Daten aus der Datei Profil
394. uflagern die Bedingungen f r das Vorhandensein einer Gabellagerung erf llt sind muss f r Feld 1 und Feld 2 ein Biegeknicknachweis und ein Biegedrillknicknachweis gef hrt werden F r den Kragarm Feld 3 wird nur ein Biegeknicknachweis gef hrt Im Rahmen dieser Arbeit werden anzusetzende Vorverformungen nicht ber cksichtigt Funktion biegungEinachsig Einwirkung N My Profil Stahlguete I m betaY Z betaY_knicken betaY_drill zp m Xi Nachweis f r Feld 1 ma gebendes Moment Mst in Auflagerbereich Mp im Feldbereich Profil IPE 450 Stahlg te St 52 L nge 7 71m Knickl ngenbeiwerte in beiden Richtungen dieser Wert liegt auf der sicheren Seite da durch die Teileinspannung am rechten Ende dieses Feldes Knickl ngenbeiwert kleiner wird Ermittlung des Momentenbeiwertes f r Biegeknicken Mg W058 lt 0 77 Ermittlung des Momentenbeiwertes f r Biegedrillknicken Pmy 18 0 7 4 Pmy 143 Mo Msul Msal Mri n herungsweise Mg 440 423 AM Ms l IMr AM 530 328 321 ja EDATRA Engineering Desktop in der Tragwerksplanung Kapitel II 5 Beispiele Pmo 1 3 zp 0 225 wenn die Querkraft am Zuggurt angreift im Bereich der Auflager zp 0 225 wenn die Querkraft am Druckgurt angreift im Feldbereich Momentenbeiwert f r die Gabellagerung Xi 1 12 Nachweis im Bereich des linken Lagers BK BDK biegungEinachsig 0 Mst 2 450 4 L1 B Bank B mek ZPz Xi
395. ug_Bem_HEM StahlDruck_Nachweis_I StahlDruck_Nachweis_IPE StahlDruck_Nachweis StahlDruck_Nachweis_HEA StahlDruck_Nachweis_HEB StahlDruck_Nachweis_HEM 265 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Funktionen in MS Excel Funktionen in Mathcad StahlDruck_zulN_I StahlDruck_zulN_IPE StahlDruck_zulN StahlDruck_zulN_HEA StahlDruck_zulN_HEB StahlDruck_zulN_HEM StahlDruck_Bem _I StahlDruck_Bem _IPE StahlDruck_Bem StahlDruck_Bem _HEA StahlDruck_Bem _HEB StahlDruck_Bem _HEM Tabelle 18 Stahlbaufunktionen in MS Excel und Mathcad StahlZug_Nachweis Excel Die Funktion liefert den Nachweis eines Zugstabes der Profilreihen I IPE HEA HEB HEM und f r die Stahlg te St37 St52 Eingabeparameter N KN Profilbezeichnung Stahlg te Eingabe N Normalkraft KN Profilbezeichnung z B 1200 Stahlg te St37 bzw St52 Mathcad Hier wurden f r die f nf unterschiedlichen Profile je eine Funktion erstellt Der Funktionsname in Excel wurde daf r mit der Endung _Profilbezeichnung erweitert Also beispielsweise StahlZug_Nachweis_HEA Eingabeparameter N KN Profilnennh he mm Stahlg te Eingabe N Normalkraft KN Profilnennh he mm Stahlg te 37 52 Angabe der Profilnennh he nach folgendem Muster 1450 wird eingegeben als 450 Angabe der Stahlg te nach folgendem Muster St52 bzw S355 wird eingegeben als 52 5137 bzw 5235 wird einge
396. um eine einheitliche Schnittstelle aller Berechnungsmodule zu erreichen Die Klasse Stabwerk speichert bergebene Daten intern ab und erm glicht Zugriff auf bereits eingegebene Daten wie auch auf die Ergebnisse der Berechnung 105 i EDATRA Engineering Desktop in der Tragwerksplanung TI 2 Softwarekomponenten Excel VBA lt lt Boundary gt gt FachwerkDLL Pa Pa A lt lt Boundary gt gt FF Stabwerk EEE Bild 72 Zugriffsstruktur auf die einzelnen Komponenten Daten zu Knoten St ben sowie Kr ften werden mit Hilfe folgender Operationen eingegeben e public Stabwerk Default Konstruktor legt das Objekt an Keine weiteren Daten n tig e public int addNode double x double y Knotenkoordinaten in m Nummerierung erfolgt automatisch nach Reihenfolge der Eingabe x y Koordinatenwerte in Meter Return Nummer des Knotens public int addElem int node1 int node2 double A double E double I double AQ double G int unterteilungen Eingabe der St be Welcher Knoten ist mit welchem verbunden Die Nummerierung erfolgt wieder intern nach der Reihenfolge der Eingabe beginnen mit 1 nodel node2 Knotennummer A Stab Fl che E Stab E Modul I Tr gheitsmoment AQ Schubfl che G Schubmodul Unterteilungen Anzahl der Unterteilungen aus denen das Element bestehen soll 1 f r keine 2 f r 2 Teile Return Nummer des Elements 1 2 n 106 i EDATRA Engineering Desktop in der Tr
397. ung Tabellenkalkulation und Datenbanken bereits seit l ngerem Stand der Technik Im Ingenieurbereich gibt es hierzu folgende Ans tze e Baustatik Editoren Hierbei handelt es sich um eigenst ndige Softwareprodukte die speziell f r die Erstellung von statischen Berechnungen entwickelt wurden e Anwendungen f r MS Excel Dies sind Arbeitsbl tter und Arbeitsmappen die als Vorlage f r statische Berechnung und Nachweise genutzt werden k nnen e Hilfsmittel f r Mathcad Statische Berechnungen mit Mathcad werden durch Elektronische B cher Arbeitsbl tter f r spezielle Aufgabenstellungen und kleine Programme unterst tzt e Neuere Ans tze mit MS Word die auf der Komponententechnologie beruhen Im folgenden werden die einzelnen Ans tze diskutiert 4 2 Baustatik Editoren Baustatik Editoren wurden entwickelt um die f r spezielle Aufgaben verf gbaren Statik Programme unter einer einheitlichen Benutzeroberfl che zu integrieren und um einen statischen Bericht zu verfassen Einen berblick gibt Anhang A Manche Statikeditoren sind spezielle Texteditoren zur Erstellung statischer Berechnungen Sie enthalten auch Rechenteile die es erm glichen Formeln einzugeben und einfache Berechnungen durchzuf hren F r Standardaufgaben liegen auch vorbereitete Arbeitsbl tter vor Bei den integrierten Statikeditoren handelt es sich um eine Benutzeroberfl che zum Aufruf von sStatikprogrammen f r Standardaufgaben Sie erlauben es bereits gere
398. ung zu w 1 0 0 1 ko w Wp 0 1 Ee OE 9 GI 8 M 0 ko 1 0 M M r k 0 0 1 Q Fp oder Z Apu Z Lp Gl 9 68 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten Die Punktmatrix A enth lt die Federkonstanten Der Lastvektor z beschreibt neben einer Einzelkraft und einem eingepr gten Moment am betrachteten Punkt auch eine eingepr gte Verschiebung und eine eingepr gte Verdrehungen Damit k nnen Auflagersenkungen und verdrehungen untersucht werden 2 2 1 5 Lastvektor F r die Berechnung stehen neben m glichen Einzellasten Verschiebungen und Verdrehungen zus tzlich noch Strecken Temperaturlasten zur Verf gung k k Diese sind im Lastvektor L beinhaltet Gl 10 3 k Mit den Parametern cs Bettungsmodul B Biegesteifigkeit E S Schubsteifigkeit G A folgt unter Verwendung der Struktogramms nach Bild 4 mit den Eingangswerten nach den Gleichungen 4 und 5 ergeben sich f r eine Trapezlast mit den Parametern qu und Gre die Koeffizienten b b b b q 4 a Iu b k Denn Ir gu qi B xX pagir be GL 11 X k x q 0 5 x Ire Iu qi x F r eine aufgebrachte ungleichm ige Temperaturlast AT ber die Querschnittsh he h mit dem materialspezifischen Temperaturausdehnungskoeffizient ar ergeben sich die Koeffizienten zu AT k Y bo g AT k b Or k Nb o Gl 12 k 0 2 2 1 6 Berechnung von Einfeldtr gern Nach
399. ungen Initialisiert wird jeder Knoten mit 1 gt nicht gelagert num Knotennummer 1 x y l Festhaltung in x bzw y Richtung 1 nicht gelagert 1 gelagert Methode zur statischen Berechnung double solve F hrt die statische Berechnung des Fachwerks durch Danach stehen die Knotenverschiebungen und Stabschnittgr en bereit und k nnen mit Hilfe der Output Schnittstellen ausgelesen werden Methoden zur Ausgabe public double getResult int pos Es k nnen alle Knotenverschiebungen in mm ausgelesen werden Die R ckgabe erfolgt im Wechsel von x und y Koordinaten Somit muss der Aufruf der Methode doppelt so hoch sein wie die Anzahl an Knoten public double getForce int pos Liefert die Kr fte in den St ben in kN zur ck pos Nummer des Stabs Return Stabkraft in kN public double getForce_A int pos Liefert die Spannung im Stab d h die Kraft des Stabes geteilt durch den Wert A der Querschnittsfl che des Fachwerkstabes pos Nummer des Stabs Return Stabkraft in KN A Als weitere Schnittstellen stehen folgende Methoden zur Verf gung public int getNumberNodes Liefert die Anzahl an Knoten public double getNodeX int pos Liefert die x Koordinate des Knotens pos public double getNodeY int pos Liefert die y Koordinate des Knotens pos public int getNumElem Liefert die Anzahl an St ben Elemente 95 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten
400. unktion f r eine Be Dominich L11 www mathsoft com Schwei verbindung Be Arbeitsblatt weldOl mcd AISC Spezielle Berechnungen mit Hilfe von Data Thomas Magner L12 TomMagner Files Specification for Compuserve com Structural Steel Buildings Mathcad Arbeitsblatt 4 Geotechnik Bu Themengebiete Literaturhinweise JEinks Bohrpf hle ohne Mantelreibung Gaylord and Gaylord www mathsoft com Mathcad Arbeitsblatt pole med Structural Engineering Handbook Bewegungen im Boden hervorgerufen durch eine M Heinloo undK Kaul L14 www mathsoft com Spinnenegge Mathcad Arbeitsblatt spinharr mcd Bohrpf hle ohne Mantelreibung Gaylord and Gaylord www mathsoft com Mathcad Arbeitsblatt pole med Structural Engineering Handbook Bewegungen im Boden hervorgerufen M Heinloo und www mathsoft c durch eine Spinnenegge K Kaul om Mathcad spinharr mcd Arbeitsblatt 350 EDATRA Engineering Desktop in der Tragwerksplanung 5 Lastannahmen Themengebiete Lastannahmen ASCE Norm Windlasten Erdbebenlasten Lastannahmen ASCE Norm Windlasten Anhang Literaturhinweise Dins Thomas P Magner info mathsoft co u Building Structural k Design Mathcad Elektronisches Buch Thomas Magner Mathcad Arbeitsblatt www mathsoft com windload mcd Lastannahmen von horizontalen Wellenbrechern Thomas Schaap L16 www mathsoft com Mathcad Arbeitsblatt elasplas mcd 6 Mauerwerksbau
401. vate int EMPTY 1 I Konst f r fehlende Werte private int FILE_NOT_EXIST 2 II Konst f r fehlende Textdatei private int NACHWEIS_NICHT_ERFUELLT 4 F r Meldung dass Nachweis nicht erf llt ist II Variablen f r die Belastung private double mKappaY Abminderungsfaktor Kappa f r Biegeknicken senkr Y Achse 157 ja EDATRA Engineering Desktop in der Tragwerksplanung I 2 Softwarekomponenten private double mKappaz Abminderungsfaktor Kappa f r Biegeknicken senkr Z Achse private double mKappa der kleinere der beiden Werte KappaY KappaZ wird f r den Nachweis ma gebend private double mKappaM Abminderungsfaktor Biegemomente beim Biegedrillknicknachweis private double mBezogenerSchlankheitsGrad I Variable f r den bezogenen Schlankheitsgrad Ax quer private double mSchlankheitsGradY Variable f r den Schlankheitsgrad des Stabes f r das II Biegeknicken um die Y Achse private double mSchlankheitsGradZ Variable f r den Schlankheitsgrad des Stabes f r das II Biegeknicken um die Z Achse protected double mWply II plast Widerstandsmoment Y Achse protected double mWplz II plast Widerstandsmoment Z Achse private double mAlphaPl_Y 1 Plastischer Formbeiwert Wpl Wel alpha_pl f r Biegung um Y private double mAlphaPl_Z 1 Plastischer Formbeiwert Wpl Wel alpha_pl f r Biegung um Z protected double mNd vorhandene Normalkraft protected double mMyd vorhandenes Moment um Y protected double mMzd
402. vom Betriebssystem ebenfalls als eigene Form behandelt Damit die Child Formulare nur innerhalb des MDI Formulars g ltig sind muss die MDI Child Eigenschaft dieser Formen oder Arbeitsmappen auf frue gesetzt sein Wird die Anwendung bzw die Mutterform geschlossen m ssen auch alle ge ffneten Arbeitsmappen geschlossen werden Zeile 1 Private Sub Form_Activate Beginn Form_Activate Zeile 2 Dim hwndXL As Long Zugriffsnr f r Windowsapp Zeile 3 Dim fenster As New cls_Window Objektvar Zeile 4 Set wb New cls_SheetHandle Instanzieren der Klasse SheetHandle Zeile 5 hwndXL wb DetectExcel Ermitteln der Zugriffsnr von XL Zeile 6 fenster mutterFenster hwndXL macht frm_system zu Kindformular von XL Zeile 7 Me ZOrder 0 Bringt Fenster in den Vordergrund Zeile 8 fenster MakeTopMost Me hwnd Zeigt frm_system immer im Vordergrund Zeile 9 txt_FeldO SetFocus setzt Focus auf txt_Feld Zeile 10 End Sub Ende Form_Activate Programmlisting 11 F r Child Formulare ergeben sich weitere Vorteile da viele Aktionen bei Child Formularen automatisch geregelt werden Dies ist beispielsweise beim Schlie en der Anwendung beim Wechseln zu anderen Anwendungen oder wenn ein Fenster in den Hintergrund gebracht werden soll der Fall Eine andere M glichkeit um das Eingabeformular erscheinen zu lassen w re es modal anzuzeigen Modal oder auch gebunden angezeigte Fenster auf dem Bildschirm m ssen geschlossen werden damit in
403. von Visual Basic 39 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Sie setzt sich haupts chlich wieder aus dem Projekt Explorer dem Eigenschaftsfenster und dem Codeeditor zusammen was Bild 31 zeigt Durch den mehr oder minder gleichen Aufbau und dasselbe Layout der Entwicklungsumgebungen der Fa Microsoft in den verschiedenen Produkten wird deutlich dass sich ein Programmierer sehr schnell in einer neuen Umgebung zurecht findet wenn er sich bereits mit einer auskennt Es k nnen auch noch weitere Elemente wie Symbolleisten in die Entwicklungsumgebung aufgenommen werden wie Bild 31 mit der Tool Box auf der linken Seite zeigt Nach dem Programmstart von Visual Basic erscheint ein Er ffnungsdialog Bild 32 in dem bei Erstellen eines neues Projekts die Projekteigenschaften eingestellt werden k nnen Diese k nnen jedoch auch noch nachtr glich ber das Dialogfenster Projekteigenschaften ver ndert werden Wenn eine ActiveX DI erstellt wird m ssen auch noch weitere Dinge beachtet werden wie beispielsweise das Threading Model Das Listenfeld Threading Modell Bild 33 wird nur bei ActiveX dils und ActiveX Steuerelementprojekten aktiviert Die einzigen Optionen sind Single Threaded und Apartment Threaded Zwar unterst tzen VB DIl s von sich aus kein Multithreading dennoch ist die Einstellung zu beachten f r den Fall dass die DII von einem Multithreading Prozess genutzt wird Single Threaded bedeuted
404. w hlt wurde wird diesem ein Wert zugewiesen Beachte hier Outputs stellt hier selbst ein Objekt dar deshalb der Zugriff auf die Value Eigenschaft durch einen Punkt getrennt mit vorangestelltem Objekt switch Hub Listindex case 0 Outputs 0 Value 0 1 break case 1 Outputs 0 Value 0 2 break case 2 Outputs 0 Value 0 3 break case 3 Outputs 0 Value 0 4 break I Eigentlich fehlt noch eine Default Anweisung innerhalb der Switch Anweisung Auch wurden noch weitere Fehler nicht abgefangen was jedoch f r diese Anwendung durchaus gen gt da nach dem ersten Speichern des Blatts mit der Box die Eintr ge in der Box scheinbar erhalten bleiben function HubEvent Stop TODO Add code here Das folgende Beispiel gilt f r eine Textbox die lediglich anzeigt ob ein Nachweis eingehalten wurde oder nicht Nachweis eingehalten o vd Feld ZUlO a Bild 16 Textbox mit bergabeparametern in Mathcad Wie an den Eingabevariablen zu sehen ist werden hier zwei Werte bergeben Der folgende Code zeigt die weitere Auswertung der beiden Variablen In diesem Fall werden keine Ausgabewerte ben tigt function txt_SigmaVEvent Start txt_SigmaV Enabled 0 Enabled Werte 0 oder 1 0 bedeutet dass der Benutzer 20 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept I keine Eingaben machen kann Macht die Textbox II praktisch zu einem Labelfeld fun
405. warekomponenten Attribute double Am new double 41 4 double AI double ei ql qr bettungModul N schubM odul schubFlaeche double E I laenge int anzahlDerUnterteilungen anzahlLastFaelle double x B S kl k2 gamma v Methoden Konstruktor public AbschnittNeu double myql double myqr double mybettungM odul double myN double myschubM odul double myschubFlaeche double myE double myl double mylaenge int myanzahlDerUnterteilungen int myanzahlLastfaelle Es wird an dieser Stelle die 4 x 4 Koeffizientenmatrix erstellt Au erdem ist eine Temperaturlast f r den Abschnitt definiert public void setTLast double deltaT double alphaT double h int lastFall darin sind deltaT ist die Differenz zwischen Querschnittsober und Unterkante alfaT der spezifische Temperaturkoeffizient des Baustoffes h Querschnittsh he lastFall Lastfallnummer in der die Temperatur ber cksichtigt werden soll Wird in einem Abschnitt innerhalb eines Lastfalles eine Temperaturlast definiert werden die eventuell vorhandenen Abschnittslasten f r diesen Abschnitt innerhalb dieses Lastfalls nicht ber cksichtigt Daher muss dieser Lastfall separat berechnet werden Die Klasse SystemAbschnitt Attribute private int abschnittNr anzahlDerUnterteilungen feldNr private AbschnittNeu rechenAbschnitt private AbschnittNeu unterAbschnitt private LastenAbschnitt LA private int anzLA private int aktuell
406. werden Last F4 T iE Trapez GI 59 2 4 1 7 Gleichungssystem Mit den vorhanden Daten kann nun das Gleichungssystem f r die gesamte Struktur gebildet werden Es gilt Last K ges Ugs SE GI 60 Dieses Gleichungssystem ist so jedoch nicht l sbar da es zu viele Unbekannte besitzt Mit den bekannten Verschiebungen an den Festhaltungen die gleich Null sind kann das Gleichungssystem auf ein l sbares System reduziert werden Hierzu werden die Zeilen und Spalten die Festhaltungen besitzen eliminiert Es folgt K va Urea Ea Gl 61 umgestellt nach u lautet der L sungsvektor U ed u Ku F Gl 62 red hierzu wird die inverse Matrix von K q gebildet 2 4 1 8 Auflagerkr fte Um die Auflagerkr fte zu erhalten wird wieder die Gesamtsteifigkeitsmatrix K ges herangezogen Diesmal wird diese dahingehend modifiziert dass die Spalten der Koeffizienten an denen sich Festhaltungen befinden sowie die Zeilen die keine Festhaltungen besitzen eliminiert werden Es entsteht eine Rechteckmatrix K ed Auflager Man erh lt die Auflagerkr fte durch Multiplikation mit dem Verschiebungsvektor F Auflager red Auflager j u Gl 63 red 103 i EDATRA Engineering Desktop in der Tragwerksplanung 1 2 Softwarekomponenten 2 4 1 9 Schnittgr en am Einzelstab Aus der bisherigen Berechnung sind die Verschiebungen an den Knotenpunkten vollst ndig bekannt da an den Festhaltungen die Verschiebungen mit Null an
407. werden ob es sich bei dieser berlagerung der Knotenverschiebungen und Kr fte in den St ben sowie der Spannungen in den St ben um einen ersten und einen weiteren Lastfall oder um bereits berlagerte Lastf lle handelt F r jede Unterscheidung ist eine spezielle Funktion 248 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung vorgesehen Zudem ist eine einfache berlagerung m glich die Maximal und Minimal Werte nicht unterscheidet und die Maximal und Minimal Ergebnisse berlagert Die Matrizen die f r die Berechnung der Lastf lle und der berlagerungen der Funktionen bergeben werden m ssen im Aufbau exakt den Beschreibungen entsprechen In Mathcad k nnen Matrizen mit maximal 100 Elementen erstellt werden Entsprechend ist die Knoten anzahl auf 20 beschr nkt Die Stabanzahl darf 25 nicht berschreiten Die Funktionen werden im Folgenden noch einmal aufgef hrt 4 5 3 1 Funktionen f r die Berechnung von Lastf llen Stabwerk_Verschiebungen Stabwerk_Stabkr fte Stabwerk_Stabspannungen Stabwerk_Verschiebungen Die Funktion liefert f r ein Stabwerk mit den Matrizen Knoten Querschnitt St be Knotenlasten in einer n m Matrix zeilenweise die Verschiebungen in x und y Richtung bergabeparameter Knoten Querschnitt St be Knotenlasten Knoten 1 Zeile Knotennummer 1 2 maximal 20 2 Zeile x Koordinate 3 Zeile y Koordinate 4 Zeile Auflager in x R
408. werksplanung beschr nkt Sehr gut ist die Integration in ein bestehendes Textverarbeitungssystem als Container gel st Steuerelemente wie z B Befehlsschaltfl chen beispielsweise aus der Microsoft Forms Bibliothek Makro ist die Bezeichnung f r Anweisungen seit MS Excel 5 0 in der Sprache Visual Basic for Applications die in Modulen gespeichert werden k nnen und nach dem Aufruf w hrend der Laufzeit interpretiert werden i EDATRA Engineering Desktop in der Tragwerksplanung I 1 Wissenschaftlicher und technischer Stand der Entwicklung Die Komponententechnologie wird auch im vorliegenden Forschungsvorhaben genutzt allerdings mit einem allgemeineren von Visual Basic unabh ngigen Ansatz Literatur Il Schneider K J Bautabellen f r Ingenieure Werner Verlag D sseldorf 13 Auflage 1998 Schulz G Software zum Test neuer Berechnungsalgorithmen Bauinformatik Journal 1 1998 G nther Schulz Verlag Celle 1998 B Werkle H Die FEM in der anwendungsorientierten Lehre an Fachhochschulen 3 FEM CAD Tagung TH Darmstadt Darmstadt 1994 4 Werkle H Handbuch unifem unicad Hochtief AG Frankfurt 1991 DI Werkle H Der CAD Plan als digitales Geb udemodell f r baustatische Berechnungen Abschlu bericht FH Konstanz Konstanz 1993 6 Werkle H Hansen R R der J Object Oriented Databases in Software Development for Structural Analysis International Converence on the Applications of Computer Science and Mathematics in
409. wert liefert Mit Lib engl Library und Kernel32 in Anf hrungszeichen ist der Name der DLL bzw der Bibliothek angef gt user32 dll ist eine Programmbibliothek in der Prozeduren zur Verwaltung der Benutzeroberfl che wie Ereignisse f r Maus f r Fenster oder Men s vorliegen Eine Liste der wichtigsten Bibliotheken befindet sich im Anhang E der Arbeit Falls wie es in Zeile 10 aus Programmlisting 13 der Fall ist der genaue Name der Funktion vom deklarierten Namen abweicht wird das Schl sselwort Alias gefolgt vom exakten Namen der Funktion verwendet Dieser steht wieder in Anf hrungszeichen Die Funktion h tte also auch gleich mit dem exakten Namen angesprochen werden k nnen jedoch existieren zum einen mehrere Varianten der Funktion in der Bibliothek Dies kommt durch den Anhang A zum Ausdruck und liefert als R ckgabewert unterschiedliche Formate Zum anderen wurde die Funktion direkt ber den API Viewer Bild 117 von VB eingef gt und die von VB gelieferte Syntax beibehalten Die Definition der zu bergebenden Argumente und des R ckgabewerts erfolgt dann wieder nach den gleichen Regelungen wie in VB blich Die Prozedur FindWindow kann beispielsweise feststellen ob derzeit eine Anwendung auf Ihrem System ausgef hrt wird Sie akzeptiert zwei Zeichenfolgenargumente eines f r den Klassennamen der Anwendung das andere f r die Beschriftung der Titelleiste des Fensters Die Verwendung der Funktion kann dann auf folgende Weise
410. ws dar Die DLL enth lt verschiedene Funktionen die f r das Erscheinungsbild der Common Dialog Box in bezug auf Speichern Speichern unter Datei ffnen Drucken und dergleichen ben tigt werden Das Steuerelement garantiert ein immer gleiches Aussehen dieser Dialoge in jedem Windows Programm Dabei ist die Common 202 EDATRA Engineering Desktop in der Tragwerksplanung II 3 Benutzeroberfl chen Dialog Box letztlich auch wieder nur eine von Microsoft Windows bereitgestellte Schnittstelle zwischen Anwender und Software im Rahmen der COM Technologie Hier wird es f r das Erscheinungsbild und den Aufruf der Hilfedatei zum Programm Dithelp hlp ben tigt was jedoch in Kapitel 1 5 1 auch mit Programmlisting 3 bereits erkl rt wurde Die einzelnen Eingaben wurden wie ebenfalls bereits erw hnt in verschiedenen Gruppen eingeteilt Zur besseren bersicht wurde hierf r ein TabStrip Steuerelement verwendet wie auf dem Formular zu sehen ist Ein Register Steuerelement TabStrip dient einem hnlichen Zweck wie die Trennseiten eines Notizbuchs Mit einem Register Steuerelement k nnen in einer Anwendung mehrere Seiten f r denselben Fenster oder Dialogfeldbereich definiert werden Auf dem Registerblatt Steuerelement sind f nf Bildfelder erkennbar die in einem Steuerelementfeld erstellt wurden Allgemeine Systemangaben und Sys temabschnitte Systempunkte Abschnittslasten Punktuelle Lasten Lagerabsenkungen und verdrehungen
411. wurde oder welche Dateien dem Projekt hinterlegt wurden 55 ja EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Datei Bearbeiten Ansicht Einf gen Projekt Erstellen Extras F lss na t cen ealon Global lle globalen Elemente E3 DIV Dateien C Quellcodedateien E Header Dateien I CJ Ressourcendateien Bild41 Projektansicht der Entwicklungsumgebung Microsoft Visual C Obiges Bild 41 zeigt schlie lich die Entwicklungsumgebung in der Dateiansicht Die Ordner f r die unterschiedlichen Dateitypen wie Header Dateien mit der Endung h oder die Implementierungsdateien mit den Endungen cpp werden vom Programm bereits selbstst ndig hinzugef gt Mit Hilfe des Kontextmen s rechte Maustaste k nnen dann beispielsweise folgende Dateien zum Projekt DIV und den entsprechenden Ordnern hinzugef gt werden Quelltext DIV cpp Header Datei mcadincl h Die Datei befindet sich bei Verwendung des Microsoft Visual C Compilers im Verzeichnis Mathsoft Mathcad userefi Microsft Include Bibliotheksdatei mcaduser lib im Verzeichnis Mathsoft Mathcad2000 userefi Microsft Lib Bemerkungen Die Header Datei math h ist nur hinzuzuf gen wenn sie im Quelltext eingebunden wurde 3 Schritt Im Kontextmen zu DIV Dateien erscheint unter Einstellungen das Dialogfenster Projekteinstellungen 30 Der Name Microsft im Installationspfad ist kein Schreibfehler und wurde vom Setup so insta
412. ww microsoft com scripting zu finden 17 i EDATRA Engineering Desktop in der Tragwerksplanung II 1 Softwarekonzept Bei Ausgaben im oberen Bild kann wie gew hnlich eine Variable deklariert werden Hierbei ist jedoch zu beachten dass dieser dann nicht der String Zeichenfolge oder Zahl zugewiesen wird der in der Box ausgew hlt wurde sondern eine Wert der ber den Code der Variablen zugewiesen wird Bild 13 Fertiggestellte Combobox in Mathcad amp Busschreiden Kopieren E2 Einf gen Eigenschaften Eingabevariable hinzuf gen Ausgabevariable hinzuf gen Emgabeyanableenttemen Ausgabevariable entfernen Skript bearbeiten Bearbeiten Kombinationsfeld Objekt Argumente ausblenden Auswertung deaktivieren Bild 14 Popup Men f r Skriptobjekte in Mathcad Die Bearbeitung des Code findet im Code Editor statt Um diesen aufzurufen bedarf es eines rechten Mausklicks auf dem Steuerelement Damit wird das unten gezeigte Popup Men aufgerufen Nach der Auswahl von Skript bearbeiten wird der Editor geladen Im Script Editor sind nach dem Laden bereits drei Funktionsk pfe vorhanden Start wird ausgef hrt wenn das Mathcadblatt geladen wird Exec wenn nderungen an den Eingabevariablen stattfinden was auch durch die beiden Parameter in Klammer Inputs Outputs deutlich wird ber die Werte bergeben werden Stop schlie lich wird ausgef hrt wenn das Blatt aus dem Arbeitsspeicher geladen w
413. y_ knick private double mBetaMz_knick private double mBetaMy_drill private double mBetaMz_drill protected double mGammaM 1 1 private double mZp private double mXi private double mSky private double mSkz I 2 Softwarekomponenten I ProfilNennHoehe I ProfilQuerschnitt Hoehe H he des Profils Breite des Profils Flanschstaerke des Profils I Tr gheitsradius y I Tr gheitsradius z II Tr gheitsmoment Il Ord Z II Tr gheitsmoment Il Ord Y W lbfl chenmoment Il Grades Torsionsfl chenmoment Il Grades Widerstandsmoment y Widerstandsmoment z II Stegbreite des Tr gers Ausrundungsradius des Profils I Beta Wert f r Knickl nge skz II Beta Wert f r Knickl nge sky I Tr gerl nge Momentenbeiwert f r Biegeknicken nach Tafel 8 48 Momentenbeiwert f r Biegeknicken nach Tafel 8 48 Momentenbeiwert f r Biegeknicken nach Tafel 8 48 Momentenbeiwert f r Biegeknicken nach Tafel 8 48 I Sicherheitsbeiwert f r Material Abstand Lastangriffspunkt der Querbelastung f r Mkid Momentenbeiwert f r ideale Biegedrillknickmoment M kid II Knickl ng f r Ausweichen senkr zur Y Achse II Knickl ng f r Ausweichen senkr zur Z Achse private double mLambdaKy_quer bezogener Schlankheitsgrad Y Biegeknicken 2 Achsig mit Normalkraft private double mLambdakz_quer bezogener Schlankheitsgrad Z Biegeknicken 2 Achsig mit Normalkraft private double mLambdaK_quer ma gebender der beiden Werte
414. z nanasu FekiN AbschitNe f Positonam Wegfeder kN m Oo Schubfeder m kN m Drehfeder kNm rad Momentenfeder rad kNm Eingabefenster Bild 128 Tabellenblatt f r die Eingabe der Punkte Tabellenbl tter TabStrip in VB Ein Tabellenblatt Steuerelement Wird im Folgenden auch TabStrip genannt 232 i EDATRA Engineering Desktop in der Tragwerksplanung II 4 Handb cher f r die Softwarebenutzung Die Definition eines Punktes ergibt sich haupts chlich aus den verschiedenen M glichkeiten f r Federn die hier definiert werden k nnen Bild 129 Wegfeder Schubfeder Cr Qrf w kN m co wr Q m kN Drehfeder Mom entenfeder cy Mr kNmi rad cm pr M rad kNm Bild 129 Definitionarten der Federn f r Punkte Die Eingabesyntax f r die Eingabe der Feld Nr der Abschnitts Nr mit der jeweiligen Position siehe Bild 130 erfolgt durch das Markieren der Zeile an der die Feder eingegeben werden soll Mit dem Button Punktdefinition bearbeiten gelangt man dann ins Eingabe fenster Nach der Eingabe der Feder muss der Button Punktdefinition bernehmen bet tigt werden Die Werte erscheinen im Kontrollfenster und es kann eine neue Feder eingeben werden 5 KN 3 5 KN M TERTETERTT Position Antang Ende Antang Ende Anfang Ende Anfang Ende Abschnitts Nr Abschnitt 1 Abschnitt 4 Abschnitt 1 Abschnitt 2 Feld Nr Bild 130 Eingabesyntax f r die Punkte
415. znachweis mit Mathcad Fachbeitrag bi Journal Werner Verlag 4 99 Multimediaresourcen MI Hans J rgen Holland vieweg technic tools Technische Mechanik I Vieweg Verlag 1995 Disk Sonderformat M2 Christian Findeisen vieweg technic tools Massivbau Vieweg Verlag 1998 Disk Sonderformat M3 Volker Slowik vieweg technic tools Festigkeitslehre f r Bauingenieure Vieweg Verlag 1996 Disk Sonderformat M4 Excel Arbeitsblatt Algorithmen und Programmstruktur der HOAI Interpolation Servicediskette bi Journal Werner Verlag D sseldorf 1 1999 IMS Excel Arbeitsblatt zur Kostensch tzung nach DIN 276 Servicediskette bi Journal Werner Verlag D sseldorf 1 1999 M6 Excel Formulare zur Kostenermittlung nach DIN 276 6 93 und DIN 276 4 81 Servicediskette bi Journal Werner Verlag D sseldorf 2 1999 356 i EDATRA Engineering Desktop in der Tragwerksplanung Anhang IMTI Excel Arbeitsblatt Algorithmus zur Bemessung von zweiseitig gehaltenen W nden nach DIN 1053 1 Servicediskette bi Journal Werner Verlag D sseldorf 6 1998 M8 Excel Arbeitsblatt Bemessung von Holzbalken nach DIN 1052 Diskette Bestellnr Holz 005 XLS Werner Verlag D sseldorf M3 MS Excel Arbeitsmappe zur Schraubenbemessung Diskette Werner Verlag D sseldorf MIO Warren C Joung Roark s Formulas for Stress and Strain Civil Engineering Library Math Soft Inc and Mc Graw Hi
Download Pdf Manuals
Related Search
Dokument_13. dokument_1 dokument 13
Related Contents
USER GUIDE 5.2 - Courses on Java Philips Dust container cover CRP764 Suites et séries numériques. Manuale d`uso Manual - Pioneer Dell 968 All in One Printer User Manual 取扱説明書 - datavideo Das Telefon Sinus 44AB Bedienungsanleitung Copyright © All rights reserved.
Failed to retrieve file