You are on page 1of 178

Bilgisayar Destekli elik Yap Tasarm Onur Tunaboyu YKSEK L SANS TEZ naat Mhendislii Anabilim Dal Ekim

2007

Computer Aided Structural Design Onur Tunaboyu MASTER OF SCIENCE THESIS Department of Civil Engineering October 2007

Bilgisayar Destekli elik Yap Tasarm

Onur Tunaboyu

Eskiehir Osmangazi niversitesi Fen Bilimleri Enstits Lisansst Ynetmelii Uyarnca naat Mhendislii Anabilim Dal Yap Bilim Dalnda YKSEK L SANS TEZ Olarak Hazrlanmtr

Danman: Do. Dr. Nevzat Kra

Ekim 2007

Onur Tunaboyu nun YKSEK L SANS tezi olarak hazrlad Bilgisayar Destekli elik Yap Tasarm balkl bu alma, jrimizce lisansst ynetmeliinin ilgili maddeleri uyarnca deerlendirilerek kabul edilmitir.

ye : Do. Dr. Nevzat Kra

ye : Prof. Dr. Hasan Gnen

ye : Prof. Dr. Eref nlolu

ye : Y. Do. Dr. Mizan Doan

ye : Y. Do. Dr. Necati Mahir

Fen Bilimleri Enstits Ynetim Kurulunun ............................. tarih ve ...................... sayl kararyla onaylanmtr.

Prof. Dr. Abdurrahman KARAMANCIOLU Enstit Mdr

v ZET

elik yaplarn hesap ve projelendirme aamas batan sona uzun hesaplar yaplmas gerektiinden dikkat istemektedir. Ne kadar dikkat edilirse edilsin uzun zaman harcanaca iin hata yapmak kanlmazdr. Kesitlerin tama kapasiteleri, emniyet gerilmelerini at durumlarda, ayn hesaplarn tekrar yaplmas gerektiinden elik yap tasarmnda bilgisayar kullanm mutlaka gerekmektedir. Kullanld takdirde zamandan tasarruf salanaca gibi hesaplar daha gvenilir olacaktr. Bu almada bilgisayar kullanmn en st dzeyde tutarak, daha az zamanda daha doru sonulara ulalmaya allmtr. Bunu baarabilmek iin Microsoft Excel program kullanlarak tablolar oluturulmu ve buralarda ilemler yaptrlmtr. Baz yerlerde makrolar kullanlarak Excel programna ek zellikler kazandrlmtr. zlenen dier bir yol ise SAP2000 programnn ilem sonularn alarak hesap yapabilen makrolar oluturulmutur. Son olarak Microsoft Visual Basic 2005 Express Edition ile program yazarak tekrarl hesaplar yapmadan sonuca ulalmaya allmtr.

.....................................................................

Anahtar Kelimeler: Bilgisayar destekli, elik yap, tasarm

vi SUMMARY

Steel structures need a lot of attention because calculation takes alot of time . Although we pay attention to the calculations we spend a lot of time and some mistakes can be appeared. If the section can not carry the loads we must choose bigger section and calculations need a revision with the same calculations. So computers must be used during the calculations. By this way calculations can make rapidly. In this study, we try to use the maximum level of computer program usage to reach the true results in a quick time. To succeed it, we use Microsoft Excel to create tables and made it some calculations. We add some macros to add some special features to Microsoft Excel. The other way is, we write a macro to use the outputs of SAP2000 program to make true results in a short time. The last way is, we write a program with Microsoft Visual Basic 2005 Express Edition not to make repetition calculations to reach the results.

.....................................................................

Keywords: Computer Aided, steel structure, design

vii TEEKKR

almalarm boyunca deerli yardm ve katklaryla beni ynlendiren tez danmanm Sayn Do.Dr. Nevzat Kraa, tezin ilerlemesinde katkda bulunan Yrd.Do.Dr. Mizan Doana ve dier tm blm hocalarma, yine kymetli tecrbelerinden faydalandm naat Yksek Mhendisi Adnan irine, naat Yksek Mhendisi Mukaddes Dikere, ayrca destekleriyle katkda bulunan arkadalarma, manevi destekleri ile beni hibir zaman yalnz brakmayan ok deerli aileme teekkr bir bor bilirim.

viii NDEK LER Sayfa ZET.. SUMMARY EK LLER D Z N ZELGELER D Z N ...... V VI X XII

TEEKKR VII

SEMBOLLER D Z N ...... XIII

1.G R ...

2.YAPI MALZEMES OLARAK EL N ZELL KLER ... 3.EL K YAPILARIN KULLANIM ALANLARI

6 11

4.B LG SAYAR DESTEKL EL K YAPI TASARIMI 13 4.1.Bilgisayar Desteinin Kazandrdklar ....... 13 4.2. naat Mhendisliinde Bilgisayar Uygulamalar... 15 4.3.Bilgisayar Destekli elik Yap Tasarm 16 4.4.elik Yaplarda Hesap Admlar. 16 4.4.1.Modller kullanarak tasarm.. 4.4.2.Dier programlardan veri alarak tasarm 4.4.3.Hesap kolayl salayacak kk yazlmlar yazarak tasarm . 4.4.4.Paket program kullanarak tasarm.. 5.B LG SAYAR DESTEKL EREVE HESABI PROGRAMI .. 5.1.Programn Kullanlmas ve Hesap Yntemleri ............... 5.2.rnekler .................. 5.2.1.rnek 1 . 17 18 19 24 28 30 59 59

ix NDEK LER (devam) Sayfa 5.2.2.zm 1 ... 5.2.3.rnek 2 5.2.4.zm 2 ... 5.2.5.rnek 3 . 5.2.6.zm 3 ... 5.2.7.rnek 4 . 5.2.8.zm 4 ... 59 62 62 66 66 69 70

5.SONU VE NER LER

71

6.KAYNAKLAR. 5

73

EK LLER D Z N Sayfa ereve program ak diyagram .... Gerilme Uzama diyagram .... eitli elik yap sistemleri .......... Gezer vin ana men .... Tekerler etkileri men....... Gezer vin hesaplar ......... Gezer vin kirii I profili ve takviye levhas seimi .... Gezer vin kirii retilen kesit seimi ... Uyar mesaj ...... Gerilme ve sehim tahkikleri ...... elikPro2006 ile zlebilen at ekilleri ...... ereve program girdileri mens .......... ereve program profil seim mens ........ ereve program ak yk hesab mens ........ ereve program yaplan statik hesaplar listesi ..... Birim yklemede oluan u kuvvetler . ubuk elemanndaki kuvvetler ........ Dizaynda kullanlacak moment hesab ............ Kesit kontrol mens ........ Sistem bilgileri mens .............. Maksimum momentin olutuu nokta ........ Moment diyagramnn hesaplanmas .......... Moment diyagramnn ekrana getirilmesi ....... Normal kuvvet diyagramnn ekrana getirilmesi ......... Kesme kuvveti diyagramnn ekrana getirilmesi .......... Deplasman emasnn ekrana getirilmesi ............ Birleim hesab mens ........... 5 6 12 20 21 21 22 23 23 24 25 31 32 33 34 35 37 42 44 46 47 48 49 50 51 52 53

ekil 1.1 2.1 3.1 4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 5.1 5.2 5.3 5.4 5.5 5.6 5.7 5.8 5.9 5.10 5.11 5.12 5.13 5.14 5.15 5.16

xi

EK LLER D Z N (devam) Sayfa Birleim hesab raporu ................. SAP2000 dardan bilgi okunabilen dosya listesi .... SAP2000 dardan bilgi okunmas tamamland ........... SAP2000 ile sistem oluturuldu ........... Program hakknda mens .................. rnek1 bilgi girii ............... rnek1 sistem bilgisi ............... rnek1 normal kuvvet karlatrmas ....... rnek1 kesme kuvvet karlatrmas ................. rnek1 moment karlatrmas .......... rnek2 bilgi girii .................... rnek2 sistem bilgisi ........... rnek2 normal kuvvet karlatrmas ..................... rnek2 kesme kuvvet karlatrmas .......... rnek2 moment karlatrmas ..................... rnek3 bilgi girii ............ rnek3 ak yk hesab ................................. rnek3 yetersiz kesit kontrol ......... rnek3 yeterli kesit kontrol ....................... rnek4 kaynak boylar hesab ..................... 54 56 57 57 58 59 60 60 61 61 63 64 64 65 65 67 67 68 68 70

ekil 5.17 5.18 5.19 5.20 5.21 5.22 5.23 5.24 5.25 5.26 5.27 5.28 5.29 5.30 5.31 5.32 5.33 5.34 5.35 5.36

xii

ZELGELER D Z N izelge 2.1 2.2 4.1 5.1 5.2 5.3 5.4 5.5 5.6 ekme, basn ve eilme iin emniyet gerilmeleri ... Kayma iin emniyet gerilmeleri ...... Kafes kiri elemanlar iin elverisiz tesirlerin seilmesi . Eleman rijitlik matrisinin oluturulmas ....... Sistem rijitlik matrisinin oluturulmas ..... Transformasyon matrisi ........ rnek1 sonularnn SAP2000 ile karlatrlmas ..... rnek2 sonularnn SAP2000 ile karlatrlmas ..... Deplasmanlarn SAP2000 ile karlatrlmas ..... Sayfa 7 7 18 36 40 40 62 66 69

xiii

SEMBOLLER D Z N Simgeler A E G f i J l lk M N S q u V W em Aklama Alan Elastisite modl Kayma modl Sehim Atalet yarap Atalet momenti Eleman boyu Burkulma boyu Moment Normal kuvvet Statik moment Yayl yk Deplasman Kesme kuvveti Mukavemet momenti ereve sol eleman as ereve sa eleman as Narinlik katsays Gerilme Emniyet gerilmesi Burkulma katsays

1 1. G R lkemizde inaat mhendislii denildiinde akla betonarme yaplar gelse de, son yllarda elik yaplarn da stn zelliklerinin fark edilmesiyle nemi artmaya balamtr. stenilen dzeye gelememesinin sebebi ise bilgi ve deneyim eksikliinden kaynaklanmaktadr. Bilgi edinmek yerine tayc sistem malzemesi olarak betonarmeyi semek yap malzemesi olarak eliin kullanlmasn engellemektedir. Trkiyede elik inaatn toplam inaat iindeki pay, ok kktr. Bu orann byk blmn endstri yaplar, byk aklkl atlar ve kprler oluturmaktadr. ok katl elik yap uygulamalar ise yok denecek kadar azdr. ok katl yaplardaki uygulama azl, betonarme sistemle ayn yapnn daha az maliyetle yaplabilecei dncesinden kaynaklanmaktadr. Bu dnce, sradan bir betonarme yap iin kabul edilebilirse de, depreme dayankl olarak projelendirilmi, proje her bakmdan skca denetlenmi ve projesine uygun olarak ina edilen betonarme bir yapnn elik yap kadar maliyetli olabilecei de bir gerektir (Yardmc, 2005) [1]. Ynetmeliklerdeki eksiklikler, tecrbeli mhendis saysnn az olmas, izilen projenin sahada nasl uygulanacann bilinmemesi gibi nedenlerle zorluklar daha proje aamasnda balar. Bu gibi zorluklarla balayan proje uygulama aamasna gelindiinde zorluklar artarak devam eder. lkemizdeki uygulama azl nedeniyle projeyi uygulayan teknik eleman says da azdr. Blm2de eliin zelliklerine deinilerek, zellikleri bilinen malzeme hakknda daha doru kararlar vererek daha verimli sonulara ulaabilinecei dnlmtr. Hangi zellikli yaplarda elii kullanmak, dierlerine gre daha avantajl olunur konusunda bir fikir edinilmeye allmtr. Bu zellikler de gz nne alnarak lkemizde yap malzemesi olarak eliin kullanlmas hangi alanlarda daha fazla gzlendii blm3te aklanmaktadr. Btn bu maddeler dorultusunda oluturmak istediimiz bir elik yapnn hangi aamalarnda bilgisayar destei kullanlabilinecei blm4te anlatlmtr. Blm5te ise gnlk hayatta sk olarak karlalabilinen, tekrarl olarak fakat baz kstaslarn deierek hesap yaplmasn gerektiren durumlarda kullanlmas iin oluturulan ereve program anlatlm ve rnek zmler yaplmtr.

Bir elik yap oluturmak istendiinde zorluklar daha proje aamasnda balamaktadr. Projelendirmenin ilk aamas olan tayc sistem seimi iin tecrbeye ihtiya vardr. Hangi aklkl, hangi tr ykleri ekonomik ve gvenli olarak tahmin etmek iin, her tr yapy zmek ve en gvenli ve ekonomik olanna karar vermek doru bir zm olmayacaktr. Hele bu zme elle hesaplar yaplarak ulald te bu aamada dnlrse, teknik izim aamasna aylar sonra geilebilinir. Her sistemi zmek yerine belli bal sitemlerin zlmesi bile bu sreyi ok uzatr. bilgisayar desteinden faydalanlabilinir. nk hazr bir paket programda, ok zel sistemler olmadka, gnlk hayatta sk karlalan yap tiplerini saniyeler iinde zebilirler. Sistem modelini doru bir eklide bilgisayara tanttktan sonra, yap zelliklerine gre yk bilgilerini de programa tanttktan sonra hesaplarn yaplp, emniyet gerilmelerini aan kesitlerin, hatta hangi elemanlarn dierlerine gre daha fazla zorlandnn ekrana getirilmesi, bilgisayarlarn hzlanmas ile saniyeler srmektedir. Bu aamadan sonra, gvenli olmayan kesitler deitirilerek tm ynetmelik artlarn salayan sistemler oluturulur ve yap maliyet karlatrmasnda en geerli yntem olarak kullanlan metrajn ekrana getirilmesi ile sistem seimi ile veriler elde edilmeye balanr. Bylece bilgisayar destei ile sistem seimine doruya en yakn seimde karar vermek iin harcanmas gereken zaman dilimi kyaslanamayacak kadar az bir zamana indirilmi olunur. Tayc sisteme karar

verilmesiyle daha hassas hesaplarla hesap sonucuna ulalr. Hesap sonularna gre sistemin iki boyutlu teknik izimlere dntrlme sreci ise bal bana zaman almaktadr. Hesap sonular ok iyi irdelenerek, izimler doru bir ekilde ve eksiksiz olarak oluturulmaldr. Yerinde uygulanacak sistem, birebir projede izili olan sistem olaca iin izimlerde hassas davranlmaldr. izimlerin lekli olarak izilmesi de, uygulama aamasnda st ste akan bir detayn kat zerinde fark edilerek tedbirin nceden alnmasn salamaktadr. Bu ilem bilgisayar ortamnda salandnda daha hzl ve daha hatasz olarak meydana gelmektedir. Hatta izimler hesaplarn yapld paket programlar kullanlarak hazrlandnda, birebir hesaplanan deerlere gre izim yaplaca iin izim hatas sfra yakn olarak oluturulmaktadr. bilgileri de programlar tarafndan eksiksiz olarak izimlere eklenmektedir. izimlerin tamamlanmasyla uygulama aamasnda kullanlmak zere verilmesi gereken l

Baz mhendisler ise belli bal sistem zm ve izimleri yapabilen paket programlar yerine, tm yap trlerini zebilen programlar tercih etmektedirler. Hesap yntem ve sonularnn doruluunu, dnyann kabul ettii programlarla hesaplarn yaparlar. Bu programlarn ise eksiklii, tm lkelerdeki ynetmeliklere gre hesap yapmamalardr. Bu yntemle hesap yapan projeci, kullanmas gereken ynetmeliin hesaplarna yakn bir hesap yntemi olan ynetmelii seerek sonuca yaklar. Programn iine yarad hesap sonularn alarak, eksik ya da farkl bir yntemle hesaplanan sonular kendisinin yapmas gerekir. te bu aama da bir projeci iin zaman alan ve hataya ak bir sretir. Sonularn alnd programa sistem doru bir ekilde modellenmelidir ki alnan sonular doru olsun. Doru bir modelden sonra her eleman iin sonular ayr ayr okunurken gzden kaabilecek kk bir hata hesaplarn tekrarlanmasna neden olabilmektedir. Sonular hatasz alnsa bile ynetmeliin gerektirdii hesaplar sonucunda herhangi bir kesitin gvensiz kmas, hesaplarn modelleme aamasndan balayarak tekrarlanmasna neden olabilmektedir. Bu gibi durumlar iin de bilgisayar destei kullanlabilinmektedir. Ynetmeliin gerektirdii hesaplar yapan elektronik tablo dosyalar oluturulabilinecei gibi, program sonularn okuyup, hesaplar yapabilen kk yazlmlar oluturulabilinmektedir. Blm 4.4.2 de bu gibi durumlar iin SAP2000 programndan kesit tesirlerini okuyabilen bir yazlm oluturulmutur. Bu kk programla SAP2000 program ktlar okunarak Excel programndaki hcrelere yazdrlmaktadr. Alnan bilgiler baka herhangi bir hesaba katlmamtr, ancak bu bilgilerin kullanld her trl hesap iin kullanlabilir hale gelmitir. Baz durumlarda ise yapnn belli ksmlar yapdan bamsz olarak zlmesi daha uygun olmaktadr. rnein sanayi yaplarnda sk olarak grlen gezer vin hesab, yapdan bamsz olarak zlp hesap sonular sisteme sonradan etki ettirilebilir. Bu gibi ayr durumlar iin de hesap hzn ve gvenliini arttrmak iin kk yazlmlar yazlabilinir. Blm 4.4.3 de bir rnei bulunan yazlm, gezer vin hesabn sk olarak grlen durumlar zebilmek iin yazlmtr. Programda gezer vin zelliklerini verdikten sonra, seilen kesitlerin emniyet gerilmelerini geip gemedii hesaplanp bir rapor hazrlanmaktadr.

Son yntem ise ok zel bir yap zm iin program yazlmasdr. Blm5te bir rnei bulunan bu yntemin kullanlma amac, paket programlar olmadan el ile hesap yaplabilen yntemlerde zaman ve hz kazanmak iin programlar hazrlanabileceini gstermektir. Farkl sistem bilgilerini, farkl ykleme ekillerinin hesaplar yaplamasa da sk olarak karlalan sistem ve ykleri zebilmektedir. Program oluturmaya balamadan hesap yntemleri iyi kavranm, hangi bilgiler verildiinde sonuca ulalaca dnlm, bunlara gre program girdileri mens oluturulmutur. Programdan beklenecek hesap kt sonularna karar verilmi ve buna gre grevleri balatacak dmeler belirlenmitir. Hesap yntemleri ilgili kitap ve ynetmeliklerden aratrlarak, sonuca ulatracak en doru ve en kolay yntem seilmitir. Programla deiik llerdeki ereve sistemine, atda yayl ykler ykleyerek, sistemin i kuvvetler diyagramlar izdirilebilinmektedir. Seilen kesitler gerilme kontrollerini salayp salamadnn kontrolleri yaplabilindii gibi hesaplarn gvenli kmas muhtemel kesitlerde program tarafndan nerilebilinmektedir. Programda ke birleim noktas kaynak bilgileri verildikten sonra, kaynak kontrolleri de yaplabilinmektedir. Yaplan tm hesaplar kullancya bilgi vermek iin rapor haline getirilebilinmektedir. Kullancnn yapmas muhtemel hatalarn yaplp yaplmad kontrol edildikten sonra, yapldysa uyar ekrana getirilerek hesaplara balanmaktadr. zlen sistem kontrol edilmek iin SAP2000 programnn modeli tanyabilecei S2K dosya formatnda hazrlanarak, SAP2000 ile kontrollerin ok ksa bir srede yaplmas salanmtr. Bu yntem gelitirilerek daha karmak sistemlerin SAP2000 program ile ok ksa srede ve hatasz olarak eksiksiz bir biimde modellenmesi salanlabilinir. Ak diyagram ekil 1.1 de grlen program bir ok hesab saniyeler iinde yaparak zmlere hz kazandrlmtr. Proje hazrlanmasnda ayr bir sre olan rapor hazrlama sresini ise ok ksaltmaktadr. Bu almada, bilgisayar desteini en st dzeyde tutarak hesaplara hz ve gvenlik katmak iin neler yaplabilinecei aratrlmtr. Bu kapsamda zel sistemlerin zmleri iin yazlmlar oluturulmutur. ok geni bir uygulama alanna sahip olan elik yapnn, snrl bir alma ile yapnn batan sona zlebilinmesi amalanmamtr. Buradaki esas ama baz hesap yntemlerini kullanarak ya da bir

5 araya getirerek, gndelik hayatta sk olarak karmza kabilecek hesap yntemlerinin en az hatayla ve en ksa srede zebilecek yntemler haline getirilmesi salanmtr. BALA

Ana Men

lem

Kesit Se Mens

Yk Se Men

Hesapla

Grafik Mens

SAP2000 Aktar

Rapor Hazrla

Ana Men

Ana Men

Kesit Kontrol

Ana Birleim Ana Men Hesab Men

Ana Men

Ana Men

DUR

DUR

DUR DUR

DUR

DUR

DUR

DUR

ekil 1.1 ereve program ak diyagram

2. YAPI MALZEMES OLARAK EL N ZELL KLER Doada cevher halinde bulunan demirin, dvlerek, preslenerek veya haddeden geirilerek ekil alabilen haline elik denir. Yap malzemesi olarak kullanlabilinen elik, tm zellikleri her yn ve dorultuda ayn olan izotrop ve homojen bir malzemedir.[5] 12x10-6 dr. [2] Yap malzemesi olarak kullanlan eliin, eitli kuvvetler altndaki dayanmlar, malzemenin akma snr, ekme mukavemeti, ve sertlik zelliklerinden yararlanlarak elde edilir. ubuk eklindeki numune yava yava artan ekme kuvveti uygulanarak numunedeki boy deiimi llr. Buradan elde edilen sonulardan grafik izilerek kuvvet - uzama diyagram elde edilir. Ayn sonulardan istenirse de ekil 2.1de grlen gerilme uzama diyagram da izilebilir. Piyasada yaygn olarak kullanlan elik malzemelerinin elastisite modl (E) deeri 2.1x106 t/m2, kayma modl (G) 8.1x105 t/m2 s genleme katsays

ekil 2.1 Gerilme - Uzama Diyagram [8]

7 Bu grafiklerden eliin akma snr ve ekme mukavemet deerleri elde edilir. Bunun yannda kopma uzamas, elastik uzama ve kalc uzama deerleri de grafikte grld zere elde edilmektedir. eliin akma st snrna ulamadan gzlenen lineer blgedeki dorunun eimiyle eliin elastisite modl hesaplanmaktadr. Deformasyonlarn gerilmelerle orantl olduu bu blge iinde uygulanan kuvvetlerin kaldrlmas durumunda, o ana kadar gzlenen tm deformasyonlarda ortadan kalkar ve cisim yk uygulanmam ilk haline geri dner. eliin akma snrna gelmeden gsterdii deformasyona elastik deformasyon ad verilir (Karaduman, 1999) [3]. Bu snrn almasyla gzlenen deformasyonlar kalc olaca iin izelge 2.1 ve izelge 2.2de grlen emniyet gerilmeleri akma snrna gre tespit edilmitir (Eren) [4]. izelge 2.1 ekme, basn ve eilme iin emniyet gerilmeleri EL K C NS ST37 ST52 F (kg/cm2) 2400 3600 em (kg/cm2) (H) 1400 2100 em (kg/cm2) (HZ) 1600 2400

izelge 2.2 Kayma iin emniyet gerilmeleri EL K C NS ST37 ST52 em (kg/cm2) (H) 900 1350 em (kg/cm2) (HZ) 1050 1550

ekil 2.1deki grafii incelediimizde cisim p deerine kadar elastik deformasyon zelliine sahiptir. deildir. p deerinden byk gerilemelerde bir sre daha elastik deformasyon gzlenmeye devam eder ancak bu deformasyon ekli artk lineer ekil 2.1 deki grafikte grlen F noktasndan sonra yklemeye devam edilirse gerilmede bir art olmad halde, deformasyonun artmaya devam ettii akma olarak adlandrlan olay gzlenmektedir. Bu deere akma snr denilmektedir. Yk grafikte grlen C noktasnda ektiimiz zaman, lineer blgeye paralel bir izgi izerek elde ettiimiz C noktas bize plastik ekil deitirme miktarn gsterir. Yklemeye

8 devam edildiinde B noktasndan sonra gerilme azalmakta fakat ekil deitirmeler devam etmektedir. Bir mddet sonra ise malzeme kopmaktadr. Snek bir malzeme olan eliin byk bir ekil deitirme sas vardr. eliin betonarmeye gre daha snek bir malzeme olmas, depremde enerji yutmas deformasyona urasa bile ykmn olmamasn salar. elii dier yap malzemeleri ile karlatrdmzda elik kullanmnn avantajlar aadaki gibi sralanabilir : a) Yksek dayanmldr. z arlnn tad yke oran ok kk olduu iin yap arl betonarme yapya gre daha azdr. Bu sayede temelin tamas gereken ykler de azalacandan zellikle kt zeminlerde temel maliyetlerini olduka azaltr. Bunun yannda, hafif yapya etki eden deprem ykleri de azalacandan, elik, betonarmeye gre deprem davran asndan da stnlk salayacaktr. b) Elastisite modl betonarme ile karlatrldnda ok yksek olduu iin dinamik yklere ve sehim problemi olan tayc elemanlarda daha ekonomik boyutlandrma salar. c) ekme ve basn dayanmlar birbirine eit olduundan mimari tasarmda avantaj salar. d) Snek davran gsterdiinden ekil deitirme kapasitesi yksektir. Bu zellii ile beklenmeyen yk durumlarnda avantaj salar. e) Yanmaz ancak dezavantaj olarak yangndan etkilenir. Ancak gerekli nlemler alndnda bu etki azaltlr. f) Baz yntemlerle elik iin dezavantaj olan korozyon etkisi ortadan kaldrlabilir. g) Atlyelerde ilenmesi nedeniyle yapm sresi ksadr. h) Fabrika ortamnda retildii iin hesaplarda kullanlan deerler daha kesindir. amayan ller, hesaplamalar, toleranslara uygunluk ve retimleri ok kolaydr. Kuru yntemlerle inaat yaplr. Temiz bitileri vardr ve tamirat gerektirmez. elik eleman retimleri otomatik makinelerle yaplr. Yani bilgisayarda izilen bir elik retiminde otomasyon sz konusudur. Bu da hem para, hem zaman olarak byk kazanlar salar. Yapm aamas ya da sonras istenilen deiiklikler kolayca yaplabilir.

9 laveler kolayca uygulanabilir. antiye dnda yaplan retim, hem teknik anlamda, hem kalite, hem de iilik anlamnda ucuza mal olur. i) Deitirme ve takviye olana kolayl nedeniyle malzeme zayiat ok azdr. j) Elemanlar yerinde monte edildiklerinden iyi bir planlamayla yapm sresi ok ksadr. k) Kolon says azl ve geni aklklar daha kk kesitlerle geilebilindii iin mimari adan avantajldr. l) eliin ekil alma olana snrsz olduundan tayc yap pek ok trde yaplabilir. Yapsal elik fabrikada ok deiik ekillerde ilenebildiinden tasarmclar iin snrsz yaratc olanaklar salar. m) elik dnyann en ok geri dntrlen malzemesidir. Dnm doru yapldnda kalite ve gvenilirlik kayb olmaz. Dnml bir malzeme olmas ve inaat srasnda zararl atklarn bulunmamas hzl temiz bir inaatn gerekletirilebilmesi nedeniyle evreye zarar vermeyen bir malzemedir. n) elik tayclarn her zaman grlebilir ve eriilebilir olmas yap kontrol alannda, her zaman denetlenebilirlik gibi bir gvence getirmektedir. Her bir elik paras fabrikada retiminden balayarak kalite, boyut, fiziksel zellikler konusunda belgelidir. elik bir yapy istediiniz her an kontrol edebilirsiniz. Betonarme yaplarda kalite kontrol ise olanaksza yakndr, nk betonarme bir yapy oluturan malzemelerin fiziksel zellikleri deiken ve karakteristikleri farkldr. Bu nedenle byle bir yapda bunca deikeni istenilen zelliklere sahip bir sonuca ynlendirmekte malzemelerin kendi servenleri dnda, yapda yan yana gelilerinden, karm, karma giren oranlar, karmn nitelii, kalba dklmesi, bu esnada iilik, evresel etkiler vb. faktrlerin denetiminin zorluu, elii bu anlamda da avantajl klmaktadr. Btn bunlarn dnda yapmndan yllar sonra betonarme bir binay kontrol etmek ok pahal ve zor bir ilemdir, bunun yannda duvarlarn arasna gizlenmi bile olsa, elik tayc sistemin korozyon, deprem vb. etkilere kar kontrol edilmesi basit, ucuz ve gvenlidir.

10 Bugn lkemizde yap tamamen betonarme sistemler zerine kuruludur. Betonarmeye gei geleneksel yntemlerle ina edilen ta, tula ve ahap binalardan olmutur. Bu nedenlerle gnmzde Trkiye imento retimi dnyada en ok olan lkeler arasnda yer almaktadr. elik ise genel olarak endstriyel yaplarda ve kprlerde ve zel sistemli yaplarda kullanlabilecei dnlmektedir. Korozyon ve yangna kar dayanksz olmas ok kolay nlemler alnarak dayankl hale getirilebilir. Malzeme fiyatlarndaki fazlalk ise doru yerde ve doru ekilde kullanlarak avantaj salanabilir. elik yap tasarm konusunda tecrbeli, elik davrann bilen, bunlar hesaplarla birletirerek sonulara ulaabilen ve bu sonular dorultusunda tm detaylaryla eksiksiz ve hatasz izimleri oluturabilen mhendislerle elik yap avantajlar kullanlmaldr. Proje aamasnda hesaplarn zorluundan kaynaklanan aksaklklar bilgisayar destei kullanlarak en aza indirilebilir.

11 3.EL K YAPILARIN KULLANIM ALANLARI lkemizde betonarme yapnn elik yapya gre daha fazla tercih edilmesinin sebebi, elik ereveli yaplarn gerek tasarm, gerekse retim ve montaj konusunda yeterli bilgi ve deneyime sahip olunmamaktan kaynaklanmaktadr. elik ereveli yaplarn tm gelimi lkelerde olduu gibi lkemizde de yaplmasnn kanlmaz olduu bilinmelidir. Bunun farkna varlarak bilgi edinmek, gerektii yerde kullanldnda ekonomiklik salayaca iin bir gerekliliktir. Yap elii, homojen, izotrop ve srekli denetlenerek retildiinden gvenli bir malzemedir. Yksek dayanm nedeniyle z arlnn tad yke oran kktr ve montajn bitmesiyle betonarmede olduu gibi priz bekleme sresi olmadan ykleri tayabilme zellii vardr. elik ereveli yap sistemleri, ok nemli olan yukardaki stnlkleri nedeniyle; a) Byk aklkl kprler b) Endstri yaplar c) Spor salonlar d) Tayc sistemleri zel e) Hzla yaplmas gereken f) Temel zemini zayf g) Yatay yklere dayankl h) ok katl ve yksek yaplarda kullanlmaktadr. ekil 3.1 de baz rnek elik yap fotoraflar bulunmaktadr. lkemizde ok yaygn olarak kullanlmakta olan betonarme yaplarn ou elik ereveli olarak yaplabilmektedir fakat elik ereveli yaplardan ounun betonarme ereveli olarak yaplmas olanakszdr.

12

ekil 3.1 eitli elik yap sistemleri

13 4. B LG SAYAR DESTEKL EL K YAPI TASARIMI 4.1. Bilgisayar Desteinin Kazandrdklar Mhendisler bilimsel olarak doruluu ispatlanm konular, pratie

dntrerek ve gerek hayata uyarlayarak kullanmak zorundadrlar.

rnein baz

malzemeler iin kullanlan hesap yntemi farkl malzemeler iinde kullanlmasn salayabilmelidirler. Bu gibi durumlarda ayn hesap yntemiyle farkl hesaplar yapmak gerekirse bu noktada iimizi hzlandracak bir program yazlabilinir. Program oluturma sreci uzun, zor ve ciddi bir sretir. Oluturulduktan sonra kazandrlan zamana gre oluturma sreci daha uzun srerse, faydal bir yazlm meydana getirilmi olunmaz. Her yazlm yapl amalarna gre ok farkllk gsterir. Bazlar ilemlerin daha hzl yaplabilinmesi iin yazlr. Bazlar yaplan ilemlerde hata orann en aza indirmek iin yazlr. Bazlar ok fazla bilgi depolanmasn kolay bir ekilde salamak amacyla yazlr. Amalar farkl da olsa herhangi bir program yazlrken az hata, sonuca hzl ulama, hesaplarda kolay deitirilme, kolay kullanm, ek zelikleri kolay ekleyebilme ve program sonularna gven duyulmas istenir. Bir program yazmaya balamadan nce yukardaki maddeleri gz nne alarak yazlmaya balanlmaldr. Bylelikle oluturulan yazlmdan daha olumu sonular elde edilebilinir. Yazlmn kullanlabilir olmas iin tamamlandktan sonra kazandraca zamanla, yazlmn bitme sreci iyi dnlmelidir. Uzun bir sre sonunda tamamlandktan sonra hala ilere hz katmyorsa faydal bir yazlm meydana gelmemi olur. Bunun iin bitirme zamann ve kazandraca zamann iyi tahmin edilmesi gerekir. Yazlmlar oluturulurken baz ek programlara veya dosyalara ihtiya duyulabilinir. Bu gibi durumlarda maliyeti en az tutacak ekilde iimizi grecek kadar dosya veya programa ihtiya duymalyz. rnein sadece hesap yapp izime ihtiya duymuyorsak izim iin gerekli bir dosya almamza gerek yoktur. Ayn ekilde program olutururken izim ksm iin kod oluturmaya gerek yoktur. Bir program yazmaya karar verildiyse kodlamalar ksmna program bozmayacak ekilde notlar alarak herhangi bir deiiklik ya da ekleme annda, hatasz hzl bir ekilde deiiklik oluturulmaldr.

14 Yapaca ie oranla yksek fiyatla alnacak bir program istenmeyecei gibi ksa srede ie yaramaz hale gelen bir program da istenmez. rnein sadece betonarme yap zmek iin her tr yapy zen bir programa ihtiya yoktur. Ayn ekilde ynetmelik tarihi eski hesap yntemlerine gre hesap yapan programlar da istenmemektedir. naat mhendislii gibi insan hayatn dorudan etkileyen yazlmlarda, hatasz yazlmlar retilmek zorundadr. Bu tip yazlmlar hem konuya hem de bilgisayara hakim kiiler tarafndan yazlmas daha uygundur. Gnmzde yazlm sistemleri inaat sektrnn bir ok aamasnda, bankaclk sektrnn hemen hemen tamamnda, birok sanayi kuruluunda, mteri bilgilerinin saklanmas gereken kk kurulularda, iletiim, ulam ve birok mhendislik dalnda ok geni alanlarda kullanlmaktadr. Bilgisayar sistemleri artk gnlk hayatn her alannda karmza kmaktadr. Gnlk ilerin hzlanmasn, kaytlarn gvenli bir ekilde tutulmasn ve istendiinde ok ksa zamanda kaytlara ulalmasn salar. Ksaca ilerde kullanlan bilgisayar destei, ilerde hz ve rahatlk ve gven salar. Her zaman bilgisayar desteinden, hazr bir program kullanarak

faydalanmayabiliriz.

Eer ilerimizi kolaylatracak kk programlar yazlmak Mhendislik yaklamlar kullanlrken

istenirse, ihtiyalarn iyi bilerek, sonuca ulalacak en uygun zme, en doru ve en ksa yoldan ulalmak hedeflenmelidir. doruluu ispatlanm konular programa, gerek hayata uyarlayarak ekonomiklikten ve gvenden uzaklamadan kullanlmaldr. Sonuca ulamak iin bilgisayara veri girii yaplmas gerekmektedir. Doru sonuca ulaabilmek iin veri giriinin eksiksiz ve hatasz olmas gerekmektedir. Yazlan programda veri giriinde bir hata ya da eksiklik olup olmadnn kontroln kesinlikle yaplmas gerekmektedir. Daha sonra ilgili ynetmelikler takip edilerek herhangi bir deiiklik olup olmad kontrol edilmeli, varsa kodlarn o ksm dzeltilmelidir. Programdan istenen sonular direk olarak ekrana getirmek yerine tm hesaplarn yazld raporlar hazrlanmasyla daha sonra bu hesaplarn kontrol iin kullanlabilir. Bir program yazlabilmesi iin ncelikle programn yazlaca konu hakknda teorik, pratik, bilimsel ve matematiksel olarak bilgili sahibi olunmas gerekir. Yazlan

15 programda tm bu bilgiler kullanarak sonulara ulamaktadr ve kullancy bu ekilde ynlendirmektedir. Program yazan kii, kullanacak kiinin programa neler vererek, hangi sonular ne ekilde istediini iyi bilmelidir. Bunlar bilerek, kullanc ara yzlerini iyi tasarlayarak bilgi giriinin kolay ve hatasz olmasn salamal, yine kullanl formlar tasarlayarak kan sonularnda anlalr biimde kullancya aktarlmas gerekir. Btn bunlar gz nne alnarak program oluturulur ve bir deneme srecinden geer. Her ne kadar program kodlar oluturulurken her aamada kontrol yaplsa da baz zel durumlarda farkl sonular elde edilebilinir. Bu sebeple kontrol sreci tamamlandktan sonra da devam etmesi daha uygun olur. Oluturulan yazlmn kullanlmaya balamasndan sonra deien ynetmeliklere ya da kullancnn isteklerinin artmasna gre yazlm gncellenme srecine girer. Bu dnemde eksiklikler giderilir ve yazlm daha kullanl hale gelir. Bilgi giriini hzlandracak ve kullanc hatalarn en aza indirecek dzeltmeler yaplr. Tamamlanan yazlmda kullanlabilirlik, gvenilirlik, kolay gncellenebilirlik ve hatasz alma gibi zellikler istenir. 4.2. naat Mhendisliinde Bilgisayar Uygulamalar naat mhendisliinde, bina sistemlerinin 3-boyutlu analizi, kolon, perde, kiri ve deme gibi yap elemanlarnn dizayn ile temel hesaplarnn hazrlanmas amacyla gelitirilmi programlar kullanlr. Program kullanmndaki ama ise, yap sistemlerinin ksa srede, hatasz, ekonomik ve gvenli olarak projelendirilmesini salamaktr. Bir programda, yap modeli oluturulduktan sonra ok ksa srede ve hatasz hesaplar yaplr, izimler ve hesap raporlar hazrlanr. zlen sistemin byklne gre uralan rakamlar ve yaplan hesaplarn eitlilii fazla olduu iin belli bir sre getikten sonra hata yapmak kanlmaz olacaktr. Yaplan hesaplarda sonra izim aamasna geildiinde harcanan zaman dnldnde bir programn gereklilii anlalacaktr. Hesap raporlarn hazrlarken de, yaplan hesaplar arasnda ihtiya olan rakamlarn seilmesi ve onlarn istenilen formata evrilmesi hem zaman kaybna neden olmakta, hem de hata yapmaya msait olmaktadr. Bilgisayar programlar birok kolaylk salamasna ramen, bu programlar mutlaka programn zelliklerini bilen, programa hakim deneyimli inaat mhendisleri

16 tarafndan kullanlmaldr. Program kullanclar, hesap yntemleri konusunda bilgi sahibi olmaldrlar. Kullandklar program zerinde program ve kullanm hatalarndan kaynaklan hatalara kar gerekli kontrolleri yapabilecek dzeyde olmaldrlar.

4.3. Bilgisayar Destekli elik Yap Tasarm elik yaplar gerek birleim blgelerinde, gerek tayc sistem eitlilii asndan projeciye ok deiik seenekler sunar. Ke noktada oluturulacak sistemle yap mafsall veya rijit olarak zlebilir. Tek para ya da iki elemann bir araya gelmesiyle ok paral tayc elamanlar oluturulabilir. Byle durumlarda tercih ve hesap yntemlerindeki farkllklar, elik yaplarn proje aamasnda tercih edilmeyerek gelimesini engeller. Tm bu olumsuz faktrler dnldnde elik yap hesaplarnda gsterilecek olan titizlik ok daha nem kazanmaktadr. Projede elik ile ilgili mevcut bilgi dzeyini artrmann yannda izimlerin hazrlanmasnda Adeko IntelliCAD, statik hesabn yaplmasnda elikPro2006 allmtr. programlarndan yararlanlarak hesaplarda hz ve gvenilirlik, izimlerde hz salanlarak bilgisayar kullanm en st dzeyde tutulmaya Excel zerinden Basic Programlama Dili kullanlarak Makrolar hazrlanm, SAP2000den alnan baz verilerin ihtiyaca gre hzlca dzenlenmesi salanmtr. Microsoft Visual Basic 2005 Express Edition ile gezer vin hesab yapan ve ereve statik deerlerini hesaplayan iki program yaplp rutin olarak tekrar eden hesaplamalarn yaplmasna gerek kalmam ve hesap hatalar en aza indirilmitir.

4.4. elik Yaplarda Hesap Admlar 1- Tayc Sistem tipi, at kaplamas seilir. 2- at kaplamasna, sistemin bulunduu yere gre kar ykleri ve sistem zelliklerine gre rzgar yklerine karar verilir. 3- Yklere gre ak hesab yaplr. (Gerilme ve sehim hesaplar) 4- Ask ubuu hesab yaplr. (Gerilme ve ekonomiklik hesab)

17 5- Kafes kirilere gelen ykler belirlenir. 67Kafes kirie gelen ykler sonucunda kafes kiri elemanlarnda meydana gelen Belirlenen tesirler dorultusunda alt balk, st balk, dikme ve diyagonaller tesirler belirlenir. boyutlandrlr ve gerekli kontroller yaplr. (Alt balk iin tek tip profil, st balk iin tek tip profil seilmelidir.) 8- Kaynak hesaplar yaplr. (Kaynak kalnlk ve uzunluuna gre gerilme kontrolleri yaplr) 9- Dm noktalar levha kalnlk ve boyutlar belirlenir. 10- Kolonlar boyutlandrlmas yaplr. (Gerilme kontrol ve birleim hesab) 11- Yatay kuak boyutlandrlmas yaplr. 12- izimler hazrlanr. 13- elik yapnn metraj yaplr. Bu basamaklarn herhangi bir tanesini yapabilen modller olabildii gibi, hepsini tek seferde yapabilen paket programlarda vardr. Hesaplar yaplrken ya da izimler oluturulurken bu basamaklardan herhangi birinde bilgisayar kullanlarak bilgiler doru girilmek kaydyla hesaplar daha gvenli ve daha abuk olarak tamamlanlabilinir.

4.4.1.Modller kullanlarak tasarm 4.4 maddesinde anlatlan admlar tek tek yapan modller kullanlarak hesaplarda kolaylk salanabilir. ou zaman bu yntemle yaplan ilemler hz kazanr ve en az hata ile sonuca ulalmasn salamaktadr. rnek olarak Excel program ile hesaplarmz kolaylatran bir modl yazld. Sap2000 program inaat mhendisliinde birok karmak hesab en az hatayla geree en yakn ekilde hesaplayarak sonular kullancya sunar. hesaplarnda kullanlamazlar. Ancak sadece bu ham sonular proje Bu sonulara ek hesaplar yaplmas gerekmektedir. Bu ve bunun gibi durumlarda bir defaya

Modl, Sap2000 programyla zlm bir modelden kafes kiri eleman sonularn alarak tablonun doldurulmasn salyor.

18 mahsus zaman ayrarak modl oluturulursa bundan sonra yaplmas gereken hesaplar ok kolay bir ekilde sonulandrlabilir. izelge 4.1 Kafes kiri elemanlar iin elverisiz tesirlerin seilmesi
Kar yk Rzgar ubuk Zati H No Yk Sol Sa Toplam Sol Sa Yklemesi Sol+Sa Zati + Kar Toplam HZ Yklemesi Zati + Kar Toplam + Maksimum Rzgar Minimum ubuk Kuvveti

Modl hazrlanrken 99 elemana kadar hesap yapabilecek ekilde yaplmtr. SAP2000 programyla oluturulmu output dosyasndan kesit tesirleri, Excel programnn veri alma zellii ile tm bilgilerin alnp Ek 1.de kodlar verilen makronun altrlmas olarak hazrlanmtr. Tm veriler deerlendirilip ve tabloya uygun ekilde yerletirilir. Program algoritmasnda tablo yerleimi izelge 4.1 de grlmektedir. Makronun doru alabilmesi iin baz kstlamalar vardr. 1. Veriler, Excelin A1 hcresine FRAME LOAD yazs gelecek ekilde alnmaldr. 2. SAP2000 programnda yklemeler ZATI, KAR, KARSOL, KARSAG, RUZGAR, RUZGARSA, COMB1, COMB2 olarak isimlendirilmelidir. 4.4.2.Dier programlardan veri alarak tasarm zm yntemi olarak sonlu elemanlar metodunu kullanarak hesap yapan ve kendini dnyaya ispatlam SAP2000 programndan bilgi alverii yaparak da zmlerimizi hzl ve gvenilir bir biimde yapabiliriz. Bunun iin de Excel ile hesaplar kolaylatran bir modl yazld. Modl, SAP2000 V7.42 programyla zlm bir modelden kesit bilgilerini alarak Excel programna yerletirmektedir. Daha sonra bu bilgilerle istenilen hesaplar yapmak iin ayr ayr modller eklenebilir. Eleman kstlamas olarak Excel hcre satr says olan 65536 kullanlmtr. SAP2000 V7.42 programyla c:\tezoutputdata.txt yerinde FRAME ELEMENT FORCES output txt dosyas oluturulduktan sonra, kodlar Ek.2.de verilen Excel

19 makrosu bu dosyay aarak kendi hcrelerine yerletirir. Bu aamadan sonra kesit tesirlerini kullanarak istenilen hesaplar yaplabilir. 4.4.3.Hesap kolayl salayacak kk yazlmlar yazarak tasarm Hesap yntemi olarak ayn hesaplar tekrarlayan zm yntemlerinde iimizi hzlandracak programlar da yazabiliriz. Bunun iin herhangi bir programlama dili bilmemiz gerekmektedir. Bu sayede ayn hesaplar yapmak yerine harcanacak vakit baka hesaplar yapmak iin kullanlabilir. rnek olarak, kodlar Ek.3.de, programn kulland Excel tablolar Ek.4.de, programn hazrlad rapor Ek.5.de verilen Microsoft Visual Basic 2005 Express Edition ile gezer vin hesab yapan program tasarlanmtr. Hesap yntemi olarak Prof. A. Zafer ztrk n [5] kitabndaki admlar ve tablolar kullanlmtr. Programa ereve zellikleri, gezer vincin boyutlar, alma sresi, tad ykn cinsi, hareket zellikleri, kumanda ve ray eki tipi, kapasitesi, yrme hz ve mesnet akl verildikten sonra tekerlek zellikleri ve fren kuvvetleri Excel tablosundan otomatik olarak seilir. Program ekil 4.1 ile ekrana gelir. Programn alabilmesi iin bilgisayarda Excel program kurulu olmaldr. Baz gerekli dosyalar ise kurulum srasnda kendiliinden gerekli yerlere kopyalanacaktr.

20

ekil 4.1 Gezer vin ana men

Mesnet aklnn seilmesiyle Excel tablosundan maksimum ve minimum tekerlek etkileri okunur ve ekrana bu deerler bilgi vermek amacyla yazlr. (ekil 4.2)

21

ekil 4.2 Tekerlek etkileri mens

Bilgilerin girilmesinden sonra gezer vin hesabna balanlabilir. Kren kiri hesab dmesine baslarak hesaba balanr. Ekrana ekil 4.3 gelir.

ekil 4.3 Gezer vin hesaplar

22

Ekrana gelen men, gerekli hesaplar yaplarak tablolar doldurulmu olarak ekrana gelir. Kesit se dmesiyle ekrana gelen ekil 4.4 ile ya da kendi kesitim dmesiyle gezer vin kiri kesiti seilir (ekil 4.5). Seilen kesite gre kesit zellikleri otomatik olarak hesaplanr.

ekil 4.4 Gezer vin kirii I profili ve takviye levhas seimi

23

ekil 4.5 Gezer vin kirii retilen kesit seimi Kiri kesitini de setikten sonra kesit ve sehim tahkikleri dmesine baslarak kontroller yaptrlr. Gerilme ya da sehimden dolay emniyet gerilmelerini aan kesit varsa sesli ve yazl mesajla uyar verir (ekil 4.6). Hesap ekrannda da kurtarmayan ksmlar krmz renkle uyar verir (ekil 4.7). Bu durumda geri gidilerek kesitler bytlr. Hesaplar tamamlandnda rapor hazrlamak istenirse rneinin Ek 5te verilen Excel dosyas program tarafndan otomatik olarak doldurulur. hazrlandktan sonra hesap bitirilir. Rapor

ekil 4.6 Uyar mesaj

24

ekil 4.7 Gerilme ve sehim tahkikleri

Bu programla kk kesitlerle hesaplara balanlr ve kurtarmadka yaplmas gereken tekrarl hesaplarn yaplmasna gerek kalmaz. Hesaplar daha dorudur ve rapor da otomatik olarak hazrlanm olur.

4.4.4 Paket program kullanlarak tasarm Tm hesaplarn yapld ve izimlerin ve raporlarn hazrland paket program da kullanlarak tasarm yaplabilir.

25 Burada rnek olarak elikPro2006 kullanlmtr. Paket programlarn ounda hazr ablonlar bulunur ve bunlarn dndaki hesaplar ya da izimler yaplamazlar. elikpro2006 program ile zlebilen yap ekilleri ekil 4.8 de grlmektedir.

ekil 4.8. elikPro2006 ile zlebilen at ekilleri at eklinin seilmesiyle bilgi giriine balanldktan sonra gerekli yap zellikleri, malzeme ve kesit zellikleri programa tantlr ve hesaplar yaplr. Emniyet gerilmesini aan kesitler emniyet gerilmesini gemeyecek ekilde bytldkten sonra rneinin Ek.6. de verildii raporlar ve izimler otomatik olarak program ile hazrlanr. Program grsel olarak bilgi giriini hzlandrm, hatalar bilgi giriini nleyerek en aza indirmi ve hesap admlarnn srasyla yaplmasn salamtr. Adm adm hesaplar takip edilerek hzl bir ekilde modellenen sistem zldkten sonra, gvensiz kesit varsa deitirilerek yeniden hesap yaplmas salanmtr. Tm kesitler kurtardktan sonra izimler ve raporlar program tarafndan otomatik olarak oluturulmaktadr.

26 Paket programlarn avantajlar dezavantajlarndan fazla olmasna ramen yine de eksiklikleri vardr. Bunlar versiyon yenilemeleriyle giderilmektedir. Her versiyon deiiminde programa yenilikler katlarak, daha doru sonulara, daha hzl bir ekilde ulalmas salanmaktadr. Paket programlar kullanrken yazlm alr almaz kullanmaya balamak yerine kullanm klavuzu ile rnekler zerek ve bunlarn hesaplarn kontrol ederek kullanlmaya balanlmadr. Bu sayede programn hesap yntemlerine adapte olunur ve ilerde model olutururken ve sonuca ularken nasl bir durumla karlaacamz nceden tahmin edilebilir. Paket programlar ileri hzlandrmak ve daha hatasz hesap yapmak konusunda baarl olabilirler ancak unutulmamas gereke konu doru sonulara doru modelleme ile ulalabilinmektedir. Paket programlarn her hesab yapt da dnmek yanl olur. Programlandnn dnda hesaplar yapamazlar. Bu sebeple bir yazlm almadan nce hangi trden hesaplar yapabildii aratrlmaldr. Ayrca eski ynetmeliklere gre hesap yapan versiyonlar mutlaka yenileriyle deitirilmelidir. Hesap sonularnn ktsn aldktan sonra, hesap yntemlerinden ilem sonularna kadar kontroller yaplmaldr. elikPro program sanayi tipi yaplarn tasarlanmasnda, zlmesinde, izim ve metrajlarnn hazrlanmasnda kullancya hz ve doruluk salamaktadr. Bu tr yaplar tip olarak birbirine benzese de, uygulanan yklerde ok farkllk olaca iin hesaplarda da farkllk olacaktr. Bunun yannda zme daha ksa yoldan alternatif yollarla ulamak istenirse, program sayesinde sonulara daha hzl ulalabilinir. malzeme imalatnda kesim optimizasyon modlyle, ekonomiklik almaktadr. Program tarafndan hazr olarak sunulan sistemlerden biri seilerek, dm noktalar oluturulur. Sisteme dm noktalarndan kolonlar atandktan sonra kesitler kullanc tarafndan seilir. Kesitler piyasada kullanlan hazr profiller olabildii gibi kullanc tarafndan da kesit tanmlamaya izin verilmektedir. Sistemde ara kat ya da gezer vin varsa programa bunlar, yerleriyle tantldktan sonra sistem lleri programa tantlr. at ve Duvar aklar dolu ak veya uzaysal ak olarak tanmlanmaktadr. Ak seilmesiyle beraber gergisiz, tek veya ift gergili olarak hesaplanan sonular ekrana getirilerek seim kullancya braklr. Program farkl mesafeli makaslar Program, salamaya

27 zebilmektedir. Gezer vin hesab da farkl kapasiteli gezer vinlere gre hesab otomatik olarak hazrlayarak raporlandrabilmektedir. Gezer vincin oturaca yol Program betonarme guse ise, program hesaplar TS500-2000e gre yapmaktadr.

ykleri seilen ak ve kaplamaya gre otomatik olarak hesaplamaktadr. Kar ykn TS498 e gre kullancnn belirlemesi gerekmektedir [10]. Seilen kesitlere gre z arlklar program tarafndan otomatik hesaplanmaktadr. Hesap yntemi Deprem blgelerinde yaplacak binalar hakknda esaslarda geen Edeer deprem yk yntemine gre yaplmaktadr [11]. Dm nokta koordinatlarna gre rzgar ykn hesapladktan sonra gezer vin varsa, vin hesabnda hesaplanan fren ve reaksiyon yklerine gre sisteme etki ettirilmektedir. Program statik hesaplar matris deplasman yntemine gre hesaplamaktadr. Program hesaplar her men de kullancya kolaylk salamak iin ekrana ematik olarak getirilmektedir. Kesit kontrolleri mensnde renklere bakarak en ok gerilmenin olduu kesitler fark edilerek buralara nlem alnabilinmesi salanmtr. Program sadece elik kolonlar deil betonarme kolon donat hesabn da yapabilmektedir. Kesitlerin yeterlilii kontrol edilip salandktan sonra, taban levhas boyutlar, bulon zellikleri ve says verilen sistemin yeterlilik kontrol yaplr. Seilen sistem annda ekrana getirildii iin akma ya da yerinde yapamama gibi hatalar annda grlerek sistem deiikliiyle sorunu zmek salanmtr. Program kolon makas birleimlerindeki kaynak, bulon ve ankraj Statik hesabn son aamas olan temel tahkiklerini hesaplayabilmektedir. salanmtr.

boyutlandrmas da program tarafndan yaplarak rapor ve izimlerin hazrlanmas Temel tipi olarak sadece tekil temel hesab yaplabilinmektedir. Hesaplarn tamamlanmasyla proje metraj da program tarafndan ksa bir sre de tamamlanmaktadr. Yaplan deiiklikler metraja annda yanstlarak kullancnn en doru zme en ekonomik yoldan ulalmas salanmtr. Sistem istendii anda boyutlu olarak ekrana getirilebilinmektedir. Bu sayede sistem hakknda bir fikir sahibi olarak bir problem olup olmadna karar verilmesi salanmtr. Hesap ksm tamamlandktan sonra, imalat aamasnda antiyede bir problemle karlamamak iin, eksiksiz ve hatasz bilgilerle teknik resimlerin oluturulmas gerekmektedir. Hesaplar yaplm kesitlerle ve bunlarn ayrntlaryla birlikte ller vererek izimler programla birlikte saniyeler iinde hatasz ve eksiksiz oluturulur.

28 5. B LG SAYAR DESTEKL EREVE HESABI PROGRAMI Bu program ereve hesaplarnda, bulunmas gereken i tesirlerin

hesaplanmasn hzlandrmak, en ksa zamanda en az hatayla sonuca ulap raporlar ksa bir srede hazrlamak amacyla yazlmtr. Hesap yaplacak sistem, stten yayl ykler uygulanm ereve sistemdir. ereve eleman u kuvvetleri bulunurken matris yntemiyle hesaplar yaplm ve sonuca ulalmtr. Bu sistemin zmnde a yntemi de kullanlabilinirdi fakat baka sistemler de gz nne alnsayd a yntem hesap yntemi, sistemin zelliklerine gre farkllk gstereceinden zm daha karmak bir hal alrd. Daha genel bir hesap yntemi olduu iin matris yntemi, hesap yntemi olarak seilmitir. Bu yntemde, bilgisayar destei gz ard edildiinde hesaplar daha uzun ve karmaktr. Ancak gnmz bilgisayar artlar dnldnde bu sre ok az bir zaman alr. Bu yntemle eksenel ykten oluan ekil deitirmeler de hesaba katlmtr. Matris yntemiyle ereve hesab yaplrken, ereve analizi bilinen ubuk elemanlara dntrerek ayr ayr hesap yaplmtr ve her ubuk, sistemin zelliini bozmadan hesaba katld iin sonular kesin sonulardr. ereve hesabnn yaplmas iin hazrlanan programda, programlama dili olarak Microsoft Visual Basic 2005 Express Edition kullanlmtr. Ek.7.de grlen algoritmalar kurulurken dngler oluturulmu, baz hesaplar algoritmalar arasnda yaplrken hesap kolayl ve zaman kazanm asndan baz hesaplar ise Microsoft Excel 2003 programna yaptrlmtr. Hesap sonular bir rapor oluturmas iin Microsoft Word 2003 programna gnderilmitir. Bunun iin programn altrlaca bilgisayarda Microsoft Office 2003 ile beraber gelen Microsoft Office 11.0 Object library, Microsoft Excel 11.0 Object library, Microsoft Word 11.0 Object library veya alt srmlerine ait dosyalar kurulmu olmaldr. izimlerin ekrana getirilip, dxf izim formatnda hazrlanmas iin Kadmos DxfReader ActiveX Control dosyasnn 1.51.0.0 srm kullanlmtr. Bu dosyann olmad Microsoft Windows XP iletim sistemli bilgisayarlarda bu dosya \Windows\System32 klasrnn iine kopyalanmal ve regsvr32 /v DXFReader.ocx komutunun altrlmasyla Windows registry ayarlarna kayt yaplmaldr. Dosyann kullanlmas iin bilgisayarn kapatlp tekrar almasna ihtiya vardr. Microsoft Visual Basic 2005 Express Edition .Net tabanl programlama

29 dili olduu iin sistemde .Net Framework kurulu olmaldr. Bu programda Microsoft Visual Basic 2005 Express Edition ile beraber gelebildii gibi, Microsoft un internet sitesinden indirilebilinir. Program oluturulurken birok ynden dnlerek, program tarafndan ve kullanc tarafndan yaplmas muhtemel hatalardan kanlm. Programn aktif ve hzl bir ekilde kullanlarak sonuca kesin ve hzl bir ekilde ulalmas salanmtr. Program kodlarnn yanna aklamalar yazlarak, ileride yaplacak eklemelerin n almtr. Kodlar iinde bir hata varsa hataya ulamak kolaylatrlmtr. Bir bilgisayar programnda olmas gereken zellikler dnlerek hazrlanmtr. stenilen birimde alabilmek yerine kodlarn daha hzl bir ekilde sonulanabilmesi iin metrik birim sistemiyle allmtr. Ykler ton, uzunluklar bilgi giriini hzlandracak ekilde metre veya santimetre olarak yaplmtr. Hangi birimle giri yapld ise bilginin yazld kutularn yanna yazlmtr. Sonularn yazld raporlarda da sonularn birimleri raporlara dahil edilmitir. Programda kullanlan veri tipleri kodlarn banda tanmlanarak hafza daha verimli kullanlm ve olas hatalar nlenmeye allmtr. Hesaplarda daha hassas sonular elde edilebilinmesi amacyla single veri tipi kullanlmtr. Bu veri tipi 1.401298x10-45 ile 3.4028235x1038 deer snrlaryla hafzada 4 byte yer kaplar. Ekrana gelen bilgiler yedi rakamdan oluur. Daha fazla rakaml bilgiler olduunda bilimsel kullanm ekline dnr. Baz sonularn ekrana bu kadar ayrntl olarak gelmesine gerek grlmedii durumlarda sonulara mdahale edilip tolerans bizim belirlediimiz ekilde dar aktarlr. Hesaplarda bir deiiklik olmadan eski hassasiyetle allmaya devam edilir. Program veri girdileri ve ktlarnda deiken isimleri kolay anlalabilir olarak seilerek ayn bilgilerin farkl yerlerde iki kere yer almas engellenmeye allmtr. Byle durumlarda gereksiz hafza kullanlr ve sonuca daha ge ulalr. Ayrca kod satrlarnn ilerleyen yerlerinde hatalara neden olarak sonularn hatal kmasna neden olur. Bilgi girii her ne kadar farkl birimlerde olsa da hesaplarda kullanlmas gereken birimlere otomatik olarak kodlarla evrilir. Bilgi girii srasnda rakamsal olarak bilgi girilmesi gereken yerlere kullanc tarafndan yanllkla harf girilmesi durumunda hesaplar hatal olacaktr. Hatta bu hata program tarafndan daha ileri hatalara neden olup programn kendini kapatmasyla bile sonulanabilir. Baz durumlarda da bilgi girii sfr olarak

30 yapldnda paydada sfr olmas durumunda program hata vererek kendini kapatr. Bu gibi hatalarn nlenmesi iin, bilgi girii bitip hesap yaplmaya balandnda nce bilgi girileri kontrol edilir. Yukarda bahsi geen durumlar varsa tespit edilip bu durumun olduu kutular krmz renge evrilerek kullanc bu durumun dzeltilmesi iin uyarlr ve hesap yaplmadan ilemler kesilir. Dzeltildikten sonra kutular eski rengine geri evrilir. Hesaplar yaplrken daha kesin sonulara ulamak iin doru hesap yntemi seilmitir. Matris ilemleri yaplrken daha uzun kodlu hataya ak kodlar oluturmak yerine Microsoft Excel programnn matris ilemlerini otomatik yapmas salanmtr. Bilgi giriinde sistemin yanl tantlabilecei dnlerek oluabilecek hatalar, baz bilgilerin otomatik olarak gerekli yerlere yazlmasyla nlenmeye allmtr. Program veri taban olarak daha kark veri tabanlar yerine Microsoft Excel program kullanlmtr. Hesaplar yaplrken program yavalatsa da baz ilemleri otomatik yaparak programn hzlanmasna yardmc olaca iin bu program seilmitir. Hesaplar yaplrken tm deikenler temizlenerek yeniden hesap yaplmas salanmtr. Program yazlrken tamamlandktan sonra kontrol yerine her aama ayr ayr defalarca kontrolden geirilerek olas hatalar en aza indirilmitir. kullancya bildirilmitir. Program hakknda bilgi verilerek hangi hallerde almayaca veya hatal alaca nceden tespit edilerek Baz hazr profiller programa dahil edilerek ve kullanc tarafndan girilmesi gereken ykler program tarafndan hesaplanmasyla programa bilgi girii hzlandrlm ve yaplabilinecek hata ihtimali en aza indirilmitir. Programa grafik izimleri dahil edilerek kullancn alt biimde sonularn grntlenmesi salanmtr. Programda hesaplar yapldka hesabn yaplp ilerlediini gsteren bir ara konulmutur. Statik hesaplar yaplrken de hangi hesaplarn yapld srayla ekrana getirilmitir. Bu sayede kullancnn hesapla komutundan sonra bekliyorum dncesinden ok hesaplarn yapldn da grmesi salanmtr.

5.1. Programn Kullanlmas Ve Hesap Yntemleri Program altrldktan sonra sistem bilgilerinin programa tantlaca ana men ekrana gelir. (ekil 5.1) Bu formla drt ayr ereve elemannn atalet momentini, kesit

31 alann, mukavemet momentini, atalet yarapn, elastisite modln, sistem eklini ve etki ettirilecek ykleri programa tantrz. Y4 mesafesini program Y1, Y2 ve Y3 e gre kendisi hesaplamaktadr. Bu nedenle bilgi giriine gerek kalmad iin kutu pasif olarak ekrana gelmektedir. Bu mende, I ve IPE profillerinin kesit zelliklerinin otomatik olarak seilerek gerekli kutulara yazlabilinecei kesit se dmesi vardr. atya gelen yayl yklerin aklar tarafndan geliyorsa kaplama cinsine, kar ykne, ak arlklarna ve rzgar ve rijitilik balantlarnn otomatik olarak hesapland ve gerekli kutulara yazdrlabilinecei ak yk dmesi vardr. Kesit kontrol yap veya kesit nererek hesap tercihlerinin seilebilinecei kutular yine bu mende mevcuttur. Kesit mukavemet momenti ve atalet yarap bilgileri bu iki tercih iaretli deilse pasif olarak ekrana gelmektedir. nk bu iki deer sadece kesit kontrol ve kesit nerilmesi srasnda ilemlere dahil olmaktadr. Hesap dmesiyle statik hesaplar yaplmaya balanr. izilen kesit diyagramlar grafikler dmesiyle ekrana getirilir. Sistemin kesit tesirlerini SAP2000 programyla kyaslamak iin, SAP2000 programnn modeli tanyabilecei dosya biimi SAP2000 dmesi ile oluturulur. getirilir. Rapor dmesi ile hesaplanan kesit tesirlerinin hesap sonular Word dosyas olarak oluturularak ekrana

ekil 5.1 ereve program girdileri mens

32

stenirse Kesit Se dmesine baslarak hazr elik profil tablolarndan seim yaplabilinir. Men ekil 5.2 deki gibi ekrana gelir.

ekil 5.2 ereve program profil seim mens Bu sayede program girdileri daha hzl hale getirilmeye allmtr. ekil 5.2 de grld gibi hazr olarak I ve IPE profilleri vardr. erevedeki yerleimlerine gre atalet momentlerinin seilebilinmesi iin zayf dorultuda m yoksa kuvvetli dorultuda m olduu seilmelidir. Bu iki seenekten biri iaretlendikten sonra profil seimi yapldnda seilen kesitin atalet momenti, kesit alan, mukavemet momenti ve atalet yarap deerleri otomatik olarak ekrana gelir. Hangi ereve elemannda bu deerler kullanlacaksa iaretlenir ve tamam dmesine baslr. ekil 5.3deki men ekrana getirilir. Eer zlecek ereveye hazr ak yklerini etki ettirmek istersek ak yk dmesine baslarak

33

ekil 5.3 ereve program ak yk hesab mens Aktif kutular doldurularak hesapla b dmesiyle b ubuuna yk bilgilerinin gnderilecei, hesapla c dmesiyle c elemanna yk bilgilerinin gnderilecei bilgisi programa bildirilir. hesaplanmaktadr. at kaplamas yatay dzlem yk, program tarafndan at ereve b elemanna oturan ak says ve an uzunluu An 1m.sine gelen ykn ak uzunluu arpmyla bir dzlemindeki ykn, eleman asnn kosinsne blmyle otomatik olarak girildiinde, aklar aras mesafe, eleman uzunluunun ak saysna blmnn bir eksii olarak bulunur. aktan ereveye aktarlan yk hesaplanm olur. Burada ereve en d aks erevesi ise bu ykn yars alnmaldr. Bu mende, program son olarak aklara gelen yk ereve elemannn 1m.sine gelen yke evirmekte. Bir aa gelen toplam yk ak saysyla arplp ereve elamannn uzunluuna blnerek hesaplanmaktadr. Yk hesaplar yaplarak tamam tuuyla program girdileri mensne dnlr.

34

Sistem bilgileri programa tantldktan sonra hesap blmne geilebilinir. Hesaba balamadan nce kesit kontrol ve kesit nerisi yaplp yaplmayacana karar verilir. Kesit kontrol yaplarak program tarafndan kurtarlm kesit nerisi istiyorsak ana men zerinde bu iki seenei iaretlemek gerekmektedir. Bu iki seenek iaretlendikten sonra hesapla dmesine baslr. Bu komutla birlikte program hesap yapmaya balayacaktr. Yapt hesaplar ayr bir formda hesap balang ve biti tarih ve saati ekrana getirilmektedir. (ekil 5.4)

ekil 5.4 ereve program yaplan statik hesaplar listesi

35 Hesaplamaya balamadan nce program girdilerinde bir hata olup olmad program tarafndan kontrol edilir. Bilgi giriinde rakam yerine harf kullanlm m veya bl sfr hatas meydana getirebilecek bir durum var m kontrol edilir. Byle bir duruma neden olacak kutu renk deitirerek kullanc bu konuda uyarlr ve hatal deerin deitirilmesi istenir. Byle bir durum sz konusu deil ise ana mende girilmi bilgiler program tarafndan kendi deikenlerine atanr. Hesaplanmas gereken ubuk boylar sistem bilgilerine gre hesaplanr. Bu hesaplar esnasnda dikkat edilmesi gereken nokta Microsoft Visual Basic 2005 Express Edition programlama dili, verilerin trigonometrik deerlerini radyan cinsinden hesaplamaktadr. Hesaplar yaplmadan nce derece cinsinden girilmi veriler program tarafndan radyana dntrlr ve daha sonra hesaplara dahil edilirler. Bilgi giriinin hzlanmas iin ana men stnde baz kutular da santimetre cinsinden girilmesi istenmitir. Yine hesaplara balamadan bu deerler de hesaplarda kullanlmas gerektii birime dntrlmtr. Hesaplara elemanlarn sistem eksen takmlarndaki rijitlik matrislerinin oluturulmasyla balanmtr.

ekil 5.5 Birim yklemeden oluan u kuvvetler [6]

36 ekil 5.5te grlen ereve elemannn ekil deitirmelerden dolay oluan kesit tesiriyle denklem 5.1, denklem 5.2, denklem 5.3 ve denklem 5.4 elde edilmitir. 12 EI 6 EI + 2 l3 l 4 EI 6 EI + 2 l l

Pu11 =

EA l

Pv11 =

M11 =

(5.1) (5.2) (5.3) (5.4)

Pu12 = Pu 21 = Pu 22 =

12 EI 6 EI 2 EI 6 EI EA Pv12 = 3 2 M12 = + 2 l l l l l 12 EI 6 EI 2 EI 6 EI EA Pv 21 = 3 + 2 M 21 = 2 l l l l l Pv 22 = 12 EI 6 EI 2 l3 l M 22 = 4 EI 6 EI 2 l l

EA l

Bu denklemlerin matris formu izelge 5.1de oluturulmutur. izelge 5.1 Eleman rijitlik matrisinin oluturulmas [6]

37

ekil 5.6 ubuk elemanndaki kuvvetler [6] ekil 5.6da grlen ubuktaki kuvvet denge denklemleri de denklem 5.5, denklem 5.6, denklem 5.7, denklem 5.8, denklem 5.9, denklem 5.10da gsterilmitir. Bu denklemlerle ubuk kuvvetleri ve yer deitirmelerin dnm iin izelge 5.3deki transformasyon matrisi oluturulmutur. P1 = P1cos + P 2 sin P 2 = P1sin + P 2 cos P3 = P3 P 4 = P4 cos + P5 sin P5 = P 4 sin + P5 cos P6 = P6 (5.5) (5.6) (5.7) (5.8) (5.9) (5.10)
T

[K ] = [T ][K ][T ] . .

(5.11)

Denklem 5.11 ile elemanlarn rijitlik matrisleri oluturulmutur. Bu basamaklar program tarafndan yaplmayarak sistemde ayn denklemler oluturulduu iin elde edilen denklem 5.12 ile ilemler yaplmaktadr.

38 c= cos s= sin EA 12 EI 3 ) l l s 2 EA c 2 12 EI + l l3 c6 EI l2 sc ( sc ( s 6 EI l2 c6 EI l2 4 EI l s 6 EI l2 c6 EI l2 2 EI l

[K ]
11

c 2 EA s 2 12 EI + l l3 EA 12 EI 3 ) = sc ( l l s 6 EI 2 l c 2 EA s 2 12 EI l l3 EA 12 EI = sc ( + 3 ) l l s 6 EI l2 c 2 EA s 2 12 EI + l l3 EA 12 EI = sc ( 3 ) l l s 6 EI l2
T 12

[K ]
12

EA 12 EI + 3 ) l l 2 2 s EA c 12 EI l l3 c6 EI 2 l EA 12 EI 3 ) l l s 2 EA c 2 12 EI + l l3 c6 EI 2 l sc ( +

[K ]
22 21

s 6 EI l2 c 6 EI 2 l 4 EI l

[K ] = [K ]

(5.12)

Denklem 5.12deki ilemler program tarafndan ok ksa srede hesaplanarak deikenlerine sonular atanr. Bu srecin bitmesiyle yk matrisleri Denklem 5.13e gre oluturulmaya balanr. a ve d elemanlarnda yk olmad iin matrisleri sfr matris olarak hesap yaplmadan yazlr. b ve c elemannn yk matrisi hesaplanarak program deikenlerine sonular kaydeder.

39

{P0 }a

0 0 0 = 0 0 0

{P0 }b

{P0 }d

0 0 0 = 0 0 0

{P0 }c

q1lb 2 sin ql 1 b cos 2 2 q1lb 12 = q1lb sin 2 q1l b 2 cos 2 q1l b 12 q2lc 2 sin q l 2 c cos 2 2 q2lc 12 = (5.13) q 2 l c sin 2 q 2 lc 2 cos 2 q2lc 12

Bu hesaplarn da yaplmasyla nceden yeri belirlenmi ablon halindeki Excel dosyas alr ve deikenlere atanm veriler dosyann belirlenmi hcrelerine yerletirilir. Eleman bazndaki rijitlik matrisi izelge 5.2deki gibi ileme sokularak, sistem rijitlik matrisine dntrlerek Excel dosyasndaki nceden belirlenmi hcrelere program tarafndan otomatik olarak yazlr.

40 izelge 5.2 Sistem rijitlik matrisinin oluturulmas 1. Blok Ka11 Ka21 2. Blok Ka12 Ka22 +Kb11 Kb21 3. Blok Kb12 Kb22 +Kc11 Kc21 4. Blok 5. Blok

1. Blok 2. Blok 3. Blok 4. Blok 5. Blok

Kc12 Kc22 +Kd11 Kd21

Kd12 Kd22

Sistem rijitliik matrisinin oluturulup Excel dosyasna yazlmasndan sonra izelge 5.3teki transformasyon matrisi program tarafndan oluturularak Excel programnn ablon dosyasnda gerekli hcrelerine yazlr. izelge 5.3 Transformasyon matrisi

T=

c s 0 0 0 0

-s c 0 0 0 0

0 0 1 0 0 0

0 0 0 c s 0

0 0 0 -s c 0

0 0 0 0 0 1

Programn bu aamasnda dnm matrisleriyle yk matrislerinin arplmas gerekmektedir. Bunu uzun algoritmalar oluturarak yapabileceimiz gibi Excel programnn kendi arpm zelliini kullanmak daha hzl ve gvenli sonular almamz salad iin bu zellik kullanlmtr. nceden hazrladmz ablonda, program tarafndan hcreler doldurulduka matris ilemleri Excel tarafndan otomatik olarak yaplacaktr. Kodlarmzn bu ksmna matris arpm ile ilgili kodlar yerine Excel hcrelerinde matris arpm iin yazmas gereken kodlar atanm m kontrol kodlar yazlmtr. Herhangi bir nedenle bu kodlar bozulmusa ya da silinmise program bu deiiklii fark edecek ve kullancy orijinal Excel dosyasnn tekrar yklenmesi iin uyaracaktr. Bu kontroln ardndan yine Excel program tarafndan dm noktalarna etki eden d kuvvetler matrisi oluturulur. Bunu oluturacak Excel hcre kodlar program

41 tarafndan ilgili hcrelere gnderilir. Noktalara gelen ykler, eleman bazndaki yklerin ayn noktalardaki yklerin toplanmasyla bulunur. F = K . u olduuna gre K-1 . F = u ifadesiyle sistem noktalarnn deplasman matrisi elde edilir. Bunun iin zamandan kazanp daha kesin sonular elde etmek iin K matrisinin tersi Excel programna aldrld. Kodlarn bu ksmnda ise ilgili hcreler kontrol ettirilerek ilemin yaplp yaplmad kontrol edilir. Kontrol tamamlandktan sonra u matrisinin doru olarak elde edilmesi iin Excel hcre kodlarnn doru kontrol edilip edilmedii kontrol yaplr. lem gerei dnm matrislerinin devrik dnm de Excel program tarafndan yaplan ilemler arasnda yer almaktadr. Bu kontrol de programmza yaptrarak hcre kodlarnn silinmesine ya da bozulmasndan dolay oluacak hesap hatalarna kar nlemimizi alm olduk.

{ f } = [T ]T .[K ][u ] + {P0 } .

(5.14)

Denklem 5.14 ile kesit tesirleri hesaplanabilecek durumdadr. Bunun iin nceki admlarda hesapladmz sistem bazndaki deplasman matrisi eleman bazna evrilmektedir. matris ayn anda arptrlamad iin Excel programnda gerekli hcrelere program ncelikle TT.K matris arpm kodlarn gnderdi. Daha sonra elde edilen matrisle u matrisi arpm kodlar gnderildi. Elde edilen ikinci matrisle P matrisi toplanarak kesit tesirleri sonucuna ulald. Bu sonular ileride baka sebeplerden kullanlabilinecei iin deikenlerde saklanmak zere kaydedildi. engellenmi oldu. lemler yaptrdmz Excel ablonu, program tarafndan kapatlarak dosyann zarar grmesi Bu admlar gerekleirken Excel program grnmez olarak almaya programlanmtr. Aksi halde kullanc mdahale ederek programn hata vererek kapanmasna, hatta ablon Excel dosyasnn bozulmasna bile neden olabilir. Programn bu ksmndaki hesap yntemleri Prof. M. Ruhi Aydnn [7] kitabndaki admlar takip edilerek oluturulmutur. Daha sonraki hesap adm maksimum kesit tesirlerinin bulunmasdr. Program kodlar maksimum kesit tesirlerinin ve bu tesirlerin elemann hangi noktasnda

42 olduunu bulmaya programlanmtr. Kesitlerdeki maksimum momentler ve noktas seildikten sonra kesitte normal kuvvetin ekme olmas halinde denklem Denklem 5.15 e gre hesap yaptrld. Baka bir kontrol uygulanmamtr.

= =

N M (Denklem 5.15) + A W

N M (Denklem 5.16) + 0.9. A W

Normal kuvvetin basn olmas halinde DIN 4114 (Temmuz 1952) ye gre burkulma tahkiklerinin yaplabilinmesi iin dizaynda kullanlacak moment deerleri hesaplanmaktadr. [5] Moment seimi ekil 5.7ye gre program tarafndan otomatik olarak yaplmaktadr. Bu momentler hesaplandktan sonra Denklem 5.16ya gre kesit kontrolleri yaplr.

ekil 5.7 Dizaynda kullanlacak moment hesab

Kesit kontrollerinde kullanlmak zere eleman burkulma katsaylarnn bulunmas iin eleman burkulma boylar eleman boyunun yars alnarak program tarafndan deikenlerinde saklanr. Burkulma boyunun 0.8 kat ana mende girilen bilgiler arasnda olan atalet yarapna blnerek elde edilen katsay nceden hazrlanm Microsoft Excel program dosyasndaki tablonun alarak iinden o sayya karlk gelen burkulma katsays seilmesiyle deikenlerine kaydedilir. Eer katsays 20den kk olursa burkulma katsays tablodan semeden 1 olarak alnr. katsays sneklik dzeyi yksek sistemlerde 250den byk olamaz. Bu durumun

43 kontrol yaplp 250den bykse program tarafndan uyar verilmesi salanmtr. (TS 648 1980) [9]. Burkulma katsaysnn seildii Excel dosyas da katsay seildikten sonra, almas program tarafndan sonlandrlmaktadr. Normal kuvvet durumuna gre Denklem 5.15 veya 5.16ya gre her bir kesitteki gerilmeler hesaplanarak program deikenlerine kaydedilmektedir. Eer kesit kontrol yaplsn seenei iaretli olarak hesap yapldysa kesit kontrol hesaplar yaplmaya balanr. Kesit kontrol mens ekrana gelerek ilemler balar. Kesit ner seenei iaretli olmasayd en ekonomik kesitleri se, nerilen kesitlerle tekrar hesap ve kurtaran kesit ner dmeleri ekrana gelmeyecekti. Kesit kontrol mensnde kesitlerdeki i tesirlerin listelendii bir blm, gerilme deeri ve bu deer 16000 ton/m2 den kkse krmz renkte yetersiz yazan kutular ekrana getirilir. Gerilmenin yeterli olduu durumlarda bu kutularda yeil renkte tamam yazmaktadr. Kullanc bu ksmla kesitleri kolayca kontrol edebilmektedir. Bu blmn yannda ise hesaplarda kullanlan dier deerlerin kullanc tarafndan kontrol edilebilinmesi iin kesit zelliklerinin yazl olduu baka bir blm vardr. Kesit ner seenei setiimiz iin yazlm gerilme hesabn tersten yaparak kurtarmas muhtemel kesitler semektedir ancak seilen bu kesitlerin tekrar statik hesab yaplmasyla moment deerleri ve kesit alan deiecei iin hesap sonular yetersiz olarak kabilir. Kesit nerisi hesaplar I ve IPE profil kesit bilgilerinin bulunduu Excel dosyalarnn almasyla balar. 0.9.M (5.17) N .w 16000 A M N 16000 A (5.18)

W =

W =

Her kesit iin ayr ayr Denklem 5.17 veya Denklem 5.18e gre yeterli olmas muhtemel mukavemet momenti deerleri seilir. Bu deer alm Excel tablolarnn ilgili stunundan tek tek aranr ve bu deerden byk deer yakaland zaman tercih yaplm olur. Yukardaki denklemde normal kuvvetten kaynaklanan gerilme hesab

44 16000 deerinden bykse sonu negatif kmakta ve bu nedenle yazlm neriyi hatal semektedir. Bu hatann dzeltilmesi iin, normal kuvvetten kaynaklanan gerilmeyi tek bana 16000i geirecek kesit alann veren bir kesit seilmesiyle hesaba balanld. Bu kesit seildikten sonra normal ilemlere geri dnld. Bu sayede program gerilmeyi salayacak mukavemet momenti deerini, alan hesaplanan alandan byk olan kesitlerden seerek sonuca ulald. Program I profilini X ynnde ve Y ynnde yerlemi durumuna gre her kesit iin iki neri sunar. Kuvvetli ve zayf eksen olarak adlandrlan bu iki neri her kesit iin ekrana getirilir. Ayn ilemler IPE profilleri iin de yaplr. Kesiti yeterli olan neri bulunamazsa ilgili kutular bo braklr. Seim yapldktan sonra alan Excel dosyalar kapatlmtr. neriler listelendikten sonra bu kesitlerin seilebilinmesi iin her kesit iin ayr seim listeleri doldurulur. zayf ynne gre tercihler yaplabilinir. Bu listelerden programn nerdii kesitlerden istersek I, istersek IPE profili olarak kuvvetli

ekil 5.8 Kesit kontrol mens Kesit kontrol mensnde (ekil 5.8) yine kullancnn hzn artracak ek zellikler eklenmitir. Programn listeledii kesitler arasndan ekonomik olanlar tek

45 tula semek iin en ekonomik kesitleri se dmesi eklenmitir. Ekonomiklik

karlatrlmas kesit alan temel alnarak yaplmtr. Bu komut verildikten sonra program listelerindeki kesitlerin alanlarn kontrol ederek, kesit alan en kk olan kesiti otomatik olarak seerek seilen kesit blmne yazmaktadr. Yaplan saysz deneme sonucunda en ekonomik kesitler genel olarak IPE kuvvetli eksen olarak seildii grlmtr. Bu komutla yeni seilen kesitlerin yeterli olup olmadnn kontrol yaplmamaktadr. En ekonomik kesitleri setirdikten sonra nerilen kesitle tekrar hesap dmesiyle, seilen kesit zellikleri otomatik olarak tannarak statik hesaplar ve kesit kontrol hesaplar tekrar yaplmaktadr. Yeni kesit zellikleri ile moment deerleri deitii iin ve kesit alan deitii iin, kesitlerden bazlar yetersiz olarak gzkmeye devam edebilir. tekrarlanabilir. Bu aamada kesitler tekrar seilerek hesaplar Program kullancsna hz kazandrmak amacyla bu ilemleri kesit

gvenli olana dek tekrarl olarak yapacak kurtaran kesit ner zellii eklenmitir. Bu zellik iin ayrca kod yazlmam, ncelikle ekonomik kesitlerin seildii dmeye bas komutu verilip ardndan seilen kesitlerle tekrar hesap komutu verilmitir. Yetersiz kesitler kontrol edilerek, byle bir durumun olmas halinde admlar tekrar uygula komutu verilmitir. Bu zellik eklendikten sonra ekonomik kesitleri se ve tekrar hesap yap zellikleri gereksiz gibi grlse de kullanc kendi setii profille hesap yapabilmesi iin bu zellikler programdan karlmamtr. Hesaplar tamamlandktan sonra yaplan hesaplarn kontrolnn otomatik olarak program tarafndan hazrlanmas salanmtr. Rapor dmesine baslarak yaplan ilemler ve sonular Microsoft Word alarak yazdrlr. rnek rapor Ek 8de grlmektedir. Yaplan hesaplar sonucunda elde edilen sonular inaat mhendisliinde sk kullanlan bir metot olan grafik olarak ekrana getirilmek istenmitir (ekil 5.9). Elde edilen kesit tesirlerinin ayr ayr ekrana grafik olarak gelebilmesi iin ana men zerinden grafikler dmesine baslmas gerekmektedir. Bu komut verildikten sonra ekrana erevenin lekli olarak izildii men gelmektedir. Buradaki izim yntemi program girdilerinden alnan bilgilerle, bilgisayarn belirlenen bir blgesinde dxf uzantl dosyalar oluturulmaktadr. Oluturulan bu dosyalar daha sonra form zerinde arlarak ekrana getirilmektedir. Burada ereveye etki ettirilmi yk sembolik olarak gsterilmitir izim orantl olarak ekrana getirilmitir. Ar ya da az yklerin izim

46 grnn bozmamas iin, programa bytme katsays zellii de eklenerek izimi bozmadan yklerin belli oranda byyp klebilen bir ekilde izilmesi salanmtr. izimde grnmeyen ksmlarn olmas halinde + dmesiyle izime yaklalp dmesiyle izimden uzaklalabilinir. Tam ekran olarak ekrana gelmesi iin alttaki dmeye baslabilinir. Yn dmeleri ile de izim zerinde hareket edilebilinir. Kullancya sistem hakknda bilgi vermesi iin ubuk boylar da grafik zerinde yazdrlmtr. Yk giriinde yaplmas muhtemel bir hatay nlemek iin ise yk ynnn sembolik olarak gsterildii ok ynleri izime dahil edilmitir. Bytme katsays deitirildikten sonra izimin yeniden yaplmas iin F dmesine baslmas gerekmektedir.

ekil 5.9 Sistem bilgileri mens

47

Hesaplar sonucu elde edilen moment deerlerinin diyagramnn izilmesi iin M dmesine baslr. Program algoritmasnn karmak srelerinden bir tanesi burada balamaktadr. Moment diyagram komutu verilmesiyle program ilk olarak, hesaplar sonucunda nceden kaydedilmi Excel dosyasn aarak sistem bilgilerini ve hesap sonularn okumaya balar. Okuma ilemi tamamlandktan sonra verilerin okunduu dosya kapatlr. Bu sreten sonra dxf dosyasnn oluturulma sreci balamaktadr. dxf dosyalarnn yaps gerei dosya balar ve sonlarnda ayn kodlar bulunmaktadr. Bu kodlar her izimde tekrar tekrar yazdrmak yerine, bu kodlar oluturacak alt yordamlar oluturulmu, gerektii zaman kullanlmak zere program tarafndan arlmaktadr. izimlerin yapld orta blmler iin ise her eleman ve her i tesir iin ayr kodlar yazlmtr. Bu ksmda izgi komutu, izginin izilecei katman, izgi ilk noktasnn koordinatlar, ve son noktasnn koordinatlar yazlmaldr. balanr. lk olarak sistem izilmeye balanr. Sistem oluturulduktan sonra moment grafii izilmeye Yayl yk olmayan a ve d ubuklarnda ubuklarn balangcndaki ve bitiindeki moment deerleri sistem zerinde koordinatlar girilerek noktalar konulur ve bu iki nokta birletirilerek grafik oluturulmu olur. Ancak zerinde yayl ykn olabilecei b ve c kesitleri iin zerinde yk olup olmamasna gre ayr ayr kodlar yazlmtr. zerinde yk olmad durumda a ve d ubuundaki yntemle izim yaplmaktadr. zerinde yk varsa kesme kuvvetinin yn deitirdii bir nokta olup olmad program tarafndan kontrol edilir. Byle bir durumun olmas durumunda maksimum momentin olduu nokta hesaplanmaktadr (ekil 5.10).

ekil 5.10 Maksimum momentin olutuu nokta

48 Kesme deerlerine gre mesafeler hesaplandktan sonra, yukardaki be noktann altnda kalan alanlarla, bu noktalarda meydana gelen momentler hesaplanarak moment grafii oluturulur. Bu noktalarn artrlmasyla grafik daha hassas bir biimde izdirilebilinirdi ancak grafik izimi, sadece grsel adan bize bir fikir vermesi iin izdirilecei iin ayrntya gerek grlmemitir.

ekil 5.11 Moment diyagramnn hesaplanmas Kesme kuvvetinin yn deitirmemesi durumunda ekil 5.11de grlen noktalar ve bunlarnn altnda kalan alanlara gre moment deerleri hesaplanarak bu noktalarn birletirilmesiyle moment grafiine ulalmaktadr. Grafikler dxf dosyas oluturulduktan sonra form zerine arlarak grsel olarak kullancya sunulmaktadr (ekil 5.12).

49

ekil 5.12 Moment diyagramnn ekrana getirilmesi Normal kuvvet diyagramlarnn izilmesi iin N dmesine baslmas gerekmektedir. Bu komutun verilmesiyle program tarafndan hesaplanarak kaydedilmi Excel dosyas alarak sistem bilgileri ve hesap sonular okunur. ncelikle sistem oluturulur. Bu aamadan sonra normal kuvvet deerleri grafie ilenmeye balanr. Bu grafiklerin izilme sreci momentin izilmesi kadar zor deildir. Moment grafii iziminde ikinci derece fonksiyonlar olduu iin parabolik izimi oluturmak ilemleri uzatmaktadr. Normal kuvvet diyagramnda ise ubuklarn ba ve sonundaki deerler alnarak koordinatlar izime ilenir. Bu iki nokta aras dz bir izgiyle birletirilerek grafik izimi tamamlanmaktadr (ekil 5.13).

50

ekil 5.13 Normal kuvvet diyagramnn ekrana getirilmesi Kesme kuvveti diyagramlarnn ekranda grntlenmesi iin V dmesine baslr. Bu grafiin izilme yntemi de normal kuvvete benzemektedir. Program kesme kuvveti izilsin komutunu almasyla normal kuvvet izilme ynteminden farkl olarak ubuk ularndan normal kuvvet deerleri yerine kesme kuvveti deerlerini almaktadr (ekil 5.14).

51

ekil 5.14 Kesme kuvveti diyagramnn ekrana getirilmesi Son olarak kullancya deplasmanlar hakknda bir izlenim kazandrmak iin deplasmanlarn izildii zellik eklenmitir. Bu zelliin kullanlmas iin u dmesine baslmaldr. Bu komutla program tekrar sistem bilgilerini ve hesap sonularn almak iin Excel dosyasna balanmaktadr. Bilgileri aldktan sonra dosyay kapatp izim ilemine balamaktadr. izim yntemi olarak sistem oluturularak okunan deplasman deerleri koordinat olarak izime ilenmektedir. Bu noktalar birletirilerek sistem ekli ekrana getirilmektedir. Bu noktada izilen ekil gerekte sistemin alaca ekil deildir, sadece deplasman noktalarnn grafik olarak gsterilmesi iin ekrana getirilmektedir (ekil 5.15).

52

ekil 5.15 Deplasman emasnn ekrana getirilmesi Grafik izimlerinin ekrana getirilmesinden sonra bu menye ereve ke hesaplarnn eklenmesi dnlmtr. Kullancya yapmas gereken hesaplarda zaman ve gvenilirlik kazandrmak amacyla eklenmitir. Dm hesab dmesine baslmasyla bu hesabn yaplmas iin gerekli bilgilerin programa girilecei men ekrana getirilir. Hesap, ke birleiminde ekil 5.14 deki gibi oluturulmu birleim iin yaplmtr

53

ekil 5.16 Birleim hesab mens Bu mende kaynak boylarnn programa yazld kutular ve kaynak boylarnn ematik olarak leksiz olarak gsterildii ekil, ikinci birleimden i kuvvetlerin alnarak gerekli kutulara yazan bir komut dmesi, nc birleimden i kuvvetlerin alnarak gerekli kutulara yazan dier bir komut dmesi, bilgiler girildikten sonra hesaplar balatarak raporu oluturan hesapla dmesi ve hesaplar bittikten sonra ana menye dn salayan ana men dmesi form zerinde yer almaktadr. Bu menyle bizim zdmz sistem dnda herhangi bir dm de hesaplanabilinmektedir. Bu dmdeki bilgiler girildikten sonra hesapla dmesiyle hesaplara balanlabilinir. Eer zdmz sistemde 2. dm noktasnn zmn yapmak istersek 2.Birleim dmesine baslarak i tesirler gerekli kutulara yazlr. Program, kaynak boylar hakknda herhangi bir neri yapmadan, sadece girilen byklklere gre kontrol yapmaktadr. lk olarak men ekrana geldiinde kullancya bir fikir vermesi amacyla bo olarak deil de baz bilgilerle ekrana gelmesi dnlmtr. Hesapla dmesine baslarak ke dm noktas kaynak kontrolleri hesabna balanlm olur. Hesaplar

54 esnasnda yetersiz bir kaynak boyu tespit edildiinde program annda kullancya bir uyar mesajyla bilgi vermektedir. Hesaplarn tamamlanmasyla herhangi bir dmeye basmaya gerek kalmadan hesap sonular raporu program tarafndan oluturulmaktadr. Bilgisayar programlaryla hesapta hzlanmay salayan en nemli zellikte bu hesap sonularnn da ok ksa bir srede rapor haline getirebilmesidir. Hesap esnasnda tespit edilen yetersiz kaynak boyu bu raporda krmz olarak yazlmaktadr. amacyla yine krmz olarak ekrana getirilmitir. (ekil 5.17) Kaynak kontrollerinde emniyet gerilmesine eit bir durum kmas halinde kullancy uyarmak

ekil 5.17 Birleim hesab raporu Yaplan hesaplar ve sonular ak ve net olarak raporda gsterilmektedir. rnek rapor Ek 9da grlmektedir. Bu sayede kullanc hesap esnasnda nelerin yapld konusunda tam olarak bilgilendirilmektedir. Programn bu aamas kodlar oluturulurken Prof. A. Zafer ztrk ve Prof. Dr. Hilmi Deren in [5], [8]hesap

55 yntemleri takip edilmitir. Hesapla komutunun verilmesiyle kesit bilgileri giriinde bir hata olup olmad program tarafndan kontrol edilir. Eer bir hata tespit edilirse hangi hcrede hata varsa, o hcre kullancnn dikkatini ekmek amacyla krmz renge evrilir. Hata dzeltildiinde renk tekrar normal rengine dnmektedir. Program hesap bilgilerini aldktan sonra kaynak kesit zelliklerini hesaplar. Kaynak alanlar, kaynak arlk merkezi, kaynak atalet momenti gibi deerler otomatik olarak ksa bir srede hesaplanmaktadr. Bilgisayar programlarnn en byk zellii ayn hesaplar tekrar tekrar yaplyorsa, bu hesaplar hzl ve gvenli olarak yapabilmesidir. Ayn hesaplar tekrarlanrken, kullanc dikkati, belli bir sre sonra dalabilmektedir. Hata yapma riski de buna bal olarak artmaktadr. Bu hesaplar bilgisayara yaptrmakla kodlar ilk oluturulurken zaman harcanlabilir ancak daha sonra hesaplarda kullanlmaya balandnda zamandan daha fazla kazan saland grlecektir. Bu hesaplarn elle yaplmas halinde yaplma ihtimali yksek hesap hatalar da en aza indirilmektedir. Kaynak zellikleri hesaplandktan sonra kede meydana gelen i kuvvetler kendi dzlemine dik olacak ekilde hesaplanr. ncelikle st tarafa ekme lamas konulmam kesitte bir gerilme kontrol yaplr ve ekme lamasna gerek olup olmad konusunda kullancya fikir verilir. Yetersiz olduu durumda birleimin ekme lamal durumdaki kesit zellikleri hesaplanr. Her bir kaynak iin d kenarda ve ortadaki gerilme kontrolleri yaplr. Kaynakta ekme mi basn kuvveti mi oluturulduu belirlenir. Enine levha ve kaynaklarndaki gerilme kontrolleri de program tarafndan yaplmaktadr. En sonunda mukayese gerilme kontrol de yaplarak ileme son verilir. Yaplan hesaplar kullancnn kontrol iin de bir rapor olarak ekrana getirilir. Hesaplarn tamamlanmasyla ana menye dn ana men dmeleriyle yaplr. Program statik hesaplarnn kontrol iin, hesaplar yaplan sistemin, SAP2000 programyla kontrol edilmesi dnlmtr. Bunun iin SAP2000 ile sistemin her defasnda modellenmesi zaman alaca dnlmtr. kts hazrlayan kod yazlmasna karar verilmitir. Bu zaman kaybn en aza indirmek iin, sistem bilgilerini SAP2000 in anlayaca bir dosya formatnda program SAP2000 programnn import zelliiyle dardan sistem model alabilmesi zellii kullanlmtr (ekil 5.18).

56

ekil 5.18 SAP2000 dardan bilgi okunabilen dosya listesi Sistem bilgilerini S2K dosyas formatnda oluturarak SAP2000e kolayca aktarlmas salanmtr. Bu zellii kullanmak iin S2K dosyasnn yaps bilinmesi gerekmektedir. Oluturulan S2K dosyasnn iinde ne yazd Ek12de grlmektedir. Sistem oluturulmadan nce, yanllk yaplmamas iin sistem bilgileri kontrol edilmektedir. Kontrol aamasndan sonra dosya formatna uygun srada bilgiler yazlarak dosya S2K formatna kayt edilerek komut sonuna gelinir. Oluturulan dosya bilgisayarn c srcsnn iinde 10ur klasrnn iinde cerceve klasrnn iinde SAP klasrnn iinde oluturulmaktadr. Bu dosyay amak iin SAP2000 program alarak File, import, SAP2000 .S2K dosyas seilerek burada oluturduumuz dosya seilerek a dmesine bastmzda program bizim oluturduumuz dosyay okumaya balayacaktr (ekil 5.19).

57

ekil 5.19 SAP2000 dardan bilgi okunmas tamamland Bilgi okunmas tamamlandktan sonra OK dmesine bastktan sonra oluturduumuz sistem oluturduumuz kesit zellikleriyle ekrana gelir (ekil 5.20). Ksa bir kodla bundan sonraki sistem modellemelerimizde ok fazla zaman kazanm durumda oldundu. Bu program iin eleman saymz ve sistem zellikleri az olduu iin kazandmz zaman gzkmyor olabilir fakat daha kark sistemlerde daha kark mesnet artlar ve daha fazla yk olan sistem oluturmak istediimizde bu ksa kodlarla kazanlacak zaman daha iyi gzkmektedir. Bu yntemle SAP2000 bilgi giriinde zaman kazanmak amalanmtr. Gzmzden kaacak bir bilgi giriinin de nne geilmi olunmutur.

ekil 5.20 SAP2000 ile sistem oluturuldu

58 Ana men zerinde yer alan rapor dmesiyle program tarafndan yaplan statik hesaplar ve hesap sonular, hesap admlaryla rapor haline getirilir. Bylece kullanc yaplan ilemleri, hesap yntemlerini adm adm takip ederek sonular kontrol edebilir. Rapor hazrlanrken bo bir Word sayfas alr. Program tarafndan hazrlanm Excel dosyas alarak sistem bilgileri, hesap sonular okunarak bo belgeye yazdrlmaya balanr. Rapor tamamlandktan sonra, istenirse kayt edilerek bilgisayar ortamnda, istenirse de yazdr komutuyla kada yazdrlarak saklanlabilinir. rnek rapor dosyas Ek 10da grlmektedir. Hakknda dmesiyle ekrana, program hakknda bilgilerin bulunduu men arlr (ekil 5.21). Bu men de programn hangi amala, kim tarafndan yazld, hangi artlarda alabilecei, hangi hesap yntemi kullanld yazmaktadr.

ekil 5.21 Program hakknda mens

59 5.2. rnekler 5.2.1 rnek 1 Her eleman I120 seilmi bir sistemin atsnda yayl yk olarak 0.2 ton/m2 olarak ykleme yaplmtr.X1, X2, Y1, Y2, Y3, Y4 mesafeleri 4mdir. Bu sistemin i kuvvet diyagramlar izilerek SAP2000 programyla karlatrlacaktr. (E = 2.1 x 106 ton/m2) alnacaktr. 5.2.2 zm 1 Sistem bilgileri ekil 5.22deki gibi olarak programa girilerek hesap dmesine baslmtr. Kesit seimi, kesit se dmesi kuvvetli yn olarak seilerek her elemana atanmtr.

ekil 5.22 rnek1 bilgi girii Hesaplar tamamlandktan sonra rapor dmesi ile hesap sonular rapor haline getirilmitir. Bu rnein raporu Ek 10da grlmektedir. SAP2000 programyla kyas yapabilmemiz iin SAP2000 dmesine basarak SAP2000 modelini oluturduktan

60 sonra SAP2000 program ile analiz yapld. getirilmitir. grlmektedir. Grafikler dmesiyle sonular ekrana

Karlatrmal sonular ekil 5.24, ekil 5.25 ve ekil 5.26da

ekil 5.23 rnek1 sistem bilgisi

(a)

(b)

ekil 5.24 rnek1 normal kuvvet karlatrmas a)SAP2000 b)ereve program

61

(a)

(b)

ekil 5.25 rnek1 kesme kuvvet karlatrmas a)SAP2000 b)ereve program

(a)

(b)

ekil 5.26 rnek1 moment karlatrmas a)SAP2000 b)ereve program

62

izelge 5.4 rnek1 sonularnn SAP2000 ile karlatrlmas

Noktalar 12 21 23 32 34 43 45 54

N 0.8000 0.8000 0.7483 0.1827 0.1827 0.7483 0.8000 0.8000

SAP2000 V 0.2583 0.2583 0.3830 0.1827 0.1827 0.3830 0.2583 0.2583

M 0.4970 0.5362 0.5362 0.0306 0.0306 0.5362 0.5362 0.4970

N 0.8000 0.8000 0.7483 0.1827 0.1827 0.7483 0.8000 0.8000

CERCEVE V 0.2583 0.2583 0.3830 0.1827 0.1827 0.3830 0.2583 0.2583

M 0.4970 0.5362 0.5362 0.0306 0.0306 0.5362 0.5362 0.4970

izelge 5.4te grld gibi program sonular SAP2000 ile karlatrldnda virglden sonra drt haneye kadar birebir ayns kmaktadr. 5.2.3 rnek 2 a ve d kesitleri IPE120, b ve c kesitleri IPE200 olarak seilmi bir sistemin sol atsnda yayl yk olarak -0.1 ton/m2 yk bulunmaktadr. Sa atsnda ise yk yoktur. X1, Y1, Y3 mesafeleri 4m, X2, Y2, Y4 mesafeleri ise 5mdir. Bu sistemin i kuvvet diyagramlar izilerek SAP2000 programyla karlatrlacaktr. (E = 2 x 106 ton/m2) alnacaktr. 5.2.4 zm 2 Sistem bilgileri ekil 5.27deki gibi olarak programa girilerek hesap dmesine baslmtr. Kesit seimi, kesit se dmesine baslarak kuvvetli yn olarak seilerek ilgili elemanlar iin atanmtr. Kesit kontrol ve kesit nererek hesap seenekleri gerek olmadndan seilmemitir.

63

ekil 5.27 rnek2 bilgi girii SAP2000 programyla kyas yapabilmemiz iin SAP2000 dmesine basarak SAP2000 modelini oluturduktan sonra SAP2000 program ile analiz yapld. Grafikler dmesiyle sonular ekrana getirilmitir. Karlatrmal sonular ekil 5.29, ekil 5.30, ekil 5.31de grlmektedir.

64

ekil 5.28 rnek2 sistem bilgisi

(a)

(b)

ekil 5.29 rnek2 normal kuvvet karlatrmas a)SAP2000 b)ereve program

65

(a)

(b)

ekil 5.30 rnek2 kesme kuvvet karlatrmas a)SAP2000 b)ereve program

(a)

(b)

ekil 5.31 rnek2 moment karlatrmas a)SAP2000 b)ereve program

66 izelge 5.5 rnek2 sonularnn SAP2000 ile karlatrlmas

Noktalar 12 21 23 32 34 43 45 54

N 0.3132 0.3132 0.2772 0.0352 0.0983 0.0983 0.0868 0.0868

SAP2000 V 0.0522 0.0522 0.1549 0.0950 0.0245 0.0245 0.0522 0.0522

M 0.0843 0.1246 0.1246 0.0670 0.0670 0.1061 0.1061 0.1028

N 0.3132 0.3132 0.2772 0.0352 0.0983 0.0983 0.0868 0.0868

CERCEVE V 0.0522 0.0522 0.1549 0.0950 0.0245 0.0245 0.0522 0.0522

M 0.0843 0.1246 0.1246 0.0670 0.0670 0.1061 0.1061 0.1028

izelge 5.5te grld gibi program sonular SAP2000 ile karlatrldnda virglden sonra drt haneye kadar birebir ayns kmaktadr. 5.2.5 rnek 3 X1ve X2 mesafeleri 3er m, kolon boyunun 6m ve at yksekliinin 2m olduu sistem verilmitir. Sistemde sol ve sa taraftaki atda ykler drder akla ereveye aktarlmaktadr. Ak uzunluu 6m iin at kaplamas 8 kg/m2, kar yk 75 kg/m2, ak arl 7 kg/m 2, Rzgar ve rijitlik balants arlklar 1.4 kg/m2 ykleri uygulanan sistem iin, kurtaran kesitler nerilerek, her kesitin ayn olduu sistem seilmesi istenmitir. Bu sistemin deplasman ve gerilme deerlerini hesaplayarak bir rapor hazrlanacaktr. Bulunan deplasman deerleri SAP2000 ile karlatrlacaktr. (E = 2.1 x 106 ton/m2) alnacaktr. 5.2.6 zm 3 Sistem bilgileri ekil 5.32deki gibi olarak programa girilmitir. Kesit olarak I120 profili seilerek her kesite atanmtr. rnek 3te verilen veriler dorultusunda ak yklerinin hesaplanmas iin ak yk dmesine baslr. Ekrana gelen men ekil 5.33 gibi doldurulmutur. at dzlemindeki yk program tarafndan otomatik olarak yatay dzleme dntrlerek ekrana gelmitir. ereveye gelen toplam yk

67 yayl yke evrilerek sisteme otomatik olarak etki ettirilmi olur. Kesit kontrol ve kesit nererek hesap seenekleri seilerek hesap dmesine baslr.

ekil 5.32 rnek3 bilgi girii

ekil 5.33 rnek3 ak yk hesab

68 Hesaplar tamamlandktan sonra gerilme kontrolleriyle program tarafndan nerilen kesitler ekrana getirilir (ekil 5.34).

ekil 5.34 rnek3 yetersiz kesit kontrol Bu aamada programa kurtaran kesit ner komutu verilmitir. Bu komutla

birlikte program kurtarmas muhtemel kesitleri seerek hesab tekrarlamaktadr. Btn kesitler gvenli ktktan sonra hesaplar bitirilmektedir. Tekrarl hesaplar sonucunda program kesitleri semitir (ekil 5.33).

ekil 5.33 rnek3 yeterli kesit kontrol

69 rnekte btn kesitlerin ayn olmas istendii iin tamam diyerek ana menye dnlr ve kesit se diyerek nerilen kesitlerden en byk olan btn kesitler iin seilmitir. Hesaplar tamamlandktan sonra ana men zerindeki rapor dmesi ile hesap sonular rapor haline getirilmitir. Bu rnein raporu Ek 11de grlmektedir. Program ve SAP2000 programyla kyas yapabilmemiz iin SAP2000 dmesine basarak SAP2000 modelini oluturduktan sonra SAP2000 program ile analiz yapld. virglden sonra drt haneye kadar ayn kmtr. izelge 5.6 Deplasmanlarn SAP2000 ile karlatrlmas SAP2000 ile elde edilen deplasmanlar izelge 5.6da karlatrlmaktadr. Sonular

Nokta 1 Nokta 2 Nokta 3 Nokta 4 Nokta 5

U1 0.0000 -0.0878 0.0000 0.0878 0.0000

SAP2000 U3 0.0000 -0.0027 -0.1357 -0.0027 0.0000

ereve Program R2 U1 U3 R2 0.0000 0.0000 0.0000 0.0000 0.0426 -0.0878 -0.0027 0.0426 0.0000 0.0000 -0.1357 0.0000 -0.0426 0.0878 -0.0027 -0.0426 0.0000 0.0000 0.0000 0.0000

5.2.7 rnek 4 Kaynak boylarnn ve dm noktas i kuvvet deerlerinin ekil 5.36da verildii sistemin kaynak kontrollerini yaparak, kurtaran kaynak boylarn hesapladktan sonra raporun hazrlanmas.

70

ekil 5.36 rnek4 kaynak boylar hesab 5.2.8 zm 4 Ana men zerinde grafikler dmesine basarak, daha sonrada dm hesab dmesine basarak ke kaynak hesab mens ekrana getirilir. Sistem bilgileri ekil 5.36daki gibi olarak programa girilmitir. Hesapla komutunu vererek ilemlere balanmtr. Yetersiz bir kesit olmad iin herhangi bir uyaryla karlalmamtr. Word e aktar komutuyla hesaplanan deerler bir Word dosyas alarak Ek 9da grlen rapor haline otomatik olarak getirilmitir.

71 6. SONU VE NER LER Bilgisayar programlarnn kullanlmaya balanmasyla, birok karmak hesap ve denklem zmek zorunda kalnan elik yap proje hesaplarnda daha hatasz ve hzl sonulara ulalmas salanmtr. Bunlar hazr modller kullanlarak, kendi modllerimizi kendimiz hazrlayarak, baz program ktlarnn kullanlabilecek sonularn kullanarak ya da projeyi batan sona hazrlayan paket programlar kullanarak olabilir. Buradaki en nemli nokta ise, programlara doru bilgiler verildiinde doru zme ulalr. Doru zme ulamak programlar iyi tannmal, hesap yntemlerini, hangi hesaplar hangi ynetmelie gre yapldn, hangi hesaplarn yaplamadnn iyi bilinmesi gerekmektedir. Programlardaki gncellemeler baz hatalar gidermek, yenilikleri eklemek ve ek zellikler kazandrmak iin yaplrlar. Bu programlara sonuna kadar gvenmemeyi gsterir. Doru bilgi girii ile kullanlarak zlm bir projede ok fazla zaman kazanlaca kesindir ve yaplan hesaplar daha dorudur. Daha az hatayla, daha az zamanda daha gvenli projeler retebilmek iin bilgisayarlardan destek alnmaldr. Kullanlan programlar son halleriyle kullanlmaldrlar. elik proje zmnde tekrarl hesaplardan kanarak zaman kazanmak ve hata payn en aza indirmek iin program yazmaya karar verilirse, algoritmalar kurmaya balamadan konu hakknda aratrmalar yaplarak konuya hakim olunmaldr. Ynetmeliklerde istenen son hesaplar dnlmelidir. Hesaplar iin kullanlacak bilgi girilerini program tarafndan doru ve eksiksiz alnmas iin menler dnlmelidir. Menlerde bilgi girii hzl olacak ekilde dnlmeli, kullancy birimler konusunda uyararak hata yaplmas nlenilmelidir. Gereksiz bilgi girileriyle kullanc dikkatini datarak hatalara sebep olmaktan kanarak bilgi giriinin de daha hzl olunmasn salayacak sade menler oluturulmaldr. Hesaplar tamamlandktan sonra allm bir formatta, hesap aamasnn her adm, hesap yntemleriyle birlikte rapor haline getirilerek kontrol edilmesi salanlmaldr. Hesaplar sonucunda bir hata varsa kullancnn dikkatini ekerek bu eksikliklerden kullanc bilgilendirilmelidir. Program yazmak zaman alan ve dikkat isteyen bir itir. Bu sebeple yazmas dnlen programa balamadan nce kazandraca zaman gibi faktrleri gz nne alnarak karar verilmelidir. Program kodlar oluturulurken kodlar arasna notlar alarak daha sonra

72 ekleme ya da dzeltme yaplmak istenirse, daha az hatayla daha az srede ekleme ans elde edilir. Program oluturulduktan sonra deneme yapmak yerine, her aamada farkl denemeler yaparak program test edilmelidir. Proje zmlerinde bilgisayar destei kullanlyorsa, hesap sonular mutlaka kontrol edilmelidir. elik yap proje aamasnda hzl bir ekilde gvenli sonulara ulamak iin yazlan programlarda, amalanan hz ve gvenlik salanmtr. Gerek programlama aamasnda, gerekse kontrol iin yaplan rneklerde doru sonulara ulalmtr, ancak tablolar kullanlarak yaplan ilemelerde tablo dna klmamtr. Tablodaki deerler arasnda bir sonu karsa, ara deer hesab yaplarak ilemlere devam edilmitir. Programdan daha hassas sonular istenirse, tablolarn kullanlmas yerine bu tablolarn hazrland formller kodlara eklenebilir. Ancak bu ilem programn tamamlanma srecini ok uzatacaktr. Ayr ayr yazlm programlar tek bir program altnda Yaygn kullanlan sistem zmleri Sadece dey yk deil, yatay ykler de Hesap sonularna gre kesit izimlerinin toplanarak ilemlerin devamll salanabilir. eklenerek program zenginletirilebilir. model oluturma zenginletirilebilir. hazrlad kodlar eklenebilir.

eklenilebilir. Bunun yannda yayl yklere tekil ykler hatta momentler de eklenerek Kaynak kontrol mensnde kaynak kalnlklarnn

nerildii ek zellik eklenebilir. Her eklenen zellik ekleme aamasnda ve kontrol aamasnda zaman alaca iin ne kadar kullanlabilir olaca mutlaka gz nne alnmaldr.

73 KAYNAKLAR D Z N [1] Yardmc, N., 2005, Trkiyede elik yaplar, Trkiye Mhendislik Haberleri [2] elik yaplar el kitab, MO zmir ubesi, 1985/1 [3] Karaduman, M., 1999, elik yaplar cilt I, Birsen Yaynevi [4] Eren, N., elik yaplar ve zmlenmi problemler, Birsen Yaynevi [5] ztrk, Z., 2002, elik yaplar, Birsen Yaynevi [6] Doan, M., 2005, Yap Statii II ders notlar [7] Aydn, R., 2003, Yap statii cilt II, Osmangazi niversitesi Basm Evi [8] Deren, H., Uzgider, E., Pirolu, F., Kasm 2002, elik yaplar, alayan Kitapevi [9] TS 648, elik Yaplarn Hesap ve Yapm Kurallar, TSE, 1980 [10] TS 498, Yap Elemanlarnn Boyutlandrlmasnda Alnacak Yklerin Hesap Deerleri, TSE , 1987 [11] Deprem blgelerinde yaplacak binalar hakknda esaslar, Mart 2007

EKLER

Bilgisayar Destekli elik Yap Tasarm Ek.1. TABLO.XLS Makrosu Private Sub CommandButton1_Click() satir = InputBox("Ltfen SAP ktsndaki satr saysn girin") For i = 1 To satir Cells(i, 1).Select A = Cells(i, 1).Value B = ActiveCell.Offset(0, 1).Value yuk = A & B yuksayi = Left(A, 2) yukad = LTrim(Mid(yuk, 3, Len(yuk))) If IsNumeric(yuksayi) Then k = yuksayi + 2 ElseIf yuksayi = "" Then k=k End If Select Case yukad Case "" j=j k=k Case "ZATI" j = "M" Case "KAR" j = "P" Case "RUZGAR" j = "Q" Case "KARSOL" j = "N" Case "KARSAG" j = "O" Case "COMB1" j = "S" Case "COMB3" j = "T" Case "RUZGARSA" j = "R" Case Else j = "AA" End Select isim = j & k If A = "" And B = "0" Then C = Cells(i, 3).Value Range(isim).Value = C End If Next i say = 1000 satirt = satir + 2 For z = satirt To 1 Step -1 Cells(z, 3).Select onur = Cells(z, 3).Value If onur = "" Then ActiveCell.Offset(-1, 0).Select

tuna = ActiveCell.Value If tuna = "" Then ActiveCell.Offset(-1, -1).Select uzunluk = ActiveCell.Value If uzunluk = "LOC" Then End End If ActiveCell.Offset(-2, 0).Select sf = ActiveCell.Value If sf = "0" Then ActiveCell.Offset(-1, -1).Select say = ActiveCell.Value say = Left(say, 2) say = say + 2 Else ActiveCell.Offset(-2, 0).Select sf2 = ActiveCell.Value If sf2 = "0" Then ActiveCell.Offset(-1, -1).Select say = ActiveCell.Value say = Left(say, 2) say = say + 2 End If End If End If End If Cells(z, 3).Select Ad = "L" & say Range(Ad).Value = uzunluk Next z End Sub Private Sub CommandButton2_Click() Load Hakkinda Hakkinda.Show End Sub Sub Makrom() Load Hakkinda Hakkinda.Show End Sub Private Sub CommandButton1_Click() Unload Me End Sub

Ek.2. SAPOUTPUTOKU.XLS Makrosu Dim deger(65536) As String Dim a(65536) As String Dim Loc(65536) As String Private Sub CommandButton1_Click() Open "c:\tezoutputdata.txt" For Input As #1 satir = 1 Do While Not EOF(1) Input #1, deger(satir) '65536 satra kadar alyor satir = satir + 1 Loop Close 'SAP 7.42 kts Formatnda Olup Olmadnn Kontrol If Left(deger(2), 19) = "SAP2000 v7.42 File:" Then tamam = "TAMAM" Else MsgBox ("Bilgi Almaya altnz dosya <SAP2000 v7.42> output formatnda deil ve program doru almaybilir") End If 'Sadece FRAME ELEMENT FORCES Dosyas Olup Olmadnn Kontrol If Left(deger(5), 40) = "F R A M E E L E M E N T F O R C E S" Then tamam = "TAMAM" Else MsgBox ("Bilgi Almaya altnz dosya SADECE <F R A M E E L E M E N T F O R C E S> deil ve program doru almayabilir") End If 'Btn deerler okundu ve hafzaya kaydedildi. '=============================================== 'For i = 4 To satir 'Range("A" & i).Value = "" 'Range("B1").Value = "" 'Range("F1").Value = "" 'Next i 'Btn Hcreler Temizlendi. '=============================================== birim = Right(deger(2), 20) birim = Left(birim, 6) For i = 0 To 6 kontrol = Left(Right(birim, i + 1), 1) If kontrol = " " Then birimharfsayisi = i Exit For Else birimharfsayisi = i End If Next i birim = Right(birim, birimharfsayisi) Range("A1").Value = "Birim =" Range("B1").Value = birim ' Birim Seildi ve B1 hcresine yazld Range("A2").Value = deger(5) ' Ka Yk Kombinasyonu Var Bulalm sayac1 = 0 For i = 9 To satir Step 4 a(i) = Mid(deger(i), 1, 3)

a(5) = a(9) sayac1 = sayac1 + 1 If a(i) <> a(i - 4) Then Exit For End If Next i Range("F1") = sayac1 - 1 ' Ka Yk Kombinasyonunu Buladuk ' Ka Eleman Var Bulalm elemansayisi = deger(satir - 5) hane = Len(elemansayisi) For i = 1 To hane kontrol = Left(elemansayisi, i) If Not IsNumeric(kontrol) Then elemansayisi = Left(elemansayisi, i - 1) Exit For End If Next i Range("I1").Value = elemansayisi 'Eleman Says da bulundu 'imdi Tabloyu Dolduralm.(4. satrdan bailyor) For i = 9 To satir If deger(i) = "" Then i=i+2 End If Loc(i) = deger(i) ' Mod4 = 1 iin yapldnda 2. elemana geerken braklan bolukta mod4=2 olmas gerekiyor. Bu sebepten olmad. Yk Kombinasyon Adnn sonu Rakam olmamal If Not IsNumeric(Right(Loc(i), 1)) Then frameveYuk = Loc(i) 'Frame Adnn Alnmas frameveYukuzunlugu = Len(Loc(i)) For t = 1 To frameveYukuzunlugu Frame = Mid(frameveYuk, t, 1) If Frame = " " Then Exit For End If Next t frameuzunlugu = t - 1 Yukuzunlugu = frameveYukuzunlugu - frameuzunlugu Frame = Left(frameveYuk, frameuzunlugu) Yuk = Right(frameveYuk, Yukuzunlugu) GoTo gel1: End If uzunluk = Len(Loc(i)) For x = 1 To uzunluk kontrol = Mid(Loc(i), x, 1) If kontrol = " " Then Exit For End If Next x Loc(i) = Left(Loc(i), x - 1) Range("C" & i - 6) = Loc(i) 'C stunu dolduruldu 'I stunu doldurulalm Range("I" & i - 6) = Right(deger(i), 12) 'I stunu dolduruldu

'H stunu doldurulalm uzunluk1 = uzunluk - 12 M2 = Left(deger(i), uzunluk1) Range("H" & i - 6) = Right(M2, 12) 'H stunu dolduruldu 'G stunu doldurulalm uzunluk2 = uzunluk1 - 12 t = Left(deger(i), uzunluk2) Range("G" & i - 6) = Right(t, 12) 'G stunu dolduruldu 'F stunu doldurulalm uzunluk3 = uzunluk2 - 12 V3 = Left(deger(i), uzunluk3) Range("F" & i - 6) = Right(V3, 12) 'F stunu dolduruldu 'E stunu doldurulalm uzunluk4 = uzunluk3 - 12 V2 = Left(deger(i), uzunluk4) Range("E" & i - 6) = Right(V2, 12) 'E stunu dolduruldu 'D stunu doldurulalm uzunluk5 = uzunluk4 - 12 P = Left(deger(i), uzunluk5) Range("D" & i - 6) = Right(P, 12) 'D stunu dolduruldu 'Eleman ve Yuk Bilgilerini Yazalm Range("A" & i - 6) = Frame Range("B" & i - 6) = Yuk 'Eleman ve Yuk Bilgilerini Yazdk gel1: Next i End Sub

Ek.3. Gezer Vin Program Kodlar Public Class Form1 Dim appXL As New Excel.Application Dim rif, ry, v As String Dim guncelle, G, excelle As Long Dim aciklik As Object Dim topla, topla1, topla2, labli As Object Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged rif = TextBox2.Text guncelle = Val(guncel.Text) guncelle = guncelle + 1 guncel.Text = guncelle End Sub Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged ry = TextBox3.Text guncelle = Val(guncel.Text) guncelle = guncelle + 1 guncel.Text = guncelle End Sub Private Sub TextBox4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox4.TextChanged v = TextBox4.Text guncelle = Val(guncel.Text) guncelle = guncelle + 1 guncel.Text = guncelle End Sub Private Sub TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles guncel.TextChanged 'Vin Grubu Ba Kontrol Edilmesi lazm If rif = "Kk" And ry = "Kk" And v = "Normal" Then TextBox1.Text = "1" ElseIf rif = "Kk" And ry = "Kk" And v = "Kuvvetli" Then TextBox1.Text = "2" ElseIf rif = "Kk" And ry = "Byk" And v = "Normal" Then TextBox1.Text = "2" ElseIf rif = "Byk" And ry = "Kk" And v = "Normal" Then TextBox1.Text = "2" ElseIf rif = "Kk" And ry = "Byk" And v = "Kuvvetli" Then TextBox1.Text = "3" ElseIf rif = "Byk" And ry = "Kk" And v = "Kuvvetli" Then TextBox1.Text = "3" ElseIf rif = "Byk" And ry = "Byk" And v = "Normal" Then TextBox1.Text = "3" ElseIf rif = "Byk" And ry = "Byk" And v = "Kuvvetli" Then TextBox1.Text = "4" End If 'Vin Grubu Sonu 'Vurma Katsays Tayini If TextBox6.Text <= 1 And RadioButton9.Checked = True Then TextBox12.Text = 1.1 ElseIf TextBox6.Text > 1 And RadioButton9.Checked = True Then TextBox12.Text = 1.2 ElseIf TextBox6.Text <= 1.5 And RadioButton9.Checked = False Then

TextBox12.Text = 1.1 ElseIf TextBox6.Text > 1.5 And RadioButton9.Checked = False Then TextBox12.Text = 1.2 End If End Sub Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged ' Y katsays Ba G = TextBox1.Text If G = "1" Then TextBox5.Text = "1.2" ElseIf G = "2" Then TextBox5.Text = "1.4" ElseIf G = "3" Then TextBox5.Text = "1.6" ElseIf G = "4" Then TextBox5.Text = "1.9" End If ' Y Katsays Sonu End Sub Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged TextBox2.Text = "Kk" End Sub Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged TextBox2.Text = "Byk" End Sub Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged TextBox3.Text = "Kk" End Sub Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged TextBox3.Text = "Byk" End Sub Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged TextBox4.Text = "Normal" End Sub Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton6.CheckedChanged TextBox4.Text = "Kuvvetli" End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load RadioButton1.Checked = True RadioButton3.Checked = True RadioButton5.Checked = True RadioButton7.Checked = True RadioButton9.Checked = True End Sub Private Sub RadioButton9_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton9.CheckedChanged guncelle = Val(guncel.Text) guncelle = guncelle + 1 guncel.Text = guncelle

End Sub Private Sub RadioButton10_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton10.CheckedChanged guncelle = Val(guncel.Text) guncelle = guncelle + 1 guncel.Text = guncelle End Sub Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged guncelle = Val(guncel.Text) guncelle = guncelle + 1 guncel.Text = guncelle End Sub Private Sub excel_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles excel.TextChanged Dim A As Object Dim hucre, sutun, satr, deneme As Object Dim KTC, TLH, XXX, BXX, KYX, KTA, BR1, BR2, KR1, KR2, KRG As Object satr = Val(satir.Text) KTC = "D" & satr TLH = "E" & satr XXX = "F" & satr BXX = "G" & satr KYX = "H" & satr KTA = "I" & satr BR1 = "J" & satr BR2 = "K" & satr KR1 = "L" & satr KR2 = "M" & satr KRG = "N" & satr '1- Projet - Preferences ierisinden : "Microsoft Excel 11.0 Object Library" seilir Ok. tusuna basilir. '2- profilGleri.xls c:\ ye kopyalanmal On Error Resume Next Dim path As Object path = "c:\10ur\Kren\" appXL.Workbooks.Open(path & "kapasitetablosu.xls") KTC = (appXL.Range(KTC).Value) TLH = (appXL.Range(TLH).Value) XXX = (appXL.Range(XXX).Value) BXX = (appXL.Range(BXX).Value) KYX = (appXL.Range(KYX).Value) KTA = (appXL.Range(KTA).Value) BR1 = (appXL.Range(BR1).Value) BR2 = (appXL.Range(BR2).Value) KR1 = (appXL.Range(KR1).Value) KR2 = (appXL.Range(KR2).Value) KRG = (appXL.Range(KRG).Value) TextBox13.Text = KTC TextBox14.Text = TLH TextBox15.Text = XXX TextBox16.Text = BXX TextBox17.Text = KYX TextBox18.Text = KTA TextBox19.Text = BR1 TextBox20.Text = BR2 TextBox21.Text = KR1 TextBox22.Text = KR2

TextBox23.Text = KRG appXL.Application.Quit() Form6.Show() Form6.TextBox19.Text = BR1 Form6.TextBox20.Text = BR2 Form6.TextBox21.Text = KR1 Form6.TextBox22.Text = KR2 End Sub Private Sub RadioButton8_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton8.CheckedChanged ComboBox2.Visible = True ComboBox3.Visible = False End Sub Private Sub RadioButton7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton7.CheckedChanged ComboBox3.Visible = True ComboBox2.Visible = False End Sub Private Sub ComboBox3_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox3.SelectedIndexChanged aciklik = (ComboBox3.Text) TextBox7.Text = aciklik / 1000 Select Case aciklik Case 8750 satir2.Text = 1 Case 11250 satir2.Text = 2 Case 13750 satir2.Text = 3 Case 16250 satir2.Text = 4 Case 18750 satir2.Text = 5 Case 21250 satir2.Text = 6 End Select excelle = Val(excel.Text) excelle = excelle + 1 excel.Text = excelle End Sub Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged aciklik = (ComboBox2.Text) TextBox7.Text = aciklik / 1000 Select Case aciklik Case 8350 satir2.Text = 1 Case 10850 satir2.Text = 2 Case 13350 satir2.Text = 3 Case 15850 satir2.Text = 4 Case 18350 satir2.Text = 5 Case 20850

satir2.Text = 6 Case 23350 satir2.Text = 7 Case 25850 satir2.Text = 8 Case 28350 satir2.Text = 9 End Select excelle = Val(excel.Text) excelle = excelle + 1 excel.Text = excelle End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged ComboBox3.Enabled = True ComboBox2.Enabled = True Select Case (ComboBox1.Text) Case 3 satir1.Text = 4 Case 5 satir1.Text = 13 Case 8 satir1.Text = 22 Case 10 satir1.Text = 31 Case 12.5 satir1.Text = 40 Case 16 satir1.Text = 49 Case 20 satir1.Text = 58 Case 32 satir1.Text = 67 Case 50 satir1.Text = 76 Case 80 satir1.Text = 85 Case 100 satir1.Text = 94 End Select End Sub Private Sub satir_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles satir1.TextChanged topla1 = Val(satir1.Text) topla2 = Val(satir2.Text) topla = topla1 + topla2 satir.Text = topla End Sub Private Sub satir2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles satir2.TextChanged topla1 = Val(satir1.Text) topla2 = Val(satir2.Text) topla = topla1 + topla2 satir.Text = topla End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click KrenKirisHesabi.Show() Me.Hide() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim cks As Object cks = MsgBox("Programdan kmak istediinizden emin misiniz? ", 35, "k ") If cks = 6 Then End End If End Sub Private Sub TextBox19_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox19.TextChanged Button1.Enabled = True End Sub Private Sub TextBox10_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox10.TextChanged labli = Val(TextBox10.Text) / Val(TextBox25.Text) TextBox26.Text = VB6.Format(labli, "0.00") End Sub Private Sub TextBox25_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox25.TextChanged labli = Val(TextBox10.Text) / Val(TextBox25.Text) TextBox26.Text = VB6.Format(labli, "0.00") End Sub End Class Public Class KrenKirisHesabi Dim appXL As New Excel.Application Dim R1x, r2x, r1n, r2n, lk, h, kkb, l, abl, ustu, alt, Y, cs, vk As Object Dim path, X1, M1, X2, M2, X3, M3, X4, M4, T0, T1 As Object Dim Abla, AblE, BX1, BM1, BX2, BM2, BX3, BM3, BX4, BM4, BT0, BT1, labli As Object Dim fX1, fM1, fX2, fM2, fX3, fM3, fX4, fM4, fT0, fT1 As Object Dim SM1X, SM2X, SM3X, SM4X, SM1Y, SM2Y, SM3Y, SM4Y, ST0X, ST1X, ST0Y, ST1Y, YMI, YMII, YM1, YM2, sutun, SYMI, SYMII, SYM1, SYM2 As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Form1.Show() Me.Close() End Sub Private Sub KrenKirisHesabi_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Y = Form1.TextBox5.Text R1x = Form1.TextBox19.Text r2x = Form1.TextBox20.Text r1n = Form1.TextBox21.Text r2n = Form1.TextBox22.Text lk = Form1.TextBox7.Text h = Form1.TextBox14.Text kkb = Form1.TextBox24.Text kkb = (kkb - lk) / 2 l = Form1.TextBox10.Text cs = Form1.TextBox9.Text vk = Form1.TextBox12.Text labli = Val(Form1.TextBox26.Text) TextBox1.Text = lk

TextBox2.Text = h / 1000 TextBox3.Text = kkb TextBox4.Text = R1x TextBox5.Text = r2x TextBox6.Text = r1n TextBox7.Text = r2n TextBox8.Text = l TextBox21.Text = Y TextBox37.Text = cs TextBox35.Text = vk TextBox52.Text = labli Select Case cs Case 3 sutun = "B" Case 4 sutun = "C" Case 5 sutun = "D" Case 6 sutun = "E" Case 7 sutun = "F" Case 8 sutun = "G" Case 9 sutun = "H" End Select 'Excele Git ve Deerleri Al YMI = sutun & "8" YMII = sutun & "9" YM1 = sutun & "12" YM2 = sutun & "13"

'1- Projet - Preferences ierisinden : "Microsoft Excel 11.0 Object Library" seilir Ok. tusuna basilir. '2- yayiliyukmomentleri.xls c:\10ur\Kren\ na kopyalanmal On Error Resume Next Dim path As Object path = "c:\10ur\Kren\" appXL.Workbooks.Open(path & "yayiliyukmomentleri.xls") YMI = (appXL.Range(YMI).Value) YMII = (appXL.Range(YMII).Value) YM1 = (appXL.Range(YM1).Value) YM2 = (appXL.Range(YM2).Value) TextBox36.Text = YMI TextBox38.Text = YMII TextBox39.Text = YM1 TextBox40.Text = YM2 appXL.Application.Quit() 'Aldk ve Exceli Kapattk End Sub Private Sub TextBox8_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox8.TextChanged abl = h / (l * 1000) abltext.Text = abl

TextBox49.Text = vk * Val(TextBox22.Text) * l * l End Sub Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged abl = h / (l * 1000) abltext.Text = abl End Sub Private Sub abltext_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles abltext.TextChanged Dim ablf As Object ablf = Val(abltext.Text) If abltext.Text >= 0 And abltext.Text < 0.05 Then ustu = 6 alt = 7 ElseIf abltext.Text >= 0.05 And abltext.Text < 0.1 Then ustu = 7 alt = 8 ElseIf abltext.Text >= 0.1 And abltext.Text < 0.15 Then ustu = 8 alt = 9 ElseIf abltext.Text >= 0.15 And abltext.Text < 0.2 Then ustu = 9 alt = 10 ElseIf abltext.Text >= 0.2 And abltext.Text < 0.25 Then ustu = 10 alt = 11 ElseIf abltext.Text >= 0.25 And abltext.Text < 0.3 Then ustu = 11 alt = 12 ElseIf abltext.Text >= 0.3 And abltext.Text < 0.35 Then ustu = 12 alt = 13 ElseIf abltext.Text >= 0.35 And abltext.Text < 0.4 Then ustu = 13 alt = 14 ElseIf abltext.Text >= 0.4 And abltext.Text < 0.45 Then ustu = 14 alt = 15 ElseIf abltext.Text >= 0.45 And abltext.Text < 0.5 Then ustu = 15 alt = 16 ElseIf abltext.Text >= 0.5 And abltext.Text < 0.55 Then ustu = 16 alt = 17 ElseIf abltext.Text >= 0.55 And abltext.Text < 0.6 Then ustu = 17 alt = 18 ElseIf abltext.Text >= 0.6 And abltext.Text < 0.65 Then ustu = 18 alt = 19 ElseIf abltext.Text >= 0.65 And abltext.Text < 0.7 Then ustu = 19 alt = 20 ElseIf abltext.Text >= 0.7 And abltext.Text < 0.75 Then ustu = 20 alt = 21 ElseIf abltext.Text >= 0.75 And abltext.Text < 0.8 Then

ustu = 21 alt = 22 ElseIf abltext.Text >= 0.8 And abltext.Text < 0.85 Then ustu = 22 alt = 23 ElseIf abltext.Text >= 0.85 And abltext.Text < 0.9 Then ustu = 23 alt = 24 ElseIf abltext.Text >= 0.9 And abltext.Text < 0.95 Then ustu = 24 alt = 25 ElseIf abltext.Text >= 0.95 And abltext.Text < 0.1 Then ustu = 25 alt = 26 End If 'Excelden Bilgileri Alyoruz On Error Resume Next path = "c:\10ur\Kren\" appXL.Workbooks.Open(path & "momenttablosu.xls") X1 = (appXL.Range("B" & alt).Value) M1 = (appXL.Range("C" & alt).Value) X2 = (appXL.Range("D" & alt).Value) M2 = (appXL.Range("E" & alt).Value) X3 = (appXL.Range("F" & alt).Value) M3 = (appXL.Range("G" & alt).Value) X4 = (appXL.Range("H" & alt).Value) M4 = (appXL.Range("I" & alt).Value) T0 = (appXL.Range("J" & alt).Value) T1 = (appXL.Range("K" & alt).Value) AblE = (appXL.Range("A" & ustu).Value) BX1 = (appXL.Range("B" & ustu).Value) BM1 = (appXL.Range("C" & ustu).Value) BX2 = (appXL.Range("D" & ustu).Value) BM2 = (appXL.Range("E" & ustu).Value) BX3 = (appXL.Range("F" & ustu).Value) BM3 = (appXL.Range("G" & ustu).Value) BX4 = (appXL.Range("H" & ustu).Value) BM4 = (appXL.Range("I" & ustu).Value) BT0 = (appXL.Range("J" & ustu).Value) BT1 = (appXL.Range("K" & ustu).Value) appXL.Application.Quit() ' Aldk fX1 = BX1 - X1 fM1 = BM1 - M1 fX2 = BX2 - X1 fM2 = BM2 - M2 fX3 = BX3 - X3 fM3 = BM3 - M3 fX4 = BX4 - X4 fM4 = BM4 - M4 fT0 = BT0 - T0 fT1 = BT1 - T1 Abla = ablf - AblE X1 = BX1 - (Abla * fX1 / 0.05) M1 = -(BM1 - (Abla * fM1 / 0.05)) X2 = BX2 - (Abla * fX2 / 0.05)

M2 = -(BM2 - (Abla * fM2 / 0.05)) X3 = BX3 - (Abla * fX3 / 0.05) M3 = BM3 - (Abla * fM3 / 0.05) X4 = BX4 - (Abla * fX4 / 0.05) M4 = BM4 - (Abla * fM4 / 0.05) T0 = BT0 - (Abla * fT0 / 0.05) T1 = BT1 - (Abla * fT1 / 0.05) x1text.Text = VB6.Format(X1, "0.0000") m1text.Text = VB6.Format(M1, "0.0000") x2text.Text = VB6.Format(X2, "0.0000") m2text.Text = VB6.Format(M2, "0.0000") x3text.Text = VB6.Format(X3, "0.0000") m3text.Text = VB6.Format(M3, "0.0000") x4text.Text = VB6.Format(X4, "0.0000") m4text.Text = VB6.Format(M4, "0.0000") t0text.Text = VB6.Format(T0, "0.0000") t1text.Text = VB6.Format(T1, "0.0000") End Sub Private Sub m1text_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m1text.TextChanged SM1X = M1 * Y * R1x * l TextBox9.Text = VB6.Format(SM1X, "0.000") End Sub Private Sub m2text_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m2text.TextChanged SM2X = M2 * Y * R1x * l TextBox10.Text = VB6.Format(SM2X, "0.000") End Sub Private Sub m3text_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m3text.TextChanged SM3X = M3 * Y * R1x * l TextBox11.Text = VB6.Format(SM3X, "0.000") End Sub Private Sub m4text_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles m4text.TextChanged SM4X = M4 * Y * R1x * l TextBox12.Text = VB6.Format(SM4X, "0.000") End Sub Private Sub t0text_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t0text.TextChanged ST0X = T0 * Y * R1x TextBox13.Text = VB6.Format(ST0X, "0.000") End Sub Private Sub t1text_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles t1text.TextChanged ST1X = T1 * Y * R1x TextBox14.Text = VB6.Format(ST1X, "0.000") End Sub Private Sub TextBox9_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox9.TextChanged SM1Y = SM1X / (Y * 10) TextBox15.Text = VB6.Format(SM1Y, "0.000") TextBox41.Text = Val(TextBox9.Text) + Val(TextBox31.Text) End Sub Private Sub TextBox10_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox10.TextChanged SM2Y = SM2X / (Y * 10)

TextBox16.Text = VB6.Format(SM2Y, "0.000") TextBox42.Text = Val(TextBox10.Text) + Val(TextBox32.Text) End Sub Private Sub TextBox11_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox11.TextChanged SM3Y = SM3X / (Y * 10) TextBox17.Text = VB6.Format(SM3Y, "0.000") TextBox43.Text = Val(TextBox11.Text) + Val(TextBox33.Text) End Sub Private Sub TextBox12_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox12.TextChanged SM4Y = SM4X / (Y * 10) TextBox18.Text = VB6.Format(SM4Y, "0.000") TextBox44.Text = Val(TextBox12.Text) + Val(TextBox34.Text) End Sub Private Sub TextBox13_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox13.TextChanged ST0Y = ST0X / (Y * 10) TextBox19.Text = VB6.Format(ST0Y, "0.000") End Sub Private Sub TextBox14_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox14.TextChanged ST1Y = ST1X / (Y * 10) TextBox20.Text = VB6.Format(ST1Y, "0.000") End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox57.Text = "1" kesit.Show() Me.Hide() End Sub Private Sub TextBox23_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox23.TextChanged TextBox22.Text = Val(TextBox23.Text) * 78.5 / 100000 TextBox22.Text = VB6.Format(TextBox22.Text, "0.000") TextBox49.Text = vk * Val(TextBox22.Text) * l * l 'MxIg TextBox31.Text = Val(TextBox36.Text) * Val(TextBox49.Text) SYMI = Val(TextBox31.Text) / (-1) TextBox31.Text = VB6.Format(SYMI, "0.000") 'MxIIg TextBox32.Text = Val(TextBox38.Text) * Val(TextBox49.Text) SYMII = Val(TextBox32.Text) / (-1) TextBox32.Text = VB6.Format(SYMII, "0.000") 'Mx1g TextBox33.Text = Val(TextBox39.Text) * Val(TextBox49.Text) SYM1 = Val(TextBox33.Text) TextBox33.Text = VB6.Format(SYM1, "0.000") 'Mx2g TextBox34.Text = Val(TextBox40.Text) * Val(TextBox49.Text) SYM2 = Val(TextBox34.Text) TextBox34.Text = VB6.Format(SYM2, "0.000") End Sub Private Sub TextBox35_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox35.TextChanged TextBox49.Text = vk * Val(TextBox22.Text) * l * l End Sub

Private Sub TextBox36_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox36.TextChanged TextBox31.Text = Val(TextBox36.Text) * Val(TextBox49.Text) SYMI = Val(TextBox31.Text) / (-1) TextBox31.Text = VB6.Format(SYMI, "0.000") End Sub Private Sub TextBox38_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox38.TextChanged TextBox32.Text = Val(TextBox38.Text) * Val(TextBox49.Text) SYMII = Val(TextBox32.Text) / (-1) TextBox32.Text = VB6.Format(SYMII, "0.000") End Sub Private Sub TextBox39_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox39.TextChanged TextBox33.Text = Val(TextBox39.Text) * Val(TextBox49.Text) SYM1 = Val(TextBox33.Text) TextBox33.Text = VB6.Format(SYM1, "0.000") End Sub Private Sub TextBox40_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox40.TextChanged TextBox34.Text = Val(TextBox40.Text) * Val(TextBox49.Text) SYM2 = Val(TextBox34.Text) TextBox34.Text = VB6.Format(SYM2, "0.000") End Sub Private Sub TextBox15_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox15.TextChanged TextBox45.Text = TextBox15.Text End Sub Private Sub TextBox16_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox16.TextChanged TextBox46.Text = TextBox16.Text End Sub Private Sub TextBox17_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox17.TextChanged TextBox47.Text = TextBox17.Text End Sub Private Sub TextBox18_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox18.TextChanged TextBox48.Text = TextBox18.Text End Sub Private Sub TextBox31_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox31.TextChanged TextBox41.Text = Val(TextBox9.Text) + Val(TextBox31.Text) End Sub Private Sub TextBox33_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox33.TextChanged TextBox43.Text = Val(TextBox11.Text) + Val(TextBox33.Text) End Sub Private Sub TextBox32_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox32.TextChanged TextBox42.Text = Val(TextBox10.Text) + Val(TextBox32.Text) End Sub Private Sub TextBox34_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox34.TextChanged TextBox44.Text = Val(TextBox12.Text) + Val(TextBox34.Text) End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click Form4.Show() Me.Hide() End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "ST37" Then TextBox50.Text = 1.4 TextBox51.Text = 1.6 ElseIf ComboBox1.Text = "ST52" Then TextBox50.Text = 2.1 TextBox51.Text = 2.4 End If End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Form5.Show() Me.Hide() End Sub End Class Public Class kesit Dim appXL As New Excel.Application Dim grup, satir As Object Dim Kax, Ke1, Ke2, Kjx, Wxu, Wxa, Jyx, Sxx, b, s As Object Private Sub kesit_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load RadioButton1.Checked = True RadioButton3.Checked = True grup = 1 ComboBox1.Items.Add(260) ComboBox1.Items.Add(280) ComboBox1.Items.Add(300) ComboBox1.Items.Add(320) ComboBox1.Items.Add(340) ComboBox1.Items.Add(360) ComboBox1.Items.Add(380) ComboBox1.Items.Add(400) ComboBox1.Items.Add(425) ComboBox1.Items.Add(450) ComboBox1.Items.Add(475) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) TextBox4.Text = grup End Sub Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged TextBox1.Text = "I" End Sub Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged TextBox1.Text = "IPE" End Sub Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged TextBox2.Text = "A 55"

End Sub Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged TextBox2.Text = "A 45" End Sub Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged TextBox2.Text = "A 65" End Sub Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton6.CheckedChanged TextBox2.Text = "A 75" End Sub Private Sub RadioButton7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton7.CheckedChanged TextBox2.Text = "A 100" End Sub Private Sub RadioButton8_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton8.CheckedChanged TextBox2.Text = "A 120" End Sub Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged TextBox3.Text = TextBox1.Text & " + " & TextBox2.Text End Sub Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged TextBox3.Text = TextBox1.Text & " + " & TextBox2.Text End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click KrenKirisHesabi.Show() KrenKirisHesabi.TextBox23.Text = TextBox23.Text KrenKirisHesabi.TextBox24.Text = TextBox24.Text KrenKirisHesabi.TextBox25.Text = TextBox25.Text KrenKirisHesabi.TextBox26.Text = TextBox26.Text KrenKirisHesabi.TextBox27.Text = TextBox27.Text KrenKirisHesabi.TextBox28.Text = TextBox28.Text KrenKirisHesabi.TextBox29.Text = TextBox29.Text KrenKirisHesabi.TextBox30.Text = TextBox30.Text KrenKirisHesabi.TextBox53.Text = TextBox5.Text KrenKirisHesabi.TextBox54.Text = TextBox7.Text KrenKirisHesabi.TextBox55.Text = TextBox8.Text KrenKirisHesabi.TextBox56.Text = TextBox1.Text & ComboBox1.Text & " + " & TextBox2.Text Me.Close() End Sub Private Sub TextBox3_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox3.TextChanged ComboBox1.Items.Clear() If RadioButton1.Checked = True And RadioButton3.Checked = True Then grup = 1 ComboBox1.Items.Add(260) ComboBox1.Items.Add(280) ComboBox1.Items.Add(300) ComboBox1.Items.Add(320) ComboBox1.Items.Add(340)

ComboBox1.Items.Add(360) ComboBox1.Items.Add(380) ComboBox1.Items.Add(400) ComboBox1.Items.Add(425) ComboBox1.Items.Add(450) ComboBox1.Items.Add(475) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton1.Checked = True And RadioButton4.Checked = True Then grup = 2 ComboBox1.Items.Add(340) ComboBox1.Items.Add(360) ComboBox1.Items.Add(380) ComboBox1.Items.Add(400) ComboBox1.Items.Add(425) ComboBox1.Items.Add(450) ComboBox1.Items.Add(475) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton1.Checked = True And RadioButton5.Checked = True Then grup = 3 ComboBox1.Items.Add(400) ComboBox1.Items.Add(425) ComboBox1.Items.Add(450) ComboBox1.Items.Add(475) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton1.Checked = True And RadioButton6.Checked = True Then grup = 4 ComboBox1.Items.Add(475) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton1.Checked = True And RadioButton7.Checked = True Then grup = 5 ComboBox1.Items.Add(475) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton1.Checked = True And RadioButton8.Checked = True Then grup = 6 ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton2.Checked = True And RadioButton3.Checked = True Then grup = 7 ComboBox1.Items.Add(220) ComboBox1.Items.Add(240) ComboBox1.Items.Add(270) ComboBox1.Items.Add(300) ComboBox1.Items.Add(330) ComboBox1.Items.Add(360) ComboBox1.Items.Add(400) ComboBox1.Items.Add(450) ComboBox1.Items.Add(500)

ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton2.Checked = True And RadioButton4.Checked = True Then grup = 8 ComboBox1.Items.Add(270) ComboBox1.Items.Add(300) ComboBox1.Items.Add(330) ComboBox1.Items.Add(360) ComboBox1.Items.Add(400) ComboBox1.Items.Add(450) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton2.Checked = True And RadioButton5.Checked = True Then grup = 9 ComboBox1.Items.Add(330) ComboBox1.Items.Add(360) ComboBox1.Items.Add(400) ComboBox1.Items.Add(450) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton2.Checked = True And RadioButton6.Checked = True Then grup = 10 ComboBox1.Items.Add(400) ComboBox1.Items.Add(450) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton2.Checked = True And RadioButton7.Checked = True Then grup = 11 ComboBox1.Items.Add(400) ComboBox1.Items.Add(450) ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) ElseIf RadioButton2.Checked = True And RadioButton8.Checked = True Then grup = 12 ComboBox1.Items.Add(500) ComboBox1.Items.Add(550) ComboBox1.Items.Add(600) End If TextBox4.Text = grup End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged TextBox5.Text = ComboBox1.Text End Sub Private Sub TextBox4_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox4.TextChanged TextBox6.Text = TextBox4.Text + TextBox5.Text End Sub Private Sub TextBox5_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox5.TextChanged TextBox6.Text = TextBox4.Text + TextBox5.Text End Sub

Private Sub TextBox6_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox6.TextChanged Select Case TextBox6.Text ' IA45 Case 1260 satir = 4 Case 1280 satir = 5 Case 1300 satir = 6 Case 1320 satir = 7 Case 1340 satir = 8 Case 1360 satir = 9 Case 1380 satir = 10 Case 1400 satir = 11 Case 1425 satir = 12 Case 1450 satir = 13 Case 1475 satir = 14 Case 1500 satir = 15 Case 1550 satir = 16 Case 1600 satir = 17 'IA55 Case 2340 satir = 19 Case 2360 satir = 20 Case 2380 satir = 21 Case 2400 satir = 22 Case 2425 satir = 23 Case 2450 satir = 24 Case 2475 satir = 25 Case 2500 satir = 26 Case 2550 satir = 27 Case 2600 satir = 28 'IA65 Case 3400 satir = 30 Case 3425

satir = 31 Case 3450 satir = 32 Case 3475 satir = 33 Case 3500 satir = 34 Case 3550 satir = 35 Case 3600 satir = 36 'IA75 Case 4475 satir = 38 Case 4500 satir = 39 Case 4550 satir = 40 Case 4600 satir = 41 'IA100 Case 5475 satir = 43 Case 5500 satir = 44 Case 5550 satir = 45 Case 5600 satir = 46 'IA120 Case 6550 satir = 48 Case 6600 satir = 49 'IPEA45 Case 7220 satir = 54 Case 7240 satir = 55 Case 7270 satir = 56 Case 7300 satir = 57 Case 7330 satir = 58 Case 7360 satir = 59 Case 7400 satir = 60 Case 7450 satir = 61 Case 7500 satir = 62 Case 7550 satir = 63 Case 7600 satir = 64

'IPEA55 Case 8270 satir = 66 Case 8300 satir = 67 Case 8330 satir = 68 Case 8360 satir = 69 Case 8400 satir = 70 Case 8450 satir = 71 Case 8500 satir = 72 Case 8550 satir = 73 Case 8600 satir = 74 'IPEA65 Case 9330 satir = 76 Case 9360 satir = 77 Case 9400 satir = 78 Case 9450 satir = 79 Case 9500 satir = 80 Case 9550 satir = 81 Case 9600 satir = 82 'IPEA75 Case 10400 satir = 84 Case 10450 satir = 85 Case 10500 satir = 86 Case 10550 satir = 87 Case 10600 satir = 88 'IPEA100 Case 11400 satir = 90 Case 11450 satir = 91 Case 11500 satir = 92 Case 11550 satir = 93 Case 11600 satir = 94 'IPEA120

Case 12500 satir = 96 Case 12550 satir = 97 Case 12600 satir = 98 End Select 'Excele Git ve Deerleri Al Kax = "B" & satir Ke1 = "C" & satir Ke2 = "D" & satir Kjx = "E" & satir Wxu = "F" & satir Wxa = "G" & satir Jyx = "H" & satir Sxx = "I" & satir '1- Projet - Preferences ierisinden : "Microsoft Excel 11.0 Object Library" seilir Ok. tusuna basilir. '2- kiriskesiti.xls c:\10ur\Kren\ na kopyalanmal On Error Resume Next Dim path As Object path = "c:\10ur\Kren\" appXL.Workbooks.Open(path & "kiriskesiti.xls") KAx = (appXL.Range(KAx).Value) Ke1 = (appXL.Range(Ke1).Value) Ke2 = (appXL.Range(Ke2).Value) Kjx = (appXL.Range(Kjx).Value) Wxu = (appXL.Range(Wxu).Value) Wxa = (appXL.Range(Wxa).Value) Jyx = (appXL.Range(Jyx).Value) Sxx = (appXL.Range(Sxx).Value) TextBox23.Text = Kax TextBox24.Text = Ke1 TextBox25.Text = Ke2 TextBox26.Text = Kjx TextBox28.Text = Wxu TextBox29.Text = Wxa TextBox27.Text = Jyx TextBox30.Text = Sxx appXL.Application.Quit() 'Aldk ve Exceli Kapattk 'Excele Git ve Deerleri Al If TextBox1.Text = "I" Then Select Case (TextBox5.Text) Case 260 satir = 26 Case 280 satir = 27 Case 300 satir = 29 Case 320 satir = 30 Case 340 satir = 31 Case 360 satir = 32 Case 380 satir = 33

Case 400 satir = 35 Case 425 satir = 34 Case 450 satir = 36 Case 475 satir = 37 Case 500 satir = 38 Case 550 satir = 39 Case 600 satir = 40 End Select b = "D" & satir s = "E" & satir '1- Projet - Preferences ierisinden : "Microsoft Excel 11.0 Object Library" seilir Ok. tusuna basilir. '2- IProfili.xls c:\10ur\Kren\ na kopyalanmal On Error Resume Next Dim path2 As Object path2 = "c:\10ur\Kren\" appXL.Workbooks.Open(path2 & "IProfili.xls") b = (appXL.Range(b).Value) s = (appXL.Range(s).Value) TextBox7.Text = b / 10 TextBox8.Text = s / 10 appXL.Application.Quit() ElseIf TextBox1.Text = "IPE" Then Select Case (TextBox5.Text) Case 220 satir = 38 Case 240 satir = 42 Case 270 satir = 46 Case 300 satir = 50 Case 330 satir = 54 Case 360 satir = 58 Case 400 satir = 62 Case 450 satir = 66 Case 500 satir = 70 Case 550 satir = 74 Case 600 satir = 78 End Select b = "D" & satir s = "E" & satir

'1- Projet - Preferences ierisinden : "Microsoft Excel 11.0 Object Library" seilir Ok. tusuna basilir. '2- IpeProfili.xls c:\10ur\Kren\ na kopyalanmal On Error Resume Next Dim path3 As Object path3 = "c:\10ur\Kren\" appXL.Workbooks.Open(path3 & "IpeProfili.xls") b = (appXL.Range(b).Value) s = (appXL.Range(s).Value) TextBox7.Text = b / 10 TextBox8.Text = s / 10 appXL.Application.Quit() End If End Sub End Class Public Class Form4 Dim appXL As New Excel.Application Dim moment, Wa, GG, Gerilme, k1, R1max, Y, l, lkenar, Jx, k, g, Sehim, sehimkontrol, sehimkontrol2, aralik, bulucazsutun, bulucazsatir, bulucaz, labli As Object Dim gerilme2, h, e1, maxMIy, b, jy, Gk2, s, hb2 As Object Dim AU, JxU, JyU, eyU, satirU As Object Dim AI, e1U, JxIU, JyUUssu As Object Dim terim1, terim2, terim3, terim4, terim5, terim6, terim7, terim8 As Object Dim gerilmeson, MaxM1x, MaxM1y As Object Dim bulucazkenar, bulucazsutunkenar, kkenar, k1kenar, sehimkenar As Object Dim atla As Object Dim raporaliyimmi As Object Dim decimalyap As Decimal Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load '1 Yuk1Gerilme moment = Val(KrenKirisHesabi.TextBox41.Text) moment = moment * (-100) Wa = Val(KrenKirisHesabi.TextBox28.Text) GG = Val(KrenKirisHesabi.TextBox50.Text) TextBox1.Text = moment TextBox2.Text = Wa Gerilme = moment / Wa TextBox3.Text = VB6.Format(Gerilme, "#,##0.0") If Gerilme = GG Then Label4.BackColor = Color.Red Label4.Text = "(ton/cm2)=" & GG & "(ton/cm2) Kesit BYTN" MsgBox("Ykleme1'e gre Gerilme ve Emniyet Gerilmesi E T.Kesit Bytlmesi nerilir") ElseIf Gerilme < GG Then Label4.Text = "(ton/cm2)<" & GG & "(ton/cm2) Kesit GVENL " ElseIf Gerilme > GG Then Label4.BackColor = Color.Red Label4.Text = "(ton/cm2)>" & GG & "(ton/cm2) Kesit BYTN" MsgBox("Ykleme1'e gre Gerilme Emniyet Gerilmesinden BYK. Kesit Bytlmesi Gerekir") End If '2 Yuk1Sehim labli = Val(KrenKirisHesabi.TextBox52.Text) k1 = 0.874 TextBox4.Text = k1 R1max = Val(KrenKirisHesabi.TextBox4.Text) * 10 TextBox5.Text = R1max

Y = Val(KrenKirisHesabi.TextBox21.Text) TextBox6.Text = Y l = Val(KrenKirisHesabi.TextBox8.Text) TextBox7.Text = l TextBox11.Text = l Jx = Val(KrenKirisHesabi.TextBox26.Text) TextBox8.Text = Jx TextBox14.Text = Jx TextBox19.Text = Jx lkenar = Val(Form1.TextBox10.Text) 'Sehim Tablosu Ba bulucazsatir = (labli * 100) - 80 + 5 aralik = (Val(KrenKirisHesabi.TextBox37.Text) - 1) If aralik <= 2 Then bulucazsutun = "H" bulucazsutunkenar = "B" ElseIf aralik = 3 Then bulucazsutun = "I" bulucazsutunkenar = "C" ElseIf aralik = 4 Then bulucazsutun = "J" bulucazsutunkenar = "D" ElseIf aralik = 5 Then bulucazsutun = "K" bulucazsutunkenar = "E" ElseIf aralik >= 6 Then bulucazsutun = "L" bulucazsutunkenar = "F" End If 'Excele Git ve Deerleri Al bulucaz = bulucazsutun & bulucazsatir bulucazkenar = bulucazsutunkenar & bulucazsatir '1- Projet - Preferences ierisinden : "Microsoft Excel 11.0 Object Library" seilir Ok. tusuna basilir. '2- sehim.xls c:\10ur\Kren\ na kopyalanmal On Error Resume Next Dim path As Object path = "c:\10ur\Kren\" appXL.Workbooks.Open(path & "sehim.xls") k = (appXL.Range(bulucaz).Value) kkenar = (appXL.Range(bulucazkenar).Value) appXL.Application.Quit() 'Aldk ve Exceli Kapattk 'Sehim Tablosu Sonu TextBox9.Text = k g = Val(KrenKirisHesabi.TextBox22.Text) * 10 TextBox10.Text = g Sehim = (k1 * R1max * Y * l * l * l / Jx) + (k * g * l * l * l * l / Jx) TextBox12.Text = VB6.Format(Sehim, "0.00") sehimkontrol = Val(l) * 100 / 900 TextBox13.Text = VB6.Format(sehimkontrol, "0.00") If Sehim >= sehimkontrol Then Label15.Text = "cm >=" Label6.BackColor = Color.Red Label6.Text = "cm. Sehim Byk. Kesit BTLMEL " MsgBox(" Aklklarda Sehim Byk. Kesit Bytlmesi Gerekir") ElseIf Sehim < sehimkontrol Then

Label15.Text = "cm <" Label6.Text = "cm Kesit GVENL " End If '3 Yuk2Gerilme TextBox16.Text = moment h = Val(KrenKirisHesabi.TextBox53.Text) / 10 TextBox17.Text = h hb2 = h / 2 e1 = Val(KrenKirisHesabi.TextBox24.Text) TextBox18.Text = e1 maxMIy = Val(KrenKirisHesabi.TextBox45.Text) * (-100) TextBox20.Text = maxMIy b = Val(KrenKirisHesabi.TextBox54.Text) TextBox21.Text = b jy = Val(KrenKirisHesabi.TextBox27.Text) TextBox22.Text = jy gerilme2 = (moment * (h - e1) / Jx) + (maxMIy * b / (jy * 2)) TextBox24.Text = VB6.Format(gerilme2, "0.0") Gk2 = Val(KrenKirisHesabi.TextBox51.Text) If gerilme2 = Gk2 Then Label33.BackColor = Color.Red Label33.Text = "(ton/cm2)=" & Gk2 & "(ton/cm2) Kesit BYTN" MsgBox("Ykleme2'e gre Gerilme ve Emniyet Gerilmesi E T.Kesit Bytlmesi nerilir") ElseIf gerilme2 < Gk2 Then Label33.Text = "(ton/cm2)<" & Gk2 & "(ton/cm2) Kesit GVENL " ElseIf gerilme2 > Gk2 Then Label33.BackColor = Color.Red Label33.Text = "(ton/cm2)>" & Gk2 & "(ton/cm2) Kesit BYTN" MsgBox("Ykleme2'e gre Gerilme Emniyet Gerilmesinden BYK. Kesit Bytlmesi Gerekir") End If 'Kenarlar Dndaki Kesit Tahkikleri Sonu s = Val(KrenKirisHesabi.TextBox55.Text) 'Kenar Aklklardaki Gerilme Hesab iin Gerekli Yerlerin Doldurulmas MaxM1x = Val(KrenKirisHesabi.TextBox43.Text) * 100 TextBox39.Text = MaxM1x TextBox38.Text = h MaxM1y = Val(KrenKirisHesabi.TextBox47.Text) * 100 TextBox33.Text = MaxM1y TextBox34.Text = b 'Kenar Aklklardaki Sehim Hesab iin Gerekli Yerlerin Doldurulmas k1kenar = 1.158 TextBox50.Text = k1kenar TextBox49.Text = R1max TextBox48.Text = Y TextBox47.Text = lkenar TextBox45.Text = lkenar TextBox43.Text = kkenar End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click KrenKirisHesabi.Show() Me.Close() End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Form1.Show() Me.Close() End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click Dim cks As Object cks = MsgBox("Hesab Btirip programdan kmak istediinizden emin misiniz? ", 35, "k ") If cks = 6 Then End End If End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "U80" Then satirU = 16 ElseIf ComboBox1.Text = "U100" Then satirU = 17 ElseIf ComboBox1.Text = "U120" Then satirU = 18 ElseIf ComboBox1.Text = "U140" Then satirU = 19 ElseIf ComboBox1.Text = "U160" Then satirU = 20 ElseIf ComboBox1.Text = "U180" Then satirU = 21 ElseIf ComboBox1.Text = "U200" Then satirU = 23 ElseIf ComboBox1.Text = "U220" Then satirU = 24 ElseIf ComboBox1.Text = "U240" Then satirU = 25 ElseIf ComboBox1.Text = "U260" Then satirU = 26 ElseIf ComboBox1.Text = "U280" Then satirU = 27 ElseIf ComboBox1.Text = "U300" Then satirU = 29 ElseIf ComboBox1.Text = "U320" Then satirU = 30 ElseIf ComboBox1.Text = "U350" Then satirU = 31 ElseIf ComboBox1.Text = "U380" Then satirU = 32 ElseIf ComboBox1.Text = "U400" Then satirU = 34 ElseIf ComboBox1.Text = "Takviye YOK" Then AU = 0 JxU = 0 JyU = 0 eyU = 0 TextBox15.Text = AU TextBox25.Text = JxU TextBox26.Text = JyU TextBox27.Text = eyU GoTo atla End If 'Excele Git ve Deerleri Al

AU = "I" & satirU JxU = "R" & satirU JyU = "W" & satirU eyU = "AD" & satirU '1- Projet - Preferences ierisinden : "Microsoft Excel 11.0 Object Library" seilir Ok. tusuna basilir. '2- UProfili.xls c:\10ur\Kren\ na kopyalanmal On Error Resume Next Dim path As Object path = "c:\10ur\Kren\" appXL.Workbooks.Open(path & "UProfili.xls") AU = (appXL.Range(AU).Value) JxU = (appXL.Range(JxU).Value) JyU = (appXL.Range(JyU).Value) eyU = (appXL.Range(eyU).Value) TextBox15.Text = AU TextBox25.Text = JxU TextBox26.Text = JyU TextBox27.Text = eyU appXL.Application.Quit() 'Aldk ve Exceli Kapattk 'e1U nun hesaplanmas atla: AI = Val(KrenKirisHesabi.TextBox23.Text) e1U = ((AI * e1) + (2 * AU * hb2)) / (AI + (2 * AU)) TextBox28.Text = VB6.Format(e1U, "0.00") 'Hesap bitti 'Jx in hesaplanmas JxIU = Jx + (AI * (e1 - e1U) * (e1 - e1U)) + (2 * (JxU + (AU * (hb2 - e1U) * (hb2 - e1U)))) TextBox29.Text = VB6.Format(JxIU, "0.0") 'Hesap bitti 'JyUSSU in hesaplanmas If KrenKirisHesabi.TextBox56.Text = "Yapma Kutu" Then JyUUssu = jy + (2 * ((JyU / 2) + ((AU / 2) * ((eyU + (b / 2)) * (eyU + (b / 2)))))) Else JyUUssu = jy + (2 * ((JyU / 2) + ((AU / 2) * ((eyU + (s / 2)) * (eyU + (s / 2)))))) End If TextBox30.Text = VB6.Format(JyUUssu, "0") 'Hesap bitti 'Kenar Aklk Gerilmenin Hesabi TextBox36.Text = VB6.Format(JxIU, "0.0") TextBox37.Text = VB6.Format(e1U, "0.00") TextBox35.Text = JyUUssu TextBox35.Text = VB6.Format(JyUUssu, "0.0") gerilmeson = (MaxM1x * (h - e1U) / JxIU) + (MaxM1y * b / (JyUUssu * 2)) TextBox31.Text = VB6.Format(gerilmeson, "0.0") If gerilmeson = Gk2 Then Label57.BackColor = Color.Red Label57.Text = "(ton/cm2)=" & Gk2 & "(ton/cm2) Kesit BYTN" MsgBox("Ykleme2'e gre Gerilme ve Emniyet Gerilmesi E T.Kesit Bytlmesi nerilir") ElseIf gerilmeson < Gk2 Then Label74.BackColor = Color.Transparent Label57.Text = "(ton/cm2)<" & Gk2 & "(ton/cm2) Kesit GVENL " ElseIf gerilmeson > Gk2 Then Label57.BackColor = Color.Red Label57.Text = "(ton/cm2)>" & Gk2 & "(ton/cm2) Kesit BYTN" MsgBox("Ykleme2'e gre Gerilme Emniyet Gerilmesinden BYK. Kesit Bytlmesi Gerekir")

End If 'Kontrol Sona Erdi 'Kenar Aklk Sehim Kontrol TextBox40.Text = VB6.Format(JxIU, "0.0") TextBox46.Text = VB6.Format(JxIU, "0.0") TextBox44.Text = g sehimkenar = (k1kenar * R1max * Y * lkenar * lkenar * lkenar / JxIU) + (kkenar * g * lkenar * lkenar * lkenar * lkenar / JxIU) sehimkontrol2 = Val(lkenar) * 100 / 900 TextBox41.Text = VB6.Format(sehimkontrol2, "0.00")

TextBox42.Text = VB6.Format(sehimkenar, "0.00") TextBox41.Text = VB6.Format(sehimkontrol2, "0.00") If sehimkenar > sehimkontrol2 Then Label75.Text = "cm >=" Label74.BackColor = Color.Red Label74.Text = "cm. Sehim Byk. Kesit BTLMEL " MsgBox("Kenar Aklklarda Sehim Byk. Kesit Bytlmesi Gerekir") ElseIf sehimkenar <= sehimkontrol2 Then Label75.Text = "cm <" Label74.BackColor = Color.Transparent Label74.Text = "cm Kesit GVENL " End If 'Kontrol Sona Erdi End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click If Label4.BackColor = Color.Red Or Label6.BackColor = Color.Red Or Label33.BackColor = Color.Red Or Label57.BackColor = Color.Red Or Label74.BackColor = Color.Red Then '==================================== raporaliyimmi = MsgBox("Kurtarmayan Kesitler VAR. Rapor almak istediinize emin misiniz? ", MsgBoxStyle.OkCancel, "Rapor Alalm m?") If raporaliyimmi = 1 Then GoTo raporal Else GoTo raporalma End If '==================================== End If raporal: Dim raporlama As New Excel.Application() raporlama.Workbooks.Open("C:\10ur\Kren\rapor.xls") raporlama.Visible = True raporlama.Range("D3").Value = Val(Form1.TextBox10.Text) * 100 ' lk ve Son Akklk raporlama.Range("D4").Value = Val(Form1.TextBox25.Text) * 100 ' Akklklar raporlama.Range("D5").Value = Form1.TextBox9.Text 'ereve Says raporlama.Range("F5").Value = Val(Form1.TextBox9.Text) - 1 'Aralk Says raporlama.Range("D6").Value = Val(Form1.TextBox24.Text) * 100 'Kolonlar Aras Mesafe raporlama.Range("D7").Value = Val(Form1.TextBox8.Text) * 100 'Konsollar Aras Mesafe raporlama.Range("D8").Value = Val(Form1.TextBox7.Text) * 100 'Kpr Mesnet Akl raporlama.Range("D9").Value = Val(Form1.TextBox11.Text) * 100 'Vin Kotu

'Rolatif iletme Sresi If Form1.RadioButton1.Checked = True Then raporlama.Range("A12").Value = Form1.RadioButton1.Text ElseIf Form1.RadioButton2.Checked = True Then raporlama.Range("A12").Value = Form1.RadioButton2.Text End If 'Rolatif Yk If Form1.RadioButton3.Checked = True Then raporlama.Range("A14").Value = Form1.RadioButton3.Text ElseIf Form1.RadioButton4.Checked = True Then raporlama.Range("A14").Value = Form1.RadioButton4.Text End If 'Vurular If Form1.RadioButton5.Checked = True Then raporlama.Range("A16").Value = Form1.RadioButton5.Text ElseIf Form1.RadioButton6.Checked = True Then raporlama.Range("A16").Value = Form1.RadioButton6.Text End If decimalyap = Form1.TextBox6.Text raporlama.Range("A17").Value = decimalyap 'Vin Hz raporlama.Range("D17").Value = Form1.ComboBox1.Text 'Vin Kapasitesi 'Ray Eki If Form1.RadioButton9.Checked = True Then raporlama.Range("G17").Value = "olan, " ElseIf Form1.RadioButton10.Checked = True Then raporlama.Range("G17").Value = "olmayan, " End If 'Kumandas If Form1.RadioButton7.Checked = True Then raporlama.Range("H17").Value = "yerden" ElseIf Form1.RadioButton8.Checked = True Then raporlama.Range("H17").Value = "sepetten" End If raporlama.Range("A21").Value = Form1.TextBox1.Text 'Vin Grubu decimalyap = Form1.TextBox5.Text raporlama.Range("B21").Value = decimalyap 'Y Katsays decimalyap = Form1.TextBox12.Text raporlama.Range("C21").Value = decimalyap 'Vurma Katsays raporlama.Range("E21").Value = Form1.TextBox13.Text 'Tekerlek ap raporlama.Range("G21").Value = Form1.TextBox14.Text 'Tekerlekler Aras raporlama.Range("I21").Value = Form1.TextBox15.Text 'x raporlama.Range("A25").Value = Form1.TextBox16.Text 'b raporlama.Range("B25").Value = Form1.TextBox17.Text 'Kedi Arabas Ykseklii raporlama.Range("E25").Value = Form1.TextBox18.Text 'Kedi Arabas Tekerlek raporlama.Range("H25").Value = Form1.TextBox23.Text 'Vin Ray Ykseklii decimalyap = Form1.TextBox19.Text raporlama.Range("A29").Value = decimalyap 'R1Max decimalyap = Form1.TextBox20.Text raporlama.Range("B29").Value = decimalyap 'R2Max decimalyap = Form1.TextBox21.Text raporlama.Range("C29").Value = decimalyap 'R1Min decimalyap = Form1.TextBox22.Text raporlama.Range("D29").Value = decimalyap 'R2Min decimalyap = Form1.TextBox19.Text raporlama.Range("B32").Value = decimalyap 'P raporlama.Range("E32").Value = KrenKirisHesabi.abltext.Text ' a/l raporlama.Range("B35").Value = KrenKirisHesabi.m1text.Text ' kMIx

raporlama.Range("B36").Value = KrenKirisHesabi.m2text.Text ' kMIIx raporlama.Range("B37").Value = KrenKirisHesabi.m3text.Text ' kM1x raporlama.Range("B38").Value = KrenKirisHesabi.m4text.Text ' kM2x raporlama.Range("B41").Value = KrenKirisHesabi.t0text.Text ' kTox raporlama.Range("B42").Value = KrenKirisHesabi.t1text.Text ' kT1x decimalyap = KrenKirisHesabi.TextBox21.Text raporlama.Range("C35").Value = decimalyap ' Y katsays raporlama.Range("G35").Value = KrenKirisHesabi.TextBox9.Text ' MIx raporlama.Range("G36").Value = KrenKirisHesabi.TextBox10.Text ' MIIx raporlama.Range("G37").Value = KrenKirisHesabi.TextBox11.Text ' M1x raporlama.Range("G38").Value = KrenKirisHesabi.TextBox12.Text ' M2x raporlama.Range("F41").Value = KrenKirisHesabi.TextBox13.Text ' Tox raporlama.Range("F42").Value = KrenKirisHesabi.TextBox14.Text ' T1x raporlama.Range("F46").Value = KrenKirisHesabi.TextBox15.Text ' MIy raporlama.Range("F47").Value = KrenKirisHesabi.TextBox16.Text ' MIIy raporlama.Range("F48").Value = KrenKirisHesabi.TextBox17.Text ' M1y raporlama.Range("F49").Value = KrenKirisHesabi.TextBox18.Text ' M2y raporlama.Range("F52").Value = KrenKirisHesabi.TextBox19.Text ' Toy raporlama.Range("F53").Value = KrenKirisHesabi.TextBox20.Text ' T1y raporlama.Range("E72").Value = KrenKirisHesabi.ComboBox1.Text ' St raporlama.Range("A72").Value = KrenKirisHesabi.TextBox56.Text ' Aklk Kesiti If KrenKirisHesabi.TextBox57.Text = "1" Then raporlama.Range("B70").Value = "X" ' Aklk Kesiti ekli ElseIf KrenKirisHesabi.TextBox57.Text = "2" Then raporlama.Range("E70").Value = "X" ' Aklk Kesiti ekli ElseIf KrenKirisHesabi.TextBox57.Text = "3" Then raporlama.Range("H70").Value = "X" ' Aklk Kesiti ekli End If raporlama.Range("A74").Value = KrenKirisHesabi.TextBox26.Text ' A raporlama.Range("B74").Value = KrenKirisHesabi.TextBox54.Text ' b raporlama.Range("C74").Value = KrenKirisHesabi.TextBox55.Text ' s raporlama.Range("D74").Value = KrenKirisHesabi.TextBox24.Text ' e1 raporlama.Range("E74").Value = KrenKirisHesabi.TextBox25.Text ' e2 raporlama.Range("F74").Value = KrenKirisHesabi.TextBox26.Text ' Jx raporlama.Range("G74").Value = KrenKirisHesabi.TextBox27.Text ' JyUssu raporlama.Range("H74").Value = KrenKirisHesabi.TextBox28.Text ' Wxu raporlama.Range("I74").Value = KrenKirisHesabi.TextBox29.Text ' Wxa decimalyap = KrenKirisHesabi.TextBox22.Text raporlama.Range("F76").Value = decimalyap ' G decimalyap = KrenKirisHesabi.TextBox36.Text raporlama.Range("B80").Value = decimalyap ' KMIgxEk7 decimalyap = KrenKirisHesabi.TextBox38.Text raporlama.Range("B81").Value = decimalyap ' KMIIgxEk7 decimalyap = KrenKirisHesabi.TextBox39.Text raporlama.Range("B82").Value = decimalyap ' KM1gxEk7 decimalyap = KrenKirisHesabi.TextBox40.Text raporlama.Range("B83").Value = decimalyap ' KM2gxEk7 decimalyap = KrenKirisHesabi.TextBox31.Text raporlama.Range("G80").Value = decimalyap ' MIgxEk7 decimalyap = KrenKirisHesabi.TextBox32.Text raporlama.Range("G81").Value = decimalyap ' MIIgxEk7 decimalyap = KrenKirisHesabi.TextBox33.Text raporlama.Range("G82").Value = decimalyap ' M1gxEk7 decimalyap = KrenKirisHesabi.TextBox34.Text raporlama.Range("G83").Value = decimalyap ' M2gxEk7 raporlama.Range("E87").Value = KrenKirisHesabi.TextBox41.Text ' MIxt raporlama.Range("E88").Value = KrenKirisHesabi.TextBox42.Text ' MIIxt

raporlama.Range("E89").Value = KrenKirisHesabi.TextBox43.Text ' M1xt raporlama.Range("E90").Value = KrenKirisHesabi.TextBox44.Text ' M2xt raporlama.Range("H87").Value = KrenKirisHesabi.TextBox45.Text ' MIyt raporlama.Range("H88").Value = KrenKirisHesabi.TextBox46.Text ' MIIyt raporlama.Range("H89").Value = KrenKirisHesabi.TextBox47.Text ' M1yt raporlama.Range("H90").Value = KrenKirisHesabi.TextBox48.Text ' M2yt raporlama.Range("E96").Value = TextBox3.Text & Label4.Text ' Aklk Ykleme1 Sigma Kontrol raporlama.Range("B101").Value = TextBox4.Text 'K2Ek4 raporlama.Range("F101").Value = TextBox9.Text 'KEk8 raporlama.Range("B102").Value = TextBox12.Text & Label15.Text & TextBox13.Text & Label6.Text ' Aklk Ykleme1 Sehim Kontrol raporlama.Range("C111").Value = TextBox17.Text 'h raporlama.Range("B112").Value = TextBox24.Text & Label33.Text ' Aklk Ykleme2 Sigma Kontrol raporlama.Range("B130").Value = ComboBox1.Text 'Ek Kesit raporlama.Range("A132").Value = TextBox15.Text 'AEk raporlama.Range("B132").Value = TextBox25.Text 'JxEk raporlama.Range("C132").Value = TextBox26.Text 'JyUssuEk raporlama.Range("D132").Value = TextBox27.Text 'eyEk raporlama.Range("B137").Value = TextBox28.Text 'e1Ek raporlama.Range("B141").Value = TextBox29.Text 'JxEk raporlama.Range("B146").Value = TextBox30.Text 'JyUssuEk raporlama.Range("B154").Value = TextBox31.Text & Label57.Text ' Kenar Aklk Ykleme2 Sigma Kontrol raporlama.Range("B160").Value = TextBox42.Text & Label75.Text & TextBox41.Text & Label74.Text ' Kenar Aklk Ykleme2 Sehim Kontrol raporlama.Range("B159").Value = TextBox50.Text 'K1Ek4 raporlama.Range("F159").Value = TextBox43.Text 'KEk8 raporalma: End Sub End Class Public Class Form5 Dim hYI, bYI, tfYI, twYI As Object Dim AYI, e1YI, e2YI, JxYI, JyYI, WxuYI, WxaYI, sxYI, sYI As Object Dim JyYI1, JyYI2, JyYI3 As Object Dim hK, bK, tfK, twK, dK As Object Dim AK, e1K, e2K, JxK, JyK, WxuK, WxaK, sxK, sK As Object Dim JyK1, JyK2, JyK3 As Object Dim YKAM, YIAM As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click KrenKirisHesabi.Show() KrenKirisHesabi.TextBox23.Text = TextBox23.Text KrenKirisHesabi.TextBox24.Text = TextBox24.Text KrenKirisHesabi.TextBox25.Text = TextBox25.Text KrenKirisHesabi.TextBox26.Text = TextBox26.Text KrenKirisHesabi.TextBox27.Text = TextBox27.Text KrenKirisHesabi.TextBox28.Text = TextBox28.Text KrenKirisHesabi.TextBox29.Text = TextBox29.Text KrenKirisHesabi.TextBox30.Text = TextBox30.Text KrenKirisHesabi.TextBox53.Text = TextBox5.Text KrenKirisHesabi.TextBox54.Text = TextBox7.Text KrenKirisHesabi.TextBox55.Text = TextBox8.Text KrenKirisHesabi.TextBox56.Text = TextBox11.Text KrenKirisHesabi.TextBox57.Text = TextBox12.Text Me.Close()

End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click TextBox12.Text = "2" hYI = Val(TextBox5.Text) bYI = Val(TextBox1.Text) tfYI = Val(TextBox2.Text) twYI = Val(TextBox3.Text) AYI = ((bYI * hYI) - ((bYI - twYI) * (hYI - 2 * tfYI))) / 100 TextBox23.Text = VB6.Format(AYI, "0.0") e1YI = hYI / 20 TextBox24.Text = VB6.Format(e1YI, "0.0") e2YI = hYI / 20 TextBox25.Text = VB6.Format(e2YI, "0.0") JxYI = ((bYI * (hYI * hYI * hYI) / 12) - ((bYI - twYI) * ((hYI - (2 * tfYI)) * (hYI - (2 * tfYI)) * (hYI - (2 * tfYI))) / 12)) / 10000 TextBox26.Text = VB6.Format(JxYI, "0.0") JyYI1 = hYI * bYI * bYI * bYI JyYI2 = (hYI - (2 * tfYI)) * twYI * twYI * twYI JyYI3 = (hYI - (2 * tfYI)) * bYI * bYI * bYI JyYI = ((JyYI1 + JyYI2 - JyYI3) / 120000) / 2 ' Y ynndeki zorlama fren kuvveleri yapacaktr. 'Frende kesitin st yarsn etkileyecei iin Y ynndeki ataletin yars alnacaktr. TextBox27.Text = VB6.Format(JyYI, "0.0") WxuYI = JxYI / e1YI TextBox28.Text = VB6.Format(WxuYI, "0.0") TextBox29.Text = VB6.Format(WxuYI, "0.0") 'YIAM = ((twYI * hYI * hYI / 8) + (2 * tfYI * (bYI - twYI) * tfYI / 4)) / ((twYI * hYI / 2) + (bYI * twYI) - (tfYI * twYI)) 'sxYI = (AYI / 2) * (YIAM / 10) ' Yarm Kesitin Tabanna Gre Statik Momenti 'TextBox30.Text = VB6.Format(sxYI, "0.0") TextBox7.Text = bYI / 10 sYI = twYI TextBox8.Text = sYI / 10 TextBox11.Text = "Yapma I" End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click TextBox12.Text = "3" hK = Val(TextBox10.Text) bK = Val(TextBox9.Text) tfK = Val(TextBox6.Text) twK = Val(TextBox4.Text) dK = hK - tfK - tfK AK = (2 * ((bK * tfK) + (twK * dK))) / 100 TextBox23.Text = VB6.Format(AK, "0.0") e1K = hK / 20 TextBox24.Text = VB6.Format(e1K, "0.0") e2K = hK / 20 TextBox25.Text = VB6.Format(e2K, "0.0") JxK = ((bK * hK * hK * hK / 12) - (((bK - twK - twK) * dK * dK * dK) / 12)) / 10000 TextBox26.Text = VB6.Format(JxK, "0.0") JyK1 = hK * bK * bK * bK / 12 JyK2 = dK * (bK - twK - twK) * (bK - twK - twK) * (bK - twK - twK) / 12 JyK = ((JyK1 - JyK2) / 10000) / 2 ' Y ynndeki zorlama fren kuvveleri yapacaktr. 'Frende kesitin st yarsn etkileyecei iin Y ynndeki ataletin yars alnacaktr. TextBox27.Text = VB6.Format(JyK, "0.0")

WxuK = JxK / e1K TextBox28.Text = VB6.Format(WxuK, "0.0") TextBox29.Text = VB6.Format(WxuK, "0.0") 'YKAM = ((2 * (twK * hK * hK / (2 * 4))) + ((bK - 2 * twK) * tfK * tfK / 2)) / ((2 * twK * hK / 2) + ((bK - 2 * twK) * tfK)) 'sxK = (AK / 2) * (YKAM / 10) ' Yarm Kesitin Tabanna Gre Statik Momenti 'TextBox30.Text = VB6.Format(sxK, "0.0") TextBox7.Text = bK / 10 sK = twK TextBox8.Text = sK / 10 TextBox11.Text = "Yapma Kutu" End Sub End Class Public Class Form6 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Me.Close() End Sub End Class

Ek.4.1. Gezer Vin Programnn Kulland Sehim Excel Tablosu Aklk Ortasndaki Sehim Hesab in k Deerleri la li 0.80 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1.00 Kenar Aklk Aklk Says 3 4 5 0.0974 0.0985 0.0982 0.1050 0.1060 0.1050 0.1130 0.1130 0.1130 0.1210 0.1200 0.1210 0.1300 0.1280 0.1290 0.1390 0.1360 0.1370 0.1480 0.1450 0.1460 0.1580 0.1540 0.1550 0.1680 0.1630 0.1640 0.1790 0.1730 0.1740 0.1900 0.1820 0.1840 0.2010 0.1930 0.1950 0.2130 0.2030 0.2060 0.2250 0.2140 0.2170 0.2370 0.2250 0.2280 0.2500 0.2370 0.2400 0.2640 0.2490 0.2530 0.2780 0.2610 0.2660 0.2920 0.2740 0.2790 0.3070 0.2870 0.2930 0.3220 0.3010 0.3070 la li 0.80 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93 0.94 0.95 0.96 0.97 0.98 0.99 1.00 En Byk Sehimli Aklk Aklk Says 2 3 4 5 0.3080 0.1310 0.1270 0.1280 0.3050 0.1270 0.1250 0.1250 0.3030 0.1220 0.1230 0.1240 0.3010 0.1180 0.1220 0.1260 0.2980 0.1140 0.1200 0.1270 0.2950 0.1090 0.1180 0.1280 0.2930 0.1040 0.1170 0.1290 0.2900 0.0994 0.1150 0.1310 0.2870 0.0944 0.1130 0.1320 0.2840 0.0892 0.1110 0.1330 0.2810 0.0840 0.1090 0.1350 0.2780 0.0786 0.1080 0.1360 0.2750 0.0732 0.1060 0.1380 0.2720 0.0676 0.1040 0.1390 0.2690 0.0618 0.1020 0.1400 0.2660 0.0560 0.0995 0.1420 0.2620 0.0498 0.0973 0.1440 0.2590 0.0439 0.0952 0.1450 0.2550 0.0376 0.0930 0.1470 0.2520 0.0313 0.0908 0.1480 0.2480 0.0248 0.0885 0.1500

2 0.0540 0.0604 0.0671 0.0741 0.0815 0.0891 0.0971 0.1050 0.1140 0.1230 0.1330 0.1420 0.1520 0.1630 0.1740 0.1850 0.1970 0.2090 0.2220 0.2350 0.2480

6 0.0983 0.1050 0.1130 0.1210 0.1290 0.1370 0.1460 0.1550 0.1640 0.1740 0.1840 0.1940 0.2050 0.2160 0.2280 0.2400 0.2520 0.2650 0.2780 0.2910 0.3050

6 0.1270 0.1250 0.1240 0.1250 0.1250 0.1250 0.1260 0.1260 0.1270 0.1270 0.1280 0.1280 0.1290 0.1290 0.1300 0.1310 0.1310 0.1320 0.1320 0.1330 0.1340

Ek.4.2. Gezer Vin Programnn Kulland Yayl Yk momentleri Excel Tablosu

Deer T0 T1 T2 T3 T4 MI MII MIII MIV M1 M2 M3 M4 X1 X2 X3 X4 E1 E2 E2 E3 E3 E4 E4

3 0.3750 1.2500

4 0.4000 1.1000

5 0.3929 1.1428 0.9286

6 0.3947 1.1317 0.9736

7 0.3942 1.1317 0.9616 1.0192 0.1058 0.0769 0.0865 0.0777 0.0340 0.0433 0.3942 0.5327 0.4904 0.7884 0.2675 0.7899 0.1960 0.7850

8 0.3944 1.1337 0.9649 1.0070 0.1056 0.0775 0.0845 0.0778 0.0338 0.0440 0.0405 0.3944 0.5281 0.4930 0.5000 0.7887 0.2680 0.7884 0.1962 0.7897 0.2153 0.7847

0.1250

0.1000

0.1071 0.0714

0.1053 0.0789

0.0703

0.0800 0.0250

0.0772 0.0364

0.0779 0.0332 0.0461 0.3947 0.5264 0.5000 0.7894 0.2680 0.7830 0.1964 0.8036

0.3750

0.4000 0.5000

0.3930 0.5357

0.7500

0.8000 0.2760 0.7240

0.7860 0.2659 0.8055

9 0.3943 1.1340 0.9640 1.0103 0.9948 0.1057 0.0773 0.0850 0.0825 0.0777 0.0339 0.0438 0.0412 0.3943 0.5283 0.4923 0.5026 0.7887 0.2680 0.7890 0.1960 0.7880 0.2150 0.7900

arpan ql ql ql ql ql ql2 ql2 ql2 ql2 ql2 ql2 ql2 ql2 l l l l l l l l l l l

Ek.4.3. Gezer Vin Programnn Kulland Mesnet, Aklk momentleri Excel Tablosu 0<=(a/l) <= 1 iin en byk mesnet ve aklk momentleri ile mesnet Reaksiyonlar Mesnet Momentler (-) Aklk Momentleri MI M II 1.Aklk 2.Aklk Mesnet xo=I xo=I xo=0Menetinden Menetinden xo=0Menetinden Menetinden Uzaklk Uzaklk Uzaklk Uzaklk Reaksiyonlar Xo/l MI Xo/l MI Xo/l MI Xo/l MI T0 T1 0.578 0.206 0.616 0.172 0.437 0.409 0.495 0.345 2.000 2.013 0.552 0.206 0.590 0.172 0.417 0.396 0.489 0.321 1.937 2.011 0.525 0.204 0.563 0.171 0.407 0.364 0.484 0.299 1.874 2.004 0.497 0.201 0.534 0.168 0.398 0.343 0.479 0.279 1.811 1.994 0.469 0.197 0.504 0.164 0.389 0.323 0.474 0.261 1.749 1.979 0.439 0.192 0.472 0.159 0.380 0.304 0.470 0.243 1.687 1.961 0.408 0.186 0.438 0.153 0.372 0.287 0.466 0.226 1.627 1.937 0.375 0.179 0.402 0.147 0.366 0.271 0.462 0.212 1.568 1.911 0.342 0.170 0.365 0.139 0.361 0.256 0.458 0.200 1.510 1.881 0.307 0.161 0.773 0.146 0.357 0.242 0.455 0.190 1.454 1.847 0.725 0.160 0.748 0.153 0.351 0.229 0.453 0.180 1.399 1.810 0.700 0.167 0.723 0.160 0.345 0.218 0.450 0.172 1.347 1.771 0.675 0.172 0.698 0.164 0.348 0.208 0.408 0.165 1.297 1.728 0.651 0.176 0.674 0.168 0.350 0.199 0.409 0.159 1.249 1.683 0.627 0.180 0.648 0.170 0.354 0.191 0.410 0.155 1.204 1.633 0.603 0.181 0.623 0.172 0.357 0.185 0.411 0.151 1.162 1.583 0.579 0.182 0.598 0.171 0.361 0.180 0.413 0.148 1.123 1.529 0.556 0.181 0.574 0.170 0.368 0.177 0.414 0.146 1.087 1.474 0.532 0.180 0.549 0.167 0.374 0.174 0.416 0.145 1.054 1.417 0.517 0.178 0.524 0.164 0.386 0.173 0.418 0.145 1.025 1.358 0.487 0.174 0.499 0.159 0.392 0.173 0.420 0.145 1.000 1.297

a/l

0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 0.40 0.45 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 0.95 1.00

Ek.5. Gezer Vin rnek Raporu

GEZER V N HESABI
Gezer Vin Bilgileri lk ve Son Aralk Akl (la) : 600 cm Aklklar (l) : 600 cm ereve Says : 8 tane 7 tane aralk vardr. Kolonlar Aras Mesafe : 1500 cm Konsollar Aras Mesafe : 460 cm Kpr Mesnet Akl (lk) : 875 cm Gezer Vin Kotu : 460 cm Gezer Vin zellikleri Rlatif letme Sresi : allan zamanlarn, allmayan ve yksz durulan zamanlarn Toplamna oran KK Rlatif Yk : ou zaman emniyetli ykn altnda alan vinler Vurular : Yk, araba veya vincin hareketinden dolay NORMAL vurulara maruz kalan Vinler 1.50 m/sn yrme hzl, 3 ton kapasiteli, ray eki olan, yerden kumandal Gezer Vin. Program ktlar Tekerlek ap (mm) Tekerlekler Aras (mm) Vin Grubu Katsays Vurma Katsays x (mm) 1.2 400 3540 1 1.2 440 b (mm) 175 R1 Max (ton) 4.5
Kedi Arabas ykseklii (mm) 1000 Kedi Arabas Tekerlek Akl (mm) 2240 Vin Ray Genilii (mm) 45

R2 Max (ton) 3.4

R1 Min (ton) 2.4

R2 Min (ton) 1.0

Kren Dey Ykleri in P= 5 ton alnarak (a/l) = Mx = MIx = MIIx = maxM1Px= maxM2Px= T= Tox = T1x = kEk6 -0.1710 -0.1632 0.2100 0.1664 x x x x x 1.2 1.2 1.2 1.2 1.2 1.2 x x x x x x x x P 4.5 4.5 4.5 4.5 P 4.5 4.5 x x x x x

0.59 l 6 6 6 6

oranyla tablodan deerler okunur.

= = = =

-5540.00 -5288.00 6804.00 5391.00

ton m ton m ton m ton m

kEk6 x 13,070 x 17,366 x

= =

7058 9378

ton ton

Kren Yatay Yk in /( My = Mx MIy = -5540.000 /( maxM1Py= -5288.000 /( maxM2Py= 6804.000 /( MIy = 5391.000 /( T= Tox = T1x = Tx 7058 9378 /( /( /(

1.2 1.2 1.2 1.2 1.2 1.2

x x x x x x x x

10 10 10 10 10 10 10 10

) ) ) ) ) ) ) )

= = = =

-0.462 -0.441 0.567 0.449

ton m ton m ton m ton m

= =

0.588 0.781

ton ton

1 Seilen Kesit

X I260 + A 45 b (cm) 39152

[ ST37 e2 (cm) 39095 x 78.5 =

] Jy(cm4) 309 ton/m

A (cm2) 9710

s (cm) 0.94

e1 (cm) 39342 9710

Jx(cm4) 9710 0.062

Wxu 542

Wxa 742

Kren Kiri Raynn Arl (g) =

Kirite bu yk ve katsaysnn da arplmasyla elde edilen momentler 2 x x Mgx = kEk7 x g l x 0.062 x MIgx = 0.1056 x 1.2 36 = -0.283 x 0.062 x MIIgx = 0.0775 x 1.2 36 = -0.208 x 0.062 x maxM1gx= 0.0778 x 1.2 36 = 0.208 x 0.062 x maxM2gx= 0.0338 x 1.2 36 = 0.091 Kirite hareketli ve sabit yklerden meydana gelen maksimum momentler max M = M Mg + max MIx = -5540.00 + -0.283 = -5823.00 tonm max MIy= max MIIx= -5288.00 + -0.208 = -5496.00 tonm max MIIy= max M1x= 6804.00 + 0.208 = 7012.00 tonm max M1y= max M2x= 5391.00 + 0.091 = 5482.00 tonm max M2y= Kesit Tahkikleri ve Sehim Hesaplar lk ve Son Aklklar Dnda 1.Ykleme Hali = max Mx / Wxu =

ton m ton m ton m ton m

-0.462 -0.441 0.567 0.449

tonm tonm tonm tonm

-5823 /

542

1.1(ton/cm2)<1.4(ton/cm2) Kesit GVENL

( R1 ) (l ) 3 ( g ) (l ) 4 l f = k 2 Ek 4 + kEk 8 Jx Jx 900
x x 600 )+( 0.134 x f=[( 0.874 x 4.5 1.2 f = 1.06cm >=0.67cm. Sehim Byk. Kesit BTLMEL
3

0.062

600

)]/

9710

2. Ykleme Hali Gezer Vin Kiriine fren kuvvetinin tesri halinde meydana gelen moment iin, kuvvetin eksantrik etkisi sebebiyle kiri kesitinin st yars dikkate alnmtr. Bu durumda kesitte en byk gerilme kiri st balnn sa ucunda meydana gelir.

max MIx max MIy b ( h e1) + < HzEmniyetG erilmesi jx 2 Jy

=[ =

-5823

x(

26

)/

9710 ]/[( -0.462 /

309

)/( 39152 x

2 )]

1.3(ton/cm2)<1.6(ton/cm2) Kesit GVENL 2

Kenar Aklklarda

Takviye A (cm2) 39215

Jx(cm4) 206

U100 Jy(cm4) 39170

ey (cm) 20090

e1ekli = [( AI e1I ) + ( 2 ( Aek hI / 2 )) ] / [ AI + ( 2 Aek ) ]


e1ekli = e1ekli = [( 9710 16.66 x 39342 )+( cm 2 x 39215 / ( 13 ))]/[ 9710 +( 2 x 39215 )]

Jxekli = Jxekli =

Jxekli = [JxI ] + AI ( e1I e1ekli ) 2 + 2 ( Jxek + ( Aek (( h / 2 ) e1ekli ) 2 )) 2


[ 9710 ]x[ 9710 x( 39342 10605.8 cm4 16.66)]+2x[

] [

206 +( 39215 x( 39215 - 16.66 ))]

Jyekli = Jyekli =

s Jyek Aek Jy ekli = Jy I + 2 +( (eyek + ) 2 ) 2 2 2

[ ]
[

309 ]+2x[( 39170 / 393 cm4

)+ 39215 /

)+ 20090 +(

0.94

2 ))]

Bu Deerler Gre lk ve Son Aklktaki Kesit Kontrolleri

= ( h e1ekli) + < HzEmniyetG erilmesi 2 Jxekli Jy ekli =[ -5823 x( 26 - 16.66 )/ 10605.8 ]/[( -0.462 / 393 )/( 39152 x 1.4(ton/cm2)<1.6(ton/cm2) Kesit GVENL =
( R1 ) (l ) 3 ( g ) (l ) 4 l f = k1Ek 4 + kEk8 Jxekli Jxekli 900
f=[( f= 1,158 x 4.5 x x 1.2 6 )+( 0.305 x 0.062 x 1.30cm >=0.67cm. Sehim Byk. Kesit BTLMEL
3

max M 1x

max M 1y

2 )]

)]/ 10605.8

Ek.6. elikPro2006 rnek Raporu

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

PDF created with pdfFactory Pro trial version www.pdffactory.com

Ek.7. ereve Program Ak Diyagram Anlamlar

Algoritma Balangc veya Sonu

Klavye le Bilgi Girii

Grntleme

Karar Verme

Dngnn alt Blm

Hesaplama ya da Deerlerin Deikenlere Aktarm

Dnglerde; Balang Deeri, Son Deer, Art Says

Ara Belirtmeden Giri Ya da k

Diskten okuma veya Diske Yazma

in Ak Yn

ereve Program (AIK YK HESABI) Ak Diyagram

ereve Program (KES T SE) Ak Diyagram

BALA

BALA

Ak Yk Mens

Kesit Se Mens

Sistem Bilgileri

Kesit Ad

Ak Yk Hesab Hesap Sonular

Oku Kesit zellikleri

Se Kesit zellikleri Ak Yk Sonular

DUR

Kesit zellikleri

Yaz Kesit zellikleri

DUR

ereve Program (STAT K HESAP) Ak Diyagram BALA Transformasyon Matrisi Excelde Hesapland

Sistem Bilgileri Transformasyon Matrisi Excele Yazld

Yaplan lemler

Elemanlarn Rijitlik Matrisi

Yk Matrisi Excelde Hesapland

Ykler Hesapland Yk Matrisi Excele Yazld Hesap Sonular Excele Yazld

Excel Hcre Kodlar Kontrol Edildi

Sistem Rijitilik Matrisi Excelde Hesapland

TxP Matrisi Excelde Hesapland

Sistem Rijitlik Matrisi Excele Yazld

TxP Matrisi Excele Yazld

F Matrisi Excelde Hesapland

Excel Hcre Kodlar Kontrol Edildi TT Matrisi Excelde Hesapland

F Matrisi Excele Yazld

Excel Hcre Kodlar Kontrol Edildi

TT Matrisi Excele Yazld

K-1 Matrisi Excelde Hesapland

Excel Hcre Kodlar Kontrol Edildi TT.K.u+P Matrisi Excelde Hesapland

K-1 Matrisi Excele Yazld

Excel Hcre Kodlar Kontrol Edildi

TT.K.u+P Matrisi Excele Yazld

u Matrisi Excelde Hesapland

M,N,V Sonular Excelde Hesapland

u Matrisi Excele Yazld

M,N,V Sonular Excele Yazld

Hesap Sonular Excelden Okundu Maksimum Momentler Hesapland Basn N: ekme

Moment Hesab Burkulma Boyu Hesab Narinlik Katsays Hesab

Moment Hesab

Burkulma Katsays Excelden Okundu

Gerilme Hesab

Gerilme Hesab

Kesit ner ya da Kesit Kontrol Kesit nerme ve Kesit Kontrol Hesaplar

Sonu Sonular Ana Men

DUR

Kesit Kontrol Mens

Hesap Sonular Excelden Okundu En Ekonomik Kesitleri Se nerilen Kesitle Tekrar Hesap Sonular Kurtaran Kesit ner nerilen Kesitlerin Alanlar Ana Men zerindeki Hesapla Komutu Verildi Kesit Kontrol Mens En Ekonomik Kesitleri Se Hesap Sonular Okundu Komutu Verildi Ana Men

Rapor

Tamam

DUR

En Kk Alanl Kesit Seildi

nerilen Kesitle Word Dosyasna Yazlacaklar Tekrar Hesap Hazrland Komutu Verildi Oluturuldu Word Dosyas

Kesit Kontrol Mens

Kesit Kontrolleri Yapld

Yetersiz Sonular Word Dosyas Oluturuldu Yeterli Kesit Kontrol Mens Kesit Kontrol Mens

ereve Program (D YAGRAMLAR MENS) Ak Diyagram BALA

Sistem Bilgileri ve Hesap Sonular Excelden Okundu

ubuk Balang ve Biti Koordinatlar Hesapland

DXF Dosyas Oluturuldu

DXF Dosyas Ekrana Getirildi F M N Komut: Dm Hesab Birleim Hesab Mens V u Ana Men Ana Men

DUR

Dm Noktas Kaynak Bilgileri 2.Birleim veya 3.Birleim Birleim

Ana Men

Worde Aktar

Ana Men Hesap Sonular Excelden Okundu DUR

Hesap Sonular Worde Yazdrlacak ekilde Ayarland

Kaynak Bilgilerine Gre Kesit zellikleri Hesapland

Word Dosyas Oluturuldu

Kesit Tesirleri Birleim Kesitine ndirgendi

Word Dosyas

ekme Lamasz Kesitte Gerilme Kontrolleri Yapld

ekme Lamasna Gerek Olup Olmad Kontrol Yapld

2 Dikiinde Kenarda ve Ortada Gerilme Kontrolleri Yapld

3 Dikiinde Kenarda ve Ortada Gerilme Kontrolleri Yapld

ekme Lamasnda Kenarda ve Ortada Gerilme Kontrolleri Yapld

ekme Lamasn Kolona veya Kirie Balayan Kaynaklarda Gerilme Kontrolleri Yapld

Hesap Sonular Bask nizleme Mensne Gnderilecek ekilde Ayarland

Bask nizleme Mens

Birleim Hesab Mens

ereve Program (SAP2000E AKTARMA) Ak Diyagram

ereve Program (RAPOR HAZIRLAMA) Ak Diyagram

BALA

BALA

Sistem Bilgileri

S2K Dosyasna Yazlacaklar Hazrland Oluturuldu

Hesap Sonular Okundu

Word Dosyasna Yazlacaklar Hazrland Oluturuldu Word Dosyas

S2K Dosyas Oluturuldu

DUR Word Dosyas Oluturuldu

DUR

Ek.8. rnek1 Raporu S STEM B LG ER

X1= 4.000 m, X2= 4.000 m. Y1= 4.000 m, Y2= 4.000 m, Y3= 4.000 m, Y4= 4.000 m. Fia= -90 derece, Fib= -45 derece. Fic= 45 derece, Fid= 90 derece. q1= 0.200 ton, q2= 0.200 ton Aa= 0.0014 m2 ve Ia= 0.000 m4 Ab= 0.0014 m2 ve Ib= 0.000 m4 Ac= 0.0014 m2 ve Ic= 0.000 m4 Ad= 0.0014 m2 ve Id= 0.000 m4 E=2100000 ton/m2 ELEMAN R J TL K MATR SLER Ka Matrisi
1 0 3 -1 0 3 0 746 0 0 -746 0 -263 264 3 0 7 -3 0 3 1 1 -1 0 -3 1 0 -3 -264 263 0 -746 0 0 746 0 263 -264 3 0 3 -3 0 7 1 1

Kb Matrisi
264 -263

1 -264 263 1

1 263 -264 1 263 264 1 -263 -264 1 0 746 0 0 -746 0

5 -1 -1 2 -1 1 5 1 -1 2 -3 0 7 3 0 3

-1 264 -263 -1 -264 -263 1 264 263 1 -1 0 3 1 0 3

-1 -263 264 -1 -263 -264 -1 263 264 -1 0 -746 0 0 746 0

2 -1 -1 5 -1 1 2 1 -1 5 -3 0 3 3 0 7

Kc Matrisi
264 263 -1 -264 -263 -1

Kd Matrisi
1 0 -3 -1 0 -3

TRANSFORMASYON MATR SLER Ta Matrisi


0.000 -1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.707 0.707 0.000 0.000 0.000 0.000 -0.707 0.707 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.707 -0.707 0.000 0.000 0.000 0.000 0.707 0.707 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.707 0.707 0.000 0.000 0.000 0.000 -0.707 0.707 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000

Tb Matrisi
0.707 -0.707 0.000 0.000 0.000 0.000

Kc Matrisi
0.707 0.707 0.000 0.000 0.000 0.000

Td Matrisi
0.000 1.000 0.000 0.000 0.000 0.000

YK (P) MATR SLER Pb Matrisi


Pb 0.283 -0.283 -0.267 0.283 -0.283 T*Pb 0.000 -0.400 -0.267 0.000 -0.400

0.267

0.267 0.000 -0.400 -0.267 0.000 -0.400 0.267

Pc Matrisi
Pc -0.283 -0.283 -0.267 -0.283 -0.283 0.267 T*Pc

S STEM R J TL K MATR SLER K . 10E-3 Matrisi


0.001 0.000 0.003 -0.001 0.000 0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.746 0.000 0.000 -0.746 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.003 0.000 0.007 -0.003 0.000 0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.001 0.000 -0.003 0.265 -0.263 -0.002 -0.264 0.263 0.001 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.746 0.000 -0.263 1.009 0.001 0.263 -0.264 0.001 0.000 0.000 0.000 0.000 0.000 0.000 0.003 0.000 0.003 -0.002 0.001 0.012 -0.001 -0.001 0.002 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.264 0.263 -0.001 0.528 0.000 -0.002 -0.264 -0.263 -0.001 0.000 0.000 0.000 0.000 0.000 0.000 0.263 -0.264 -0.001 0.000 0.528 0.000 -0.263 -0.264 0.001 0.000 0.000 0.000 0.000 0.000 0.000 0.001 0.001 0.002 -0.002 0.000 0.010 0.001 -0.001 0.002 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.264 -0.263 0.001 0.265 0.263 -0.002 -0.001 0.000 -0.003 0.000 0.000 0.000 0.000 0.000 0.000 -0.263 -0.264 -0.001 0.263 1.009 -0.001 0.000 -0.746 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.001 0.001 0.002 -0.002 -0.001 0.012 0.003 0.000 0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.001 0.000 0.003 0.001 0.000 0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.746 0.000 0.000 0.746 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.003 0.000 0.003 0.003 0.000 0.007

NOKTA DEPLASMANLARININ BULUNMASI F=K.u ==> K-1 . F = u


0.09291 1383159 1103 0.00019 4499552 267512 0.04645 5829867 4987 0.09244 1819673 1052 1.81791 0.23367 0292977 6117817 2.36513 61E-15 051 8391373 93E-16 0.12601 0.09244 2.27528 0204045 1819673 6904623 321 1052 62E-16 0.75992 0.23156 3601303 2057236 0.09291 84 508 1383159 1108 0.00089 0.00067 0.00019 8400880 0690784 4499552 877261 080682 267511 0.52735 0.00022 0.17115 8035481 7868892 1467387 76 882398 08 0.00022 7868892 882393 0.17115 1467387 081 6.57754 8832925 0.00011 79E-08 3934785 597933 0.00011 0.04955 3934785 8863524 597934 7718 0 0.17726 9359355 644 0.00107 3105285 64026 0.01137 0040380 8729 1.37390 0992973 63E-15 0.17959 1284343 426 1.71737 6241217 04E-16 0.17726 9359355 647 0.00107 3105285 64026 0.01137 0040380 8723

0.99138 8918714 0.00022 577 7868892 882411 0.00134 0.00022 1315792 7868892 67302 882411 0.20107 7560092 0.00011 316 3934785 597934 0.75992 3601303 0.00089 837 8400880 877256 0.00067 0.23156 0690784 2057236 080681 505 0.09291 0.00019 1383159 4499552 1104 267512 0.52735 8035481 0.00022 76 7868892 882394 0.00022 6.57754 7868892 8832925 882398 74E-08

0.20107 0.75992 7560092 3601303 0.23156 316 837 2057236 505 0.00067 0.00011 0.00089 0690784 3934785 8400880 080682 597934 877256 0.13655 0.18638 6204235 9576661 0.01478 166 33 6564177 7737 0.18638 0.76304 1.81554 9576661 1033132 6950285 33 226 99E-15 0.01478 6564177 7737 0.04645 5829867 4987 0.17115 1467387 081 0.00011 3934785 597934

0.75992 0.00089 0.18638 3601303 8400880 9576661 84 877261 33 0.23156 0.00067 0.01478 . 2057236 0690784 6564177 508 080682 7746 0.09291 1383159 1108 0.99138 8918714 584 0.00019 4499552 0.04645 267511 5829867 4988 0.00022 0.20107 7868892 7560092 882416 317

0.40000 0011596 692 0.26666 6680574 417 0

= 0.80000 0023193 384 0

0.00022 0.00134 0.00011 7868892 1315792 3934785 882416 67302 597935

0.17115 0.04955 0.18638 0.01478 1467387 0.00011 8863524 9576661 6564177 08 3934785 7718 33 7746 597933

0.20107 0.00011 0.13655 0.04645 7560092 3934785 6204235 5829867 317 597935 166 4988

0.40000 0011596 692 0.26666 6680574 417

1.ubuk M, N, V lerin bulunmas

(TTa . Ka . ua) + Poa = N, V, M


0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 . Ka . 0 0 0 0.177 26935 93556 44 0.001 07310 52856 4026 0.011 37004 03808 729 + Poa = N12 = V12 = M12 = N21 = 0.800 0.258 0.497 -0.800 ton ton ton/m ton

V21 =

-0.258

ton

M21 = 0.536

ton/m

2.ubuk M, N, V lerin bulunmas (TTb . Kb . ub) + Pob = N, V, M


0.707 10676 90849 3 0.707 10676 90849 3 0 0.707 10676 90849 3 0.707 10676 90849 3 0 0 0 0 0 0.177 26935 93556 44 0.001 07310 52856 4026 0.011 37004 03808 729 1.373 90099 29736 3E-15 0.179 59128 43434 26 1.717 37624 12170 4E-16 N23 = 0.748 ton

V23 =

-0.383

ton

Ka

Poa

M23 = -0.536

ton/m

0.707 10676 90849 3 0.707 10676 90849 3 0

0.707 10676 90849 3 0.707 10676 90849 3 0

N32 =

-0.183

ton

V32 =

-0.183

ton

M32 = -0.031

ton/m

3.ubuk M, N, V lerin bulunmas (TTc . Kc . uc) + Poc = N, V, M


0.707 10676 90849 3 0.707 10676 90849 3 0 0.707 10676 90849 3 0.707 10676 90849 3 0 0 0 0 0 1.373 90099 29736 3E-15 0.179 59128 43434 26 . Ka . 1.717 37624 12170 4E-16 0.177 26935 93556 47 0.001 07310 + Poa = N34 = 0.183 ton

V34 =

-0.183

ton

M34 = 0.031

ton/m

0.707 10676 90849 3 0.707

0.707 10676 90849 3 0.707 10676

N43 =

-0.748

ton

V43 =

-0.383

ton

10676 90849 3 0

90849 3 0 1

52856 4026 0.011 37004 03808 723 M43 = 0.536 ton/m

4.ubuk M, N, V lerin bulunmas (TTd . Kd . ud) + Pod = N, V, M


0 1 0 0 0 0 0.177 26935 93556 47 0.001 07310 52856 4026 0.011 37004 03808 723 0 0 0 N45 = 0.800 ton

-1

V45 =

-0.258

ton

Ka

Poa

M45 = -0.536

ton/m

0 0 0

0 0 0

0 0 0

0 -1 0

1 0 0

0 0 1

N54 = -0.800 V54 = 0.258 M54 = -0.497

ton ton ton/m

Ek.9. rnek4 Ke Kaynak Raporu S STEM B LG ER

1a= 5.0 mm, 1b= 320.0 mm. 2a= 150.0 mm, 2b= 10.7 mm. 3a= 150.0 mm, 3b= 10.7 mm. 4a= 120.0 mm, 4b= 10.0 mm. c= 392.0 mm, d= 5.0 mm, e= 100.0 mm. f= 150.0 mm, g= 15.0 mm, Alfa= 10.0 derece. M= 5.0 tonm, N= 3.0 ton, Q= 4.0 ton.

a-a Kesitine Ait Hesaplamalar


A(cm2) 32.00 16.05 16.05 64.10 12.00 76.10 y(cm) 0.00 19.07 -19.07 0.00 20.10 0.00 A x y(cm3) 0.00 305.99 -305.99 0.00 241.20 241.20 A x y2(cm4) 0.00 5833.76 5833.76 11667.52 4848.12 16515.64 J(cm4) 2730.67 0.00 0.00 2730.67 0.00 2730.67

1 2 3 Toplam 4 Toplam

Birleim Kesitine ndirgenmi Tesirler N1=N.sin(alfa) + Q.cos(alfa) = 3. sin(10) + 4. cos(10) = 4.460ton Q1=N.cos(alfa) - Q.sin(alfa) = 3. cos(10) - 4. sin(10) = 2.260ton

N'=N1.sin(45+alfa/2) + Q1.cos(45+alfa/2) = 4.460. sin(50) + 2.260. cos(50) = 4.869ton Q'=N1.cos(45+alfa/2) - Q1.sin(45+alfa/2) = 4.460. cos(50) - 2.260. sin(50) = 1.136ton ekme Lamasz Kesitte : Jx = 11668 + 2731 = 14398 cm4 2 Dikiinde D Kenarda Hesap GerilmeK' = ( 500 / 14398 ) * ( 39.2 /2) - ( 4.9 / 64.1 ) = 0.6ton/m2 GerilmeK = GerilmeK'/cos(45-alfa/2) = 0.6 / cos(45-10/2) = 0.8 0.8 < 1.1 olduundan Gerilme Tahkiki salanmtr ekme Lamal Kesitte : yg = Top(A*y)/A = 241.2 / 76.1 = 3.17cm Jx = 16516 + 2731 = 19246cm4 Jg = Jx - A.yg^2 = 19246 - 76 * (3.17)^2 = 18482cm4 M' = M + N'.yg = 5 + 4.9 * 0.0317 = 5.15tonm LAMALI KES TTE 2 Dikiinde D Kenarda Hesap GerilmeK' = (M'/Jg) * 16.43 - (N'/A) = ( 515 / 18482 ) * 16.43 - ( 4.9 / 76.10 ) = 0.4 ton/cm2 GerilmeK = 0.39 / Sin(45 + 5 ) = 0.51 ton/cm2 0.5 < 1.1olduundan Diki2 Kaynak Gerilme Tahkiki salanmtr.(KENAR) LAMALI KES TTE 2 Dikiinde Ortada Hesap GerilmeK' = (M'/Jg) * 15.90 - (N'/A) = ( 515 / 18482 ) * 15.90 - ( 4.9 / 76.10 ) = 0.4 ton/cm2 GerilmeK = 0.38 / Sin(45 + 5 ) = 0.50 ton/cm2 0.5 < 1.1olduundan Diki2 Kaynak Gerilme Tahkiki salanmtr.(ORTA) - EKME Kuvveti :Z2 = Sigma . A2 = 0.5 * 16.1 = 8.3 ton LAMALI KES TTE 3 Dikiinde D Kenarda Hesap GerilmeK' = (-M'/Jg) * 22.77 - (N'/A) = ( 515 / 18482 ) * 22.77 - ( 4.9 / 76.10 ) = -0.7 ton/cm2 GerilmeK = -0.70 / Sin(45 + 5 ) = -0.91 ton/cm2 -0.9 < 1.4 olduundan Diki3 Kaynak Gerilme Tahkiki salanmtr.(KENAR) LAMALI KES TTE 3 Dikiinde Ortada Hesap GerilmeK' = (M'/Jg) * 22.23 - (N'/A) = ( 515 / 18482 ) * 22.23 - ( 4.9 / 76.10 ) = -0.7 ton/cm2 GerilmeK = -0.68 / Sin(45 + 5 ) = -0.89 ton/cm2 -0.9 < 1.4 olduundan Diki3 Kaynak Gerilme Tahkiki salanmtr.(ORTA)

- BASIN Kuvveti :D3 = Sigma . A3 = -0.9 * 16.1 = -14.6 ton 4 ekme Lamasnda Hesap GerilmeK' = (M'/Jg) * 17.43 - (N'/A) = ( 515 / 18482 ) * 17.43 - ( 4.9 / 76.10 ) = 0.4 ton/cm2 GerilmeK = 0.42 / Sin(45 + 5 ) = 0.55 ton/cm2 0.6 < 1.4 olduundan ekme Lamasndaki Kaynak Gerilme Tahkiki salanmtr.(KENAR) 4 ekme Lamas Ortada Hesap GerilmeK' = (M'/Jg) * 16.93 - (N'/A) = ( 515 / 18482 ) * 16.93 - ( 4.9 / 76.10 ) = 0.4 ton/cm2 GerilmeK = 0.41 / Sin(45 + 5 ) = 0.53 ton/cm2 0.5 < 1.4 olduundan ekme Lamasndaki Kaynak Gerilme Tahkiki salanmtr.(ORTA) - EKME Kuvveti :D4 = Sigma . A4 = 0.5 * 12.0 = 6.4 ton ekme Lamasn kolon veya kirie birletiren kaynak dikilerinde Hesap Ak = 2 * 0.5 * 10 = 10.0 cm2 To4 = Z4 / Ak = 6.4 / 10 = 0.6 toncm2 0.6 < 1.1 olduundan ekme Lamasn kolona ya da kirie balayan Kaynak Gerilme Tahkiki salanmtr. Enine Levhada Hesap ekme Balndaki Toplam ekme Kuvveti Z = Z2 + Z4 = 8.3 + 6.4 = 14.6541541214625 ton. EKME LEVHASI R1 = 2 * Z * Math.Sin(radyan45 - (Alfa / 2)) R1 = 2 * 14.7 * Sin( 45 - 10/ 2) = 19ton. Sigma = R1 / Ad Sigma = 19 / 22.5 = 0.8ton/cm2 0.8 < 1.4 olduundan Enine Levha Tahkiki salanmtr. 1 Dikilerinde Hesap Qg,kiri = Q' - (Z-D)sin(45-alfa/2) = 1.1 - ( 14.7-14.6)sin(45 - 10/2) = 1.1 ton. Qg,kolon = Q' + (Z-D)sin(45-alfa/2) = 1.1 + ( 14.7-14.6)sin(45 - 10/2) = 1.1 ton. Tokolon = Qgkolon / A1 = 1.1 / 32 = 0.0 ton/cm2 0.0 < 1.1 olduundan Diki1 Kaynak Tahkiki salanmtr. 1 Dikilerinde Alt Kenarda Hesap

GerilmeK = (M'/Jg) * 19.17 - (N'/A) = ( 515 / 18482 ) * 19.17 - ( 4.9 / 76.10 ) = -0.6 ton/cm2 -0.6 < 1.1 olduundan Diki1 Kaynak Tahkiki salanmtr. 1 Dikilerinde Mukayese Gerilme Hesab GerilmeV = (SigmaK^2 + ToKolon^2)^0.5 = = (-0.6^2 + 0.0^2)^0.5 = 0.6ton/cm2 0.6 < 1.1 olduundan Diki1 Kaynak Tahkiki salanmtr.

Ek.10. rnek2 Raporu S STEM B LG ER

X1= 4.000 m, X2= 5.000 m. Y1= 4.000 m, Y2= 5.000 m, Y3= 4.000 m, Y4= 5.000 m. Fia= -90 derece, Fib= -51 derece. Fic= 45 derece, Fid= 90 derece. q1= -0.100 ton, q2= 0.000 ton Aa= 0.0013 m2 ve Ia= 0.000 m4 Ab= 0.0028 m2 ve Ib= 0.000 m4 Ac= 0.0028 m2 ve Ic= 0.000 m4 Ad= 0.0013 m2 ve Id= 0.000 m4 E=2000000 ton/m2 ELEMAN R J TL K MATR SLER Ka Matrisi
1 0 2 -1 0 2 0 661 0 0 -661 0 -433 543 2 0 6 -2 0 3 4 4 -1 0 -2 1 0 -2 -348 433 0 -661 0 0 661 0 433 -543 2 0 3 -2 0 6 4 4

Kb Matrisi
348 -433

4 -348 433 4

4 433 -543 4 402 403 3 -402 -403 3 0 661 0 0 -661 0

24 -4 -4 12 -3 3 22 3 -3 11 -2 0 6 2 0 3

-4 348 -433 -4 -403 -402 3 403 402 3 -1 0 2 1 0 2

-4 -433 543 -4 -402 -403 -3 402 403 -3 0 -661 0 0 661 0

12 -4 -4 24 -3 3 11 3 -3 22 -2 0 3 2 0 6

Kc Matrisi
403 402 -3 -403 -402 -3

Kd Matrisi
1 0 -2 -1 0 -2

TRANSFORMASYON MATR SLER Ta Matrisi


0.000 -1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.781 0.625 0.000 0.000 0.000 0.000 -0.707 0.707 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.625 -0.781 0.000 0.000 0.000 0.000 0.707 0.707 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.781 0.625 0.000 0.000 0.000 0.000 -0.707 0.707 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000

Tb Matrisi
0.625 -0.781 0.000 0.000 0.000 0.000

Kc Matrisi
0.707 0.707 0.000 0.000 0.000 0.000

Td Matrisi
0.000 1.000 0.000 0.000 0.000 0.000

YK (P) MATR SLER Pb Matrisi


Pb -0.156 0.125 0.133 -0.156 0.125 T*Pb 0.000 0.200 0.133 0.000 0.200

-0.133

-0.133 0.000 0.000 0.000 0.000 0.000 0.000

Pc Matrisi
Pc 0.000 0.000 0.000 0.000 0.000 0.000 T*Pc

S STEM R J TL K MATR SLER K . 10E-3 Matrisi


0.001 0.000 0.002 -0.001 0.000 0.002 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.661 0.000 0.000 -0.661 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.002 0.000 0.006 -0.002 0.000 0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.001 0.000 -0.002 0.349 -0.433 0.002 -0.348 0.433 0.004 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.661 0.000 -0.433 1.204 0.004 0.433 -0.543 0.004 0.000 0.000 0.000 0.000 0.000 0.000 0.002 0.000 0.003 0.002 0.004 0.031 -0.004 -0.004 0.012 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.348 0.433 -0.004 0.752 -0.031 -0.008 -0.403 -0.402 -0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.433 -0.543 -0.004 -0.031 0.947 0.000 -0.402 -0.403 0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.004 0.004 0.012 -0.008 0.000 0.046 0.003 -0.003 0.011 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.403 -0.402 0.003 0.405 0.402 0.001 -0.001 0.000 -0.002 0.000 0.000 0.000 0.000 0.000 0.000 -0.402 -0.403 -0.003 0.402 1.064 -0.003 0.000 -0.661 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.003 0.003 0.011 0.001 -0.003 0.028 0.002 0.000 0.003 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.001 0.000 0.002 0.001 0.000 0.002 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.661 0.000 0.000 0.661 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.002 0.000 0.003 0.002 0.000 0.006

NOKTA DEPLASMANLARININ BULUNMASI F=K.u ==> K-1 . F = u


0.37243 0.00030 0.07379 4100256 9907106 8990630 505 208155 3033 0.00030 6223974 39953 0.07971 0839598 4175 8.22949 8680240 0.00015 18E-08 3896839 254461 0.00015 0.00591 4151879 8841574 134205 05056 3.49075 5684509 85E-09 0.20000 0012450 376 0.13333 3340287 209 3.49075 5684509 85E-09 0.20000 = 0012450 376 0.13333 3340287 209 0 0.01849 6845665 1088 0.00047 4137572 539768 0.01266 1014465 9359 0.01480 5578409 0859 0.02729 0256651 4846 0.00456 6835332 9242 0.04179 1748240 1884 0.00013 1464325 779398 0.00101 3834442 05946

0.66544 6472229 0.00030 629 9907134 845959 0.00151 0.00030 3922386 9907134 92461 845858 0.02558 0261606 0.00015 4774 4151893 378996 0.50332 6100718 0.00114 309 8811438 41962 0.00084 0.12999 2739562 5354766 235092 186 0.03115 0.00017 1267366 5190580 3402 720779 0.37243 4100256 0.00030 493 6223974 399461 0.00030 8.22949 9907106 8680237 208152 05E-08 0.07379 8990630 0.00015 3036 3896839 254466

0.02558 0.50332 0261606 6100718 0.12999 479 315 5354766 181 0.00084 0.00015 0.00114 2739562 4151893 8811438 235055 379002 41967 0.04672 0.05597 0.02411 5635500 3266518 8536049 634 3759 2091

0.03115 1267366 3402 0.00017 5190580 720776 0.01228 5389309 6073 0.05597 0.53271 0.02108 3266518 2970974 8234737 0.02515 3768 188 7685 9403383 2508 0.02411 0.02108 0.12252 0.00449 8536049 8234737 6362907 5274559 2086 7631 099 18383 0.01228 5389309 6073 0.07971 0839598 418 0.00015 4151879 134203 0.00591 8841574 05074 0.02515 9403383 251 0.55104 8017255 94 0.00114 8811332 26078 0.05165 2325508 7678

0.55104 0.00114 0.05165 8017255 8811332 2325508 945 26079 7669

0.14212 0.00067 . 9242799 1265057 0.01805 281 654015 1903756 4647 0.00449 0.02844 0.00017 5274559 5998459 0.02099 5190564 0.01378 18359 8601 2701293 531857 6098392 0631 0074 0.14212 0.69293 0.00030 0.03341 9242799 0.02099 5064052 6223946 2003029 287 2701293 799 102056 4343 0626 0.00067 0.00017 0.00030 0.00151 0.00015 1265057 5190564 6223946 3922247 3896825 654008 531857 102038 03443 033236 0.03341 0.00015 0.04768 0.01805 0.01378 2003029 3896825 5630672 1903756 6098392 4357 033236 6141 4642 0074

0 0

1.ubuk M, N, V lerin bulunmas

(TTa . Ka . ua) + Poa = N, V, M


0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 . Ka . 0 0 0 0.018 49684 56651 088 0.000 47413 75725 39768 0.012 66101 44659 359 + Poa = N12 = V12 = M12 = N21 = -0.313 -0.052 -0.084 0.313 ton ton ton/m ton

V21 =

0.052

ton

M21 = -0.125

ton/m

2.ubuk M, N, V lerin bulunmas (TTb . Kb . ub) + Pob = N, V, M


0.624 69506 26373 29 0.780 86882 82966 61 0 0.780 86882 82966 61 0.624 69506 26373 29 0 0 0 0 0 0.018 49684 56651 088 0.000 47413 75725 39768 0.012 66101 44659 359 0.014 80557 84090 859 0.027 29025 66514 846 0.004 56683 53329 242 N23 = -0.277 ton

V23 =

0.155

ton

Ka

Poa

M23 = 0.125

ton/m

0.624 69506 26373 29 0.780 86882 82966 61 0

0.780 86882 82966 61 0.624 69506 26373 29 0

N32 =

-0.035

ton

V32 =

0.095

ton

M32 = 0.067

ton/m

3.ubuk M, N, V lerin bulunmas (TTc . Kc . uc) + Poc = N, V, M


0.707 10676 90849 3 0.707 10676 90849 3 0 0.707 10676 90849 3 0.707 10676 90849 3 0 0 0 0 0 0.014 80557 84090 859 0.027 29025 66514 846 0.004 56683 53329 242 0.041 79174 N34 = -0.098 ton

V34 =

-0.024

ton

Ka

Poa

M34 = -0.067

ton/m

0.707 10676 90849

0.707 10676 90849

N43 =

0.098

ton

3 0 0 0 0.707 10676 90849 3 0

3 0.707 10676 90849 3 0 0

82401 884 0.000 13146 43257 79398 0.001 01383 44420 5946

V43 =

0.024

ton

M43 = -0.106

ton/m

4.ubuk M, N, V lerin bulunmas (TTd . Kd . ud) + Pod = N, V, M


0 1 0 0 0 0 0.041 79174 82401 884 0.000 13146 43257 79398 0.001 01383 44420 5946 0 0 0 N45 = -0.087 ton

-1

V45 =

0.052

ton

Ka

Poa

M45 = 0.106

ton/m

0 0 0

0 0 0

0 0 0

0 -1 0

1 0 0

0 0 1

N54 = 0.087 V54 = -0.052 M54 = 0.103

ton ton ton/m

Ek.11. rnek3 Raporlar S STEM B LG ER

X1= 3.000 m, X2= 3.000 m. Y1= 6.000 m, Y2= 2.000 m, Y3= 6.000 m, Y4= 2.000 m. Fia= -90 derece, Fib= -34 derece. Fic= 34 derece, Fid= 90 derece. q1= 0.744 ton, q2= 0.744 ton Aa= 0.0023 m2 ve Ia= 0.000 m4 Ab= 0.0023 m2 ve Ib= 0.000 m4 Ac= 0.0023 m2 ve Ic= 0.000 m4 Ad= 0.0023 m2 ve Id= 0.000 m4 E=2100000 ton/m2 ELEMAN R J TL K MATR SLER Ka Matrisi
2 0 6 -2 0 6 0 821 0 0 -821 0 -627 427 6 0 22 -6 0 11 9 13 -2 0 -6 2 0 -6 -949 627 0 -821 0 0 821 0 627 -427 6 0 11 -6 0 22 9 13

Kb Matrisi
949 -627

9 -949 627 9

13 627 -427 13 627 427 13 -627 -427 13 0 821 0 0 -821 0

37 -9 -13 19 -9 13 37 9 -13 19 -6 0 22 6 0 11

-9 949 -627 -9 -949 -627 9 949 627 9 -2 0 6 2 0 6

-13 -627 427 -13 -627 -427 -13 627 427 -13 0 -821 0 0 821 0

19 -9 -13 37 -9 13 19 9 -13 37 -6 0 11 6 0 22

Kc Matrisi
949 627 -9 -949 -627 -9

Kd Matrisi
2 0 -6 -2 0 -6

TRANSFORMASYON MATR SLER Ta Matrisi


0.000 -1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.555 0.832 0.000 0.000 0.000 0.000 -0.555 0.832 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.832 -0.555 0.000 0.000 0.000 0.000 0.832 0.555 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 0.555 0.832 0.000 0.000 0.000 0.000 -0.555 0.832 0.000 0.000 0.000 0.000 -1.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 0.000 1.000

Tb Matrisi
0.832 -0.555 0.000 0.000 0.000 0.000

Kc Matrisi
0.832 0.555 0.000 0.000 0.000 0.000

Td Matrisi
0.000 1.000 0.000 0.000 0.000 0.000

YK (P) MATR SLER Pb Matrisi


Pb 0.619 -0.929 -0.558 0.619 -0.929 T*Pb 0.000 -1.116 -0.558 0.000 -1.116

0.558

0.558 0.000 -1.116 -0.558 0.000 -1.116 0.558

Pc Matrisi
Pc -0.619 -0.929 -0.558 -0.619 -0.929 0.558 T*Pc

S STEM R J TL K MATR SLER K . 10E-3 Matrisi


0.002 0.000 0.006 -0.002 0.000 0.006 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.821 0.000 0.000 -0.821 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.006 0.000 0.022 -0.006 0.000 0.011 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.002 0.000 -0.006 0.951 -0.627 0.003 -0.949 0.627 0.009 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.821 0.000 -0.627 1.248 0.013 0.627 -0.427 0.013 0.000 0.000 0.000 0.000 0.000 0.000 0.006 0.000 0.011 0.003 0.013 0.059 -0.009 -0.013 0.019 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.949 0.627 -0.009 1.898 0.000 -0.017 -0.949 -0.627 -0.009 0.000 0.000 0.000 0.000 0.000 0.000 0.627 -0.427 -0.013 0.000 0.853 0.000 -0.627 -0.427 0.013 0.000 0.000 0.000 0.000 0.000 0.000 0.009 0.013 0.019 -0.017 0.000 0.074 0.009 -0.013 0.019 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.949 -0.627 0.009 0.951 0.627 0.003 -0.002 0.000 -0.006 0.000 0.000 0.000 0.000 0.000 0.000 -0.627 -0.427 -0.013 0.627 1.248 -0.013 0.000 -0.821 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.009 0.013 0.019 0.003 -0.013 0.059 0.006 0.000 0.011 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.002 0.000 0.006 0.002 0.000 0.006 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.821 0.000 0.000 0.821 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 -0.006 0.000 0.011 0.006 0.000 0.022

NOKTA DEPLASMANLARININ BULUNMASI F=K.u ==> K-1 . F = u


0.02226 0172038 9066 0.00021 9658822 831293 0.00741 9951236 47764 0.40662 0567634 2.20077 0.02202 722 2476846 5733802 36E-15 3404 0.05358 1.19116 2.18742 3777849 9933839 1151231 5529 11E-16 82E-15 1.22156 0.01732 0.02202 5337279 9499193 5733802 81E-16 0956 3403 0.40528 0.03497 1310163 1572198 0.02226 785 3819 0172038 9064 0.00091 0.00060 0.00021 2116057 8679787 9658822 804263 138908 831296 0.01321 3653457 1068 0.38112 0.00050 0.05387 8029180 6736888 0243019 05 341436 8349 0.00050 6736888 341486 0.05387 0243019 8334 3.81680 4463561 0.00016 15E-07 8909880 599599 0.00016 0.00331 8909880 6818490 59959 19376 1.91763 7604265 11E-09 1.11599 9978011 68 0.55800 0028133 392 0 0.08782 0952487 8672 0.00271 7146516 25273 0.04257 5994005 8643 5.58234 0145693 37E-15 0.13570 4000929 389 3.11382 8639378 37E-16 0.08782 0952487 8561 0.00271 7146516 25272 0.04257 5994005 8656

0.42835 2927311 0.00050 085 6736888 341488 0.00121 0.00050 6977893 6736888 83147 341488 0.03637 1310264 0.00016 8942 8909880 599598 0.40528 1310163 0.00091 787 2116057 804321 0.00060 0.03497 8679787 1572198 138914 3863 0.02226 0.00021 0172038 9658822 9066 831293 0.38112 8029180 0.00050 05 6736888 341486 0.00050 3.81680 6736888 4463561 341433 61E-07

0.03637 0.40528 1310264 1310163 0.03497 8942 787 1572198 3863 0.00060 0.00016 0.00091 8679787 8909880 2116057 138914 599598 80432 0.02676 0.04530 0.01321 3269107 1051370 3653457 7985 3987 1063 0.04530 1051370 3987 0.01321 3653457 1063 0.00741 9951236 47764 0.05387 0243019 8335 0.00016 8909880 599591

0.40528 0.00091 0.04530 1310163 2116057 1051370 785 804264 3998 0.03497 0.00060 . 1572198 8679787 0.01321 3819 138904 3653457 1068 0.00021 0.02226 9658822 0.00741 0172038 831296 9951236 9064 47771 0.42835 0.00050 0.03637 2927311 6736888 1310264 079 341425 895 0.00050 0.00121 0.00016 6736888 6977893 8909880 341427 83147 599593

= 2.23199 9956023 37 0

1.91763 7604265 11E-09 1.11599 9978011 68 0.55800 0028133 392

0.05387 0.00331 0.04530 0243019 0.00016 6818490 1051370 8348 8909880 19376 3998 599599

0.03637 0.00016 0.02676 0.00741 1310264 8909880 3269107 9951236 895 599594 7988 4777

1.ubuk M, N, V lerin bulunmas

(TTa . Ka . ua) + Poa = N, V, M


0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 . Ka . 0 0 0 0.087 82095 24878 672 0.002 71714 65162 5273 0.042 57599 40058 643 + Poa = N12 = V12 = M12 = N21 = 2.232 0.400 0.963 -2.232 ton ton ton/m ton

V21 =

-0.400

ton

M21 = 1.437

ton/m

2.ubuk M, N, V lerin bulunmas (TTb . Kb . ub) + Pob = N, V, M


0.832 05026 38816 83 0.554 70019 57893 37 0 0.554 70019 57893 37 0.832 05026 38816 83 0 0 0 0 0 0.087 82095 24878 672 0.002 71714 65162 5273 0.042 57599 40058 643 5.582 34014 56933 7E-15 0.135 70400 09293 89 3.113 82863 93783 7E-16 N23 = 1.571 ton

V23 =

-1.635

ton

Ka

Poa

M23 = -1.437

ton/m

0.832 05026 38816 83 0.554 70019 57893 37 0

0.554 70019 57893 37 0.832 05026 38816 83 0

N32 =

-0.333

ton

V32 =

-0.222

ton

M32 = -1.110

ton/m

3.ubuk M, N, V lerin bulunmas (TTc . Kc . uc) + Poc = N, V, M


0.832 05026 38816 83 0.554 70019 57893 37 0 0.554 70019 57893 37 0.832 05026 38816 83 0 0 0 0 0 5.582 34014 56933 7E-15 0.135 70400 09293 89 . Ka . 3.113 82863 93783 7E-16 0.087 82095 24878 561 0.002 71714 65162 + Poa = N34 = 0.333 ton

V34 =

-0.222

ton

M34 = 1.110

ton/m

0.832 05026 38816 83 0.554 70019

0.554 70019 57893 37 0.832 05026 38816

N43 =

-1.571

ton

V43 =

-1.635

ton

57893 37 0

83 0 1

5272 0.042 57599 40058 656 M43 = 1.437 ton/m

4.ubuk M, N, V lerin bulunmas (TTd . Kd . ud) + Pod = N, V, M


0 1 0 0 0 0 0.087 82095 24878 561 0.002 71714 65162 5272 0.042 57599 40058 656 0 0 0 N45 = 2.232 ton

-1

V45 =

-0.400

ton

Ka

Poa

M45 = -1.437

ton/m

0 0 0

0 0 0

0 0 0

0 -1 0

1 0 0

0 0 1

N54 = -2.232 V54 = 0.400 M54 = -0.963

ton ton ton/m

Gerilme Kontrol

Kesit a Kesiti IPEA20 0 seilmi tir. b Kesiti IPEA20 0 seilmi tir. c Kesiti IPEA20 0 seilmi tir. d Kesiti IPEA20 0 seilmi tir.

Mmax

N' 2.232

Lk 3.00

i 8.23

0.00234 0.00016 0.719 7 16

Narinli k 146

w 1.08

Gerilme Sonuc 5029.65 TAMA 5 M Basn

0.00234 0.00016 1.437 7 16

1.571

1.80

8.23

22

1.00

8674.50 TAMA 8 M

Basn

0.00234 0.00016 1.437 7 16

1.571

1.80

8.23

22

1.00

8674.50 TAMA 8 M

Basn

0.00234 0.00016 0.719 7 16

2.232

3.00

8.23

146

1.08

5029.65 TAMA 5 M

Basn

Ek.12. TABLO.XLS Makrosu ; File C:\10ur\cerceve\SAP\cerceveSAP2000.$2k saved 11/22/07 15:53:08 in Ton-m SYSTEM DOF=UX,UZ,RY LENGTH=m FORCE=Ton PAGE=SECTIONS JOINT 1 X=0 2 X=0 3 X=4 4 X=9 5 X=9 Y=0 Y=0 Y=0 Y=0 Y=0 Z=0 Z=4 Z=9 Z=4 Z=0

RESTRAINT ADD=1 DOF=U1,U2,U3,R1,R2,R3 ADD=5 DOF=U1,U2,U3,R1,R2,R3 PATTERN NAME=DEFAULT MATERIAL NAME=STEEL IDES=S M=.798142 W=7.833414 T=0 E=2.038902E+07 U=.3 A=.0000117 FY=25310.51 NAME=CONC IDES=C M=.2448012 W=2.402616 T=0 E=2531051 U=.2 A=.0000099 NAME=OTHER IDES=N M=.2448012 W=2.402616 T=0 E=2531051 U=.2 A=.0000099 NAME=CERCEVE IDES=S T=0 E=2000000 U=.3 A=0 FY=25310.51 FRAME SECTION NAME=FSEC1 MAT=STEEL SH=R T=.5,.3 A=.15 J=2.817371E-03 I=.003125,.001125 AS=.125,.125 NAME=CERCEVEA MAT=CERCEVE A=.001321 J=0 I=3.178E-06,3.178E-06 AS=0,0 S=1,1 Z=1,1 R=1,1 T=.4572,.254 NAME=CERCEVEB MAT=CERCEVE A=.002848 J=0 I=1.943E-05,1.943E-05 AS=0,0 S=1,1 Z=1,1 R=1,1 T=.4572,.254 NAME=CERCEVEC MAT=CERCEVE A=.002848 J=0 I=1.943E-05,1.943E-05 AS=0,0 S=1,1 Z=1,1 R=1,1 T=.4572,.254 NAME=CERCEVED MAT=CERCEVE A=.001321 J=0 I=3.178E-06,3.178E-06 AS=0,0 S=1,1 Z=1,1 R=1,1 T=.4572,.254 FRAME 1 J=1,2 2 J=2,3 3 J=3,4 4 J=4,5 SEC=CERCEVEA SEC=CERCEVEB SEC=CERCEVEC SEC=CERCEVED NSEG=2 NSEG=2 NSEG=2 NSEG=2 ANG=0 ANG=0 ANG=0 ANG=0

LOAD NAME=LOAD1 SW=1 CSYS=0 TYPE=DISTRIBUTED SPAN ADD=2 RD=0,1 UZP=.1,.1 OUTPUT ; No Output Requested END ; The following data is used for graphics, design and pushover analysis.

; If changes are made to the analysis data above, then the following data ; should be checked for consistency. SAP2000 V7.42 SUPPLEMENTAL DATA GRID GLOBAL X "1" 0 GRID GLOBAL X "2" 4 GRID GLOBAL X "3" 9 GRID GLOBAL Y "4" 0 GRID GLOBAL Z "5" 0 GRID GLOBAL Z "6" 4 GRID GLOBAL Z "7" 9 MATERIAL STEEL FY 25310.51 MATERIAL CERCEVE FY 25310.51 MATERIAL CONC FYREBAR 42184.18 FYSHEAR 28122.79 FC 2812.279 FCSHEAR 2812.279 FRAMESECTION CERCEVEA J 1 MFJ 0 AS2 1 MFAS2 0 AS3 1 MFAS3 0 FRAMESECTION CERCEVEB J 1 MFJ 0 AS2 1 MFAS2 0 AS3 1 MFAS3 0 FRAMESECTION CERCEVEC J 1 MFJ 0 AS2 1 MFAS2 0 AS3 1 MFAS3 0 FRAMESECTION CERCEVED J 1 MFJ 0 AS2 1 MFAS2 0 AS3 1 MFAS3 0 STATICLOAD LOAD1 TYPE DEAD END SUPPLEMENTAL DATA

You might also like