Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Mesnet Listesi (bearings)

          Ön germeli Öngermeli I kiriş iki veya daha fazla mesnet arasında oluşan bir objedir. "bearings" parametresi ise ön germeli öngermeli I kirişin üzerinde oluşacağı mesnetleri listeleyen parametredir.

  • ParamInfo

          Projede ön germeli öngermeli I kiriş objesi oluşturulurken mesnetleri pickleme "pick"leme özelliği getirdiğimiz parametredir. Bunun haricinde minimum kaç mesnet maksimum kaç mesnet arasında objenin oluşması gerektiği sınırlamasının yapıldığı parametredir. Yukarıda bulunan parametrede görüldüğü üzere kiriş objesinin oluşması minimum iki mesnet maksimum otuz mesnet arasında sınırlandırılmıştır. bkzParaminfo Objesi

  • Kiriş Tipi (BeamsType)

          Input parametrelerde görüldüğü üzere kiriş boyutları ile alakalı herhangi bir boyut kullanıcı tarafından değiştirilememektedir. Kiriş boyutları Ön germeli öngermeli I kiriş veri tabanından gelmektedir. Bu veri tabanından hangi kiriş tipinin geleceği bu parametre ile belirlenmektedir.

...

          "runMesh" input parametresi ön germeli öngermeli I kiriş içinde kodlanmış olan finite modelin görünüp görünmemesini sağlayan parametredir.

...

Code Block
languagexml
themeEclipse
title3D Geometry
collapsetrue
        <O T="Repeat" i="0" S="0" I="1" E="length(bearings)-2" CTRL="i" Alignment="BRoute" AlignH="None" AlignV="None" AlignT="None">
            <O T="Line" StartSkewX="skewSX" EndSkewX="skewEX" StartSkewY="skewY" EndSkewY="skewY">
                <P N="Opacity" V="0.4" />
                <P N="Section" V="iif(BeamsType.EQ.NULL,NULL,Plane)" T="Section" />
                <O T="Point" Z="BPos_st[2]" Y="BPos_st[1]" X="BPos_st[0]" />
                <O T="Point" Z="BPos_end[2]" Y="BPos_end[1]" X="BPos_end[0]" />
            </O>
        </O>
        <O N="Plane" T="Section">
            <P N="Material" V="Beamsmat" T="Material" />
            <O T="Shape">
                <O T="Point" X="0" Y="0" />
                <O T="Point" X="K_bfb/2-K_Chamfer" Y="0" />
                <O T="Point" X="K_bfb/2" Y="K_Chamfer" />
                <O T="Point" X="K_bfb/2" Y="K_tfb" />
                <O T="Point" X="K_tw/2" Y="K_tfb+K_tfb2" />
                <O T="Point" X="K_tw/2" Y="K_tfb+K_tfb2+K_dw" />
                <O T="Point" X="K_tw/2+K_bft3" Y="K_tfb+K_tfb2+K_dw+K_tft3" />
                <O T="Point" X="K_tw/2+K_bft3+K_bft2" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2" />
                <O T="Point" X="K_bft/2" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2+K_tft" />
                <O T="Point" X="0" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2+K_tft" />
                <O T="Point" X="-(K_bft/2)" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2+K_tft" />
                <O T="Point" X="-(K_tw/2+K_bft3+K_bft2)" Y="K_tfb+K_tfb2+K_dw+K_tft3+K_tft2" />
                <O T="Point" X="-(K_tw/2+K_bft3)" Y="K_tfb+K_tfb2+K_dw+K_tft3" />
                <O T="Point" X="-(K_tw/2)" Y="K_tfb+K_tfb2+K_dw" />
                <O T="Point" X="-(K_tw/2)" Y="K_tfb+K_tfb2" />
                <O T="Point" X="-(K_bfb/2)" Y="K_tfb" />
                <O T="Point" X="-(K_bfb/2)" Y="K_Chamfer" />
                <O T="Point" X="-(K_bfb/2)+K_Chamfer" Y="0" />
             </O>
        </O>
        <O N="BeamSize" T="Group">
                <O T="Group">
                    <P N="K_bft" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft)" D="Top Flange Width" UT="Length" UC="Property" />
                    <P N="K_bft2" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft2)" D="Top Flange Width2" UT="Length" UC="Property" />
                    <P N="K_bft3" V="iif(BeamsType .EQ. NULL,0,BeamsType.bft3)" D="Top Flange Width3" UT="Length" UC="Property" />
                    <P N="K_tft" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft)" D="Top Flange Thickness" UT="Length" UC="Property" />
                    <P N="K_tft2" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft2)" D="Top Flange Thickness2" UT="Length" UC="Property" />
                    <P N="K_tft3" V="iif(BeamsType .EQ. NULL,0,BeamsType.tft3)" D="Top Flange Thickness3" UT="Length" UC="Property" />
                    <P N="K_dw" V="iif(BeamsType .EQ. NULL,0,BeamsType.dw)" D="Web Depth" UT="Length" UC="Property" />
                    <P N="K_tw" V="iif(BeamsType .EQ. NULL,0,BeamsType.tw)" D="Web Thickness" UT="Length" UC="Property" />
                    <P N="K_bfb" V="iif(BeamsType .EQ. NULL,0,BeamsType.bfb)" D="Bottom Flange Width" UT="Length" UC="Property" />
                    <P N="K_bfb2" V="iif(BeamsType .EQ. NULL,0,BeamsType.bfb2)" D="Bottom Flange Width" UT="Length" UC="Property" />
                    <P N="K_tfb" V="iif(BeamsType .EQ. NULL,0,BeamsType.tfb)" D="Bottom Flange Thickness" UT="Length" UC="Property" />
                    <P N="K_tfb2" V="iif(BeamsType .EQ. NULL,0,BeamsType.tfb2)" D="Bottom Flange Thickness2" UT="Length" UC="Property" />
                    <P N="K_Chamfer" V="iif(BeamsType .EQ. NULL,0,BeamsType.Chamfer)" D="Chamfer" UT="Length" UC="Property" />
                    <P N="K_HBeams" V="iif(BeamsType .EQ. NULL,0,BeamsType.HBeams)" D="Beam Height" UT="Length" UC="Property" />
                </O>
          </O>
          <O N="BeamsSkewValues" T="Group">
                <O T="Group">
                    <P N="reflinev_deltaZ1" V="alignV(BRoute,BPos_stCenter[0],BPos_stCenter[1])" />
                    <P N="reflinev_deltaZ2" V="alignV(BRoute,BPos_endCenter[0],BPos_endCenter[1])" />
                    <P N="reflinev_deltaZ" V="-reflinev_deltaZ1+reflinev_deltaZ2" />
                    <P N="skewSX" V="-Sbearlist[0].support.sRad" />
                    <P N="skewEX" V="-Sbearlist[1].support.sRad" />
                    <P N="deltaYL1" V=" ((kREF2[0][0]-kREF1[0][0])^2+(kREF2[0][1]-kREF1[0][1])^2)^(1/2)" />
                    <P N="a5" V=" atan2(kREF2[1][2]-kREF1[1][2],deltaYL1)" />
                    <P N="a6" V=" atan2(reflinev_deltaZ,deltaYL1)" />
                    <P N="skewY" V="a5+a6" />
                </O>
                <O T="Group">
                    <P N="Guard" V="BeamsType.EQ.NULL" />
                    <P N="skewSX" V="0" />
                    <P N="skewEX" V="0" />
                    <P N="skewY" V="0" />
                </O>
            </O>
  • Ön Germeli Öngermeli Kiriş Koordinatları



          Kodda görüldüğü üzere ön germeli öngermeli kiriş objesi, iki pointten "point"ten oluşan "Line" Objesi ile "Section" Objesinden oluşturulmuştur. Başlangıç koordinatı olarak "BPos_st", bitiş koordinatı olarakta olarak da "BPos_end" parametreleri kullanılmaktadır. Kesitin gösterilmesi için de ise ismi "Plane" olan "Section" Objesi oluşturulmuştur. "Section" Objesi içinde kullanılan pointler "point"ler kiriş veritabanından geldiği için, pointler "point"ler "BeamSize" grubunda tanımlanmıştır. Burada yapılan tanıma göre input parametre olan Kiriş Tipi (BeamsType) seçilmez ise kiriş düz bir çizgi olarak görülecektir. Kiriş tipi seçildiğinde "group" içerisinde tanımlanan ölçülere göre kiriş başından sonuna kiriş kesiti oluşturulacaktır.

...

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş 3D görüntüyü oluşturan parametrelerin gösterimi
contentId81135658
width1271
zoom1
pageId69271670
diagramDisplayNameKiriş 3D görüntüyü oluşturan parametrelerin gösterimi
lbox1
contentVer3
height788
revision3

  • Ön germeli Öngermeli I kiriş "Alignment" hesapları

           Kiriş objesinin "alignment" fonksiyonlarının tamamının değeri  "None"  durumdadır. Sebebi kiriş objesinin prefabrik olmasıdır. Kirişler, fabrikalarda istenen ölçülerde hazırlanıp köprülerde kullanılmaktadır. Dolayısı ile bu objenin sadece alignment'a katılım sağlayıp herhangi bir alignment fonksiyonundan etkilenmesi istenmemektedir. Ayrıca objenin "line" ve "surface"den oluşmasının sebebi de alignment ile alakalıdır. Yatay kurb durumu olduğunda, "Line" Objesi objesi kurba başlangıç ve bitiş noktasından girmektedir. Bu durumda kirişi düz istediğimiz için bize büyük avantaj sağlamaktadır. Yatay kurb haricinde, düşey kurbda ve verevli olduğu durumda da "Kiriş" Objesinde objesinde herhangi bir değişim olmaması gerekmektedir.

...

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş AlignT Davranışı
contentId82182955
width1388
zoom1
pageId69271670
diagramDisplayNameKiriş AlignT Davranışı
lbox1
contentVer2
height806
revision2

  • Ön germeli Öngermeli I kiriş "Verev (Skew)" hesapları

Düşey kurb ve verevli durumlarda kirişin düz şekilde davranış gösterebilmesi için "skew" hesapları yapılmıştır.

     -Düşey kurb için;

Düşey kurb durumu olduğunda, AlignV= "None" olduğu için sadece kiriş kendini alignmenta "alignment"a göre konumlandırıp, aşağıda bulunan resim gibi davranmaktadır. Kirişin ucunun düz davranması gerektiği için aradaki açının hesaplanıp "skewY" değeri olarak sisteme eklenmesi gereklidir. İşlem sonucunda kiriş, "alignment" hesabı içerisinde gösterilen AlignV resminde olduğu gibi görünecektir.

"Skew" ile ilgili detaylı bilgi için bkz. Line Objesi

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNameKiriş SkewY Hesabı
contentId82248015
width1504
zoom1
pageId69271670
diagramDisplayNameKiriş SkewY Hesabı
lbox1
contentVer1
height796
revision1

Kod içerisinde SkewY "skewY" hesabına bakılacak olursa, SkewY "skewY" açı değeri "a5" ve "a6" açı değerlerinin toplamına eşittir.

a5 ;

"a5" açı değeri, 2 mesnet arasındaki kot farkının 2 mesnet arasındaki uzaklığa bölümünün ters tanjantına eşittir. Aşağıda bulunan resimde detaylı bir şekilde açıklanmıştır.

Drawio
baseUrlhttps://aecbolt.atlassian.net/wiki
diagramNamea5 açısı hesabı
contentId82150337
width1662
zoom1
pageId69271670
diagramDisplayNamea5 açısı hesabı
lbox1
contentVer3
height852
revision3

a6 ;

"a6" açı değeri ise, objenin alignmenta "alignment"a girmesinden kaynaklı oluşan 2 mesnet arasındaki kot farkının 2 mesnet arasındaki uzaklığa bölümünün ters tanjantına eşittir. Aşağıda detaylı şekilde gösterilmiştir.

...

Kirişte verevli durum, kirişin altında bulunan altyapı objelerinin verevli olmasından kaynaklıdır. Objede verev açısı "skewSX" ve "skewSY" olarak hesaplanmıştır. Dolayısı ile altyapı kaç derecelik verev alıyorsa "skewSX" ve "skewSY" değeri kendini ilgili altyapı objesinin verev açısına eşitleyip sistemi düzgün çalışır hale getirmektedir. Kod incelendiğinde, "skewSX" değeri başlangıç altyapı objesinin verev değerini, "skewEX" değeri ise bitiş altyapı objesinin verev değerine karşılık gelmektedir. 

...