- Created by Gokhan Alkan, last modified by Seda Ozdemir on Feb 21, 2019
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 8 Current »
İnşaat mühendisliği açıklaması (Jersey Bariyer) DOC-74 - Getting issue details... STATUS
Kullanıcı Parametreleri
<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
<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>
- No labels