13-) Jersey Bariyer


Köprülerde fiziksel ayrımları ve araçların köprüden çıkmaması veya yaya yoluna girmesini engelleyen beton elemanlardır.

Kullanıcı Parametreleri

Input Parameters
<O N="GeometricParameters" T="Project">
    <P N="Select" V="1" D="Bariyer[SagKenarBariyer=1/SolKenarBariyer=2/OrtaBariyer=3]" Role="Input" Category="Geometri" />
    <P N="Offset_y" V="0" D="Kenara Olan Uzaklık" Role="Input" Category="Geometri" UT="Length" UC="Property" />
    <P N="Slab" V="[Doseme1,DD1,Doseme2]" T="Dos" D="Döşeme Listesi" Role="Input" Category="Geometri" />
    <O T="ParamInfo" Min="1" Max="50" Required="1" Param="Slab" Pick="1" List="1" />
    <P N="BarrierRoute" V="Slab[0].girder[0].bearings[0].support.Alignment_.YolAliynmani" />
    <P N="BotH" V="200" UT="Length" UC="CM_KGF" />
    <P N="MidH" V="337.5" UT="Length" UC="CM_KGF" />
    <P N="TopH" V="650" UT="Length" UC="CM_KGF" />
    <P N="TopW" V="200" UT="Length" UC="CM_KGF" />
    <P N="BotL" V="470" UT="Length" UC="CM_KGF" />
    <P N="Space" V="90" UT="Length" UC="CM_KGF" />
    <P N="SpaceH" V="50" UT="Length" UC="CM_KGF" />
    <P N="Bar_h" V="916" UT="Length" UC="CM_KGF" />
</O>




Gerekli Parametreler

  • Döşeme listesi (Slabs)

                  Hangi döşemelerin üzerinde olması gerekiğinin seçimidir.

  • Kenara olan uzaklık (Offset_y) (cm)

                  Bordürün yol kenarına olan offset mesafesini belirtir.

  • Bariyer tipi (Select) 

                  Bariyerin döşeme üzerindeki konumuna göre görünen bariyer çeşididir.Konum olarak sağ,sol ve ortada olmasına göre bariyer görüntüsü değişmektedir.


                  

3D Geometri

3D Geometry
<O N="Geometry" T="Project">
    <!-- değerler başta her döşemeden gerekli koordinatlarını belirlemek adına
         sag,sol,orta  koordinatları alınmış sonrasında liste düzenlenip sortlanmıştır.
         bu işlem başlangıç ve bitiş koordinatları olmak üzere yapılmıştır.-->
    <!--obje tipi olarak görünen parametre döşeme de 1 döşeme derzinde 2 refline olmasından kaynaklı 
        bu durumu kod içerisinde saptayabilmemiz için eklenmiştir.-->
    <O N="BarrierNumber" T="Group">
        <P N="Coordinate1" V="toglobal(Slab[0].SlabRef_Right)[0]" />
        <P N="Coordinate2" V="toglobal(Slab[0].SlabRef_Right)[1]" />
        <P N="Coordinate3" V="toglobal(Slab[1].reflistR)[0]" />
        <P N="Coordinate4" V="toglobal(Slab[1].reflistR)[1]" />
        <P N="Coordinate5" V="toglobal(Slab[2].SlabRef_Right)[0]" />
        <P N="Coordinate6" V="toglobal(Slab[2].SlabRef_Right)[1]" />
        <P N="Coordinates" V="sort([Coordinate1,Coordinate2,Coordinate3,Coordinate4,Coordinate5,Coordinate6],x[0])" />
        <P N="Coordinates2" V="reverse(Coordinates,x[0])" />
        <P N="Distance" V="linel([Coordinates[0],Coordinates2[0]])" />
        <P N="barnum" V="floor(Distance/1500)" />
        <P N="Distance2" V="linel([BarPozL,BarPozL2])" />
        <P N="barnum2" V="floor(Distance2/1500)" />
    </O>
    <O N="loop1" T="Repeat" S="0" E="length(Slab)-1" I="1" CTRL="i" i="0">
        <O N="BarrierRight" T="Group">
            <P N="rights" V="iif(Slab[i].ObjectType.EQ.1,toglobal(Slab[i].SlabRef_Right),Slab[i].reflistR)" />
            <P N="sortlist1r" V="sort(rights,x[0])" />
            <P N="Middle" V="iif(Slab[i].ObjectType.EQ.1,toglobal(Slab[i].SlabRef_Mid),Slab[i].reflistM)" />
            <P N="sortlist1m" V="sort(Middle,x[0])" />
            <P N="RightST" V="sortlist1r[0]" />
            <P N="RightEND" V="iif(Slab[i].ObjectType.EQ.1,sortlist1r[1],sortlist1r[3])" />
            <P N="MiddleST" V="sortlist1m[0]" />
            <P N="MiddleEND" V="iif(Slab[i].ObjectType.EQ.1,sortlist1m[1],sortlist1m[3])" />
        </O>
        <O N="BarrierLeft" T="Group">
            <P N="leftt" V="iif(Slab[i].ObjectType.EQ.1,toglobal(Slab[i].SlabRef_Left),Slab[i].reflistL)" />
            <P N="sortlist1l" V="sort(leftt,x[0])" />
            <P N="Middle" V="iif(Slab[i].ObjectType.EQ.1,toglobal(Slab[i].SlabRef_Mid),Slab[i].reflistM)" />
            <P N="sortlist1m" V="sort(Middle,x[0])" />
            <P N="LeftST" V="sortlist1l[0]" />
            <P N="LeftEND" V="iif(Slab[i].ObjectType.EQ.1,sortlist1l[1],sortlist1l[3])" />
            <P N="MiddleST" V="sortlist1m[0]" />
            <P N="MiddleEND" V="iif(Slab[i].ObjectType.EQ.1,sortlist1m[1],sortlist1m[3])" />
        </O>
    </O>
    <!-- gerekli değerler map ile çekilip,online komutu ile y yönünde verilen offset değerine göre ayarlaması yapılmıştır.
             BarPozR,BarPozL,BarPozM-sag,sol,orta bariyerlerin başlangıç ve bitiş koordinatları anlamına gelmektedir.
             Rbarnum,Lbarnum,Mbarnum değerleri ise 150 cm'lik bariyerlerin sayısını ifade etmektedir. -->
    <O N="rightcoordinate" T="Group">
        <P N="Right1List" V="map(loop1,x.RightST)" />
        <P N="Right2List" V="map(loop1,x.RightEND)" />
        <P N="SortedRight1" V="sort(Right1List,x[0])" />
        <P N="SortedRight2" V="sort(Right2List,x[0])" />
        <P N="BarrierRightST" V="SortedRight1[0]" />
        <P N="BarrierRightEND" V="SortedRight2[length(SortedRight2)-1]" />
        <P N="Middle1List" V="map(loop1,x.MiddleST)" />
        <P N="Middle2List" V="map(loop1,x.MiddleEND)" />
        <P N="SortedMiddle1" V="sort(Middle1List,x[0])" />
        <P N="SortedMiddle2" V="sort(Middle2List,x[0])" />
        <P N="BarrierMiddleST" V="SortedMiddle1[0]" />
        <P N="BarrierMiddleEND" V="SortedMiddle2[length(SortedMiddle2)-1]" />
        <P N="BarPozR" V="online([BarrierRightST,BarrierMiddleST],Offset_y)" />
        <P N="BarPozR2" V="online([BarrierRightEND,BarrierMiddleEND],Offset_y)" />
    </O>
    <O N="leftcoordinate" T="Group">
        <P N="Left1List" V="map(loop1,x.LeftST)" />
        <P N="Left2List" V="map(loop1,x.LeftEND)" />
        <P N="SortedLeft1" V="sort(Left1List,x[0])" />
        <P N="SortedLeft2" V="sort(Left2List,x[0])" />
        <P N="BarrierLeftST" V="SortedLeft1[0]" />
        <P N="BarrierLeftEND" V="SortedLeft2[length(SortedLeft2)-1]" />
        <P N="Middle1List" V="map(loop1,x.MiddleST)" />
        <P N="Middle2List" V="map(loop1,x.MiddleEND)" />
        <P N="SortedMiddle1" V="sort(Middle1List,x[0])" />
        <P N="SortedMiddle2" V="sort(Middle2List,x[0])" />
        <P N="BarrierMiddleST" V="SortedMiddle1[0]" />
        <P N="BarrierMiddleEND" V="SortedMiddle2[length(SortedMiddle2)-1]" />
        <P N="BarPozL" V="online([BarrierLeftST,BarrierMiddleST],Offset_y)" />
        <P N="BarPozL2" V="online([BarrierLeftEND,BarrierMiddleEND],Offset_y)" />
    </O>
    <O N="middlecoordinate" T="Group">
        <P N="BarPozM" V="online([BarrierMiddleST,BarrierLeftST],-Offset_y)" />
        <P N="BarPozM2" V="online([BarrierMiddleEND,BarrierLeftEND],-Offset_y)" />
    </O>
    <!-- hesaplanan değerler burada bariyer başlangıcı ve bariyer bitişi olarak belirlenmiştir.-->
    <!-- guardlama işlemi sol,sag,orta bariyerin düzgün oluşabilmesi için yapılmıştır.-->
    <O N="loop2" T="Repeat" S="0" E="iif(length(Slab) .GT. 1,barnum,barnum2)-1" I="1" CTRL="i" i="0">
        <O N="RightSideBarrier" T="Group">
            <P N="Guard" V="Select.EQ.1" />
            <!-- Objelerin repeatle oluşmasından dolayı delta hesapları repeat içerisinde oluşturulmuştur.-->
            <O T="Group">
                <!--Sag Bariyerin transverse durumda kaybettiği değer hesaplanmıştır. -->
                <P N="RB_Delz1" V="alignT(Alignment_.YolAliynmani,BarPozR[0],TopW)" />
                <P N="RB_Delz2" V="alignT(Alignment_.YolAliynmani,BarPozR[0],0)" />
                <P N="RB_Delz" V="-RB_Delz1+RB_Delz2" />
                <!--Sag Bariyerin Vertical durumda kaybettiği değer hesaplanmıştır. -->
                <P N="RB_DelVz1" V="alignV(Alignment_.YolAliynmani,BarPozR[0]+1500*i,BarPozR[1])" />
                <P N="RB_DelVz2" V="alignV(Alignment_.YolAliynmani,BarPozR[0]+1500*i+750,BarPozR[1])" />
                <P N="RB_DelVz" V="-RB_DelVz1+RB_DelVz2" />
            </O>
            <O N="RightBarrier" T="Volume" Alignment="BarrierRoute" AlignH="Orient" AlignV="Orient" AlignT="Warp">
                <P N="Color" V="#FF0000" T="Text" />
                <O T="Surface" X="BarPozR[0]+1500*i" Y="BarPozR[1]" Z="BarPozR[2]">
                    <O T="Point" Y="0" Z="-RB_DelVz" />
                    <O T="Point" Y="BotL" Z="-RB_DelVz" />
                    <O T="Point" Y="BotL" Z="BotH-RB_DelVz" />
                    <O T="Point" Y="TopW" Z="TopH-RB_DelVz" />
                    <O T="Point" Y="TopW" Z="Bar_h-RB_DelVz" AlignTB="0" />
                    <O T="Point" Y="0" Z="Bar_h+RB_Delz-RB_DelVz" AlignTB="0" />
                </O>
                <O T="Surface" X="BarPozR[0]+1500+1500*i" Y="BarPozR[1]" Z="BarPozR[2]">
                    <O T="Point" Y="0" Z="RB_DelVz" />
                    <O T="Point" Y="BotL" Z="RB_DelVz" />
                    <O T="Point" Y="BotL" Z="BotH+RB_DelVz" />
                    <O T="Point" Y="TopW" Z="TopH+RB_DelVz" />
                    <O T="Point" Y="TopW" Z="Bar_h+RB_DelVz" AlignTB="0" />
                    <O T="Point" Y="0" Z="Bar_h+RB_Delz+RB_DelVz" AlignTB="0" />
                </O>
            </O>
        </O>
        <O N="LeftSideBarrier" T="Group">
            <!-- Objelerin repeatle oluşmasından dolayı delta hesapları repeat içerisinde oluşturulmuştur.-->
            <O T="Group">
                <!--Sol Bariyerin transverse durumda kaybettiği değer hesaplanmıştır. -->
                <P N="SB_Delz1" V="alignT(Alignment_.YolAliynmani,BarPozL[0],-TopW)" />
                <P N="SB_Delz2" V="alignT(Alignment_.YolAliynmani,BarPozL[0],0)" />
                <P N="SB_Delz" V="-SB_Delz1+SB_Delz2" />
                <!--Sol Bariyerin Vertical durumda kaybettiği değer hesaplanmıştır. -->
                <P N="SB_DelVz1" V="alignV(Alignment_.YolAliynmani,BarPozL[0]+1500*i,BarPozL[1])" />
                <P N="SB_DelVz2" V="alignV(Alignment_.YolAliynmani,BarPozL[0]+750+1500*i,BarPozL[1])" />
                <P N="SB_DelVz" V="-SB_DelVz1+SB_DelVz2" />
            </O>
            <P N="Guard" V="Select.EQ.2" />
            <O N="LeftBarrier" T="Volume" Alignment="BarrierRoute" AlignH="Orient" AlignV="Orient" AlignT="Warp">
                <P N="Color" V="#FF0000" T="Text" />
                <O T="Surface" X="BarPozL[0]+1500*i" Y="BarPozL[1]" Z="BarPozL[2]">
                    <O T="Point" X="0" Y="0" Z="-SB_DelVz" />
                    <O T="Point" X="0" Y="-BotL" Z="-SB_DelVz" />
                    <O T="Point" X="0" Y="-BotL" Z="BotH-SB_DelVz" />
                    <O T="Point" X="0" Y="-TopW" Z="TopH-SB_DelVz" />
                    <O T="Point" X="0" Y="-TopW" Z="Bar_h-SB_DelVz" AlignTB="0" />
                    <O T="Point" X="0" Y="0" Z="Bar_h+SB_Delz-SB_DelVz" AlignTB="0" />
                </O>
                <O T="Surface" X="BarPozL[0]+1500+1500*i" Y="BarPozL[1]" Z="BarPozL[2]">
                    <O T="Point" X="0" Y="0" Z="SB_DelVz" />
                    <O T="Point" X="0" Y="-BotL" Z="SB_DelVz" />
                    <O T="Point" X="0" Y="-BotL" Z="BotH+SB_DelVz" />
                    <O T="Point" X="0" Y="-TopW" Z="TopH+SB_DelVz" />
                    <O T="Point" X="0" Y="-TopW" Z="Bar_h+SB_DelVz" AlignTB="0" />
                    <O T="Point" X="0" Y="0" Z="Bar_h+SB_Delz+SB_DelVz" AlignTB="0" />
                </O>
            </O>
        </O>
        <O N="MiddleSideBarrier" T="Group">
            <!-- Objelerin repeatle oluşmasından dolayı delta hesapları repeat içerisinde oluşturulmuştur.-->
            <O T="Group">
                <!--Orta Bariyerin transverse durumda kaybettiği değer hesaplanmıştır.
                Farklı transverse durumları gözetilerek her bir noktanın delta değeri
                ayrı ayrı hesaplanmıştır -->
                <P N="OB_Delz1" V="alignT(Alignment_.YolAliynmani,BarPozM[0],-TopW/2)" />
                <P N="OB_Delz2" V="alignT(Alignment_.YolAliynmani,BarPozM[0],-Space/2)" />
                <P N="OB_Delz" V="-OB_Delz1+OB_Delz2" />
                <P N="OB_Delz3" V="alignT(Alignment_.YolAliynmani,BarPozM[0],-Space/2)" />
                <P N="OB_Delz4" V="alignT(Alignment_.YolAliynmani,BarPozM[0],0)" />
                <P N="OB_Delz5" V="-OB_Delz3+OB_Delz4" />
                <P N="OB_Delz6" V="alignT(Alignment_.YolAliynmani,BarPozM[0],0)" />
                <P N="OB_Delz7" V="alignT(Alignment_.YolAliynmani,BarPozM[0],Space/2)" />
                <P N="OB_Delz8" V="-OB_Delz6+OB_Delz7" />
                <P N="OB_Delz9" V="alignT(Alignment_.YolAliynmani,BarPozM[0],Space/2)" />
                <P N="OB_Delz10" V="alignT(Alignment_.YolAliynmani,BarPozM[0],TopW/2)" />
                <P N="OB_Delz11" V="-OB_Delz9+OB_Delz10" />
                <!--Sol Bariyerin Vertical durumda kaybettiği değer hesaplanmıştır. -->
                <P N="OB_DelVz1" V="alignV(Alignment_.YolAliynmani,BarPozM[0]+1500*i,BarPozM[1])" />
                <P N="OB_DelVz2" V="alignV(Alignment_.YolAliynmani,BarPozM[0]+750+1500*i,BarPozM[1])" />
                <P N="OB_DelVz" V="-OB_DelVz1+OB_DelVz2" />
            </O>
            <P N="Guard" V="Select.EQ.3" />
            <O N="Barrier" T="Volume" Alignment="BarrierRoute" AlignH="Orient" AlignV="Orient" AlignT="Warp">
                <P N="Color" V="#FF8C00" T="Text" />
                <O T="Surface" X="BarPozM[0]+1500*i" Y="BarPozM[1]" Z="BarPozM[2]">
                    <O T="Point" Y="BotL/2" Z="-OB_DelVz" />
                    <O T="Point" Y="-BotL/2" Z="-OB_DelVz" />
                    <O T="Point" Y="-BotL/2" Z="BotH-OB_DelVz" />
                    <O T="Point" Y="-TopW/2" Z="MidH+BotH-OB_DelVz" />
                    <O T="Point" Y="-TopW/2" Z="Bar_h+OB_Delz-OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="-Space/2" Z="Bar_h-OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="-Space/2" Z="Bar_h-SpaceH+OB_Delz5-OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="Space/2" Z="Bar_h-SpaceH-OB_Delz8-OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="Space/2" Z="Bar_h-OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="TopW/2" Z="Bar_h-OB_Delz11-OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="TopW/2" Z="MidH+BotH-OB_DelVz" />
                    <O T="Point" Y="BotL/2" Z="BotH-OB_DelVz" />
                </O>
                <O T="Surface" X="BarPozM[0]+1500+1500*i" Y="BarPozM[1]" Z="BarPozM[2]">
                    <O T="Point" Y="BotL/2" Z="OB_DelVz" />
                    <O T="Point" Y="-BotL/2" Z="OB_DelVz" />
                    <O T="Point" Y="-BotL/2" Z="BotH+OB_DelVz" />
                    <O T="Point" Y="-TopW/2" Z="MidH+BotH+OB_DelVz" />
                    <O T="Point" Y="-TopW/2" Z="Bar_h+OB_Delz+OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="-Space/2" Z="Bar_h+OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="-Space/2" Z="Bar_h-SpaceH+OB_Delz5+OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="Space/2" Z="Bar_h-SpaceH-OB_Delz8+OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="Space/2" Z="Bar_h+OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="TopW/2" Z="Bar_h-OB_Delz11+OB_DelVz" AlignTB="0" />
                    <O T="Point" Y="TopW/2" Z="MidH+BotH+OB_DelVz" />
                    <O T="Point" Y="BotL/2" Z="BotH+OB_DelVz" />
                </O>
            </O>
        </O>
    </O>
</O>