13-) Jersey Bariyer
- Gokhan Alkan (Unlicensed)
- Özer Gündüz (Unlicensed)
- Seda Ozdemir (Unlicensed)
Owned by Gokhan Alkan (Unlicensed)
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 Expand source
<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 Expand source
<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>