Köprüler; sıcaklık, öngerme, rötre, sünme, trafik yüklerinin oluşturduğu şekil değişiklikleri vb. sebeplerle sürekli hareket halindedir. Bu hareketlerin, ek bir gerilim oluşturmadan karşılanabilmesi için genleşme boşluğu bırakılması gerekir. Bu boşluktan trafiğin rahatça akabilmesi ve suların ya da buz çözücü kimyasalların aşağıya sızıp köprü yapısına ve mesnetlere zarar vermesinin engellenmesi için ise genleşme derzleri yerleştirilir. Genleşme derzi, birden fazla açıklığa sahip köprülerde, iki döşeme elemanı arasına yerleştirilir.

Kullanıcı Parametreleri
<O N="GeometricParameters" T="Project">
<P N="db" V="0" D="Derz Miktarı" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />
<P N="do" V="0" D="Derz Offset Miktarı" Role="Input" Category="Geometri" UT="Length" UC="CM_KGF" />
<P N="Slabs" V="[Doseme1,Doseme2]" T="KBYS_Doseme" D="Döşeme Listesi" Role="Input" Category="Geometri" />
<O T="ParamInfo" Min="2" Max="2" Required="1" Param="Slabs" Pick="1" List="1" />
</O>
Gerekli Parametreler
Döşeme derzinin arasında oluşacağı döşemelerin listesi
Bırakılan boşluk mesafesini belirtir.
Derz offset miktarı (do) (cm)
Bırakılan boşluğun merkeze olan mesafesini verir.
3D Geometri
<O N="Geometry" T="Project">
<O N="Volumes" T="Group" Alignment="JointRoute" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="Piece" T="Repeat" S="0" E="1" I="1" CTRL="i" i="0">
<O N="Volume" T="Volume">
<P N="Opacity" V="1" />
<O N="Surface" T="Repeat" S="0" E="1" I="0" CTRL="j" j="0">
<O T="Surface">
<O T="Repeat" S="0" E="1" I="1" CTRL="w" w="0">
<O T="Point" X="BackSide[4*i+2*j+w][0]" Y="BackSide[4*i+2*j+w][1]" Z="BackSide[4*i+2*j+w][2]" />
</O>
<O T="Repeat" S="0" E="1" I="1" CTRL="p" p="0">
<O T="Point" X="ReverseSide[4*i+2*j+p][0]" Y="ReverseSide[4*i+2*j+p][1]" Z="ReverseSide[4*i+2*j+p][2]+JointThickness" />
</O>
</O>
</O>
</O>
</O>
</O>
</O>
Export
<O T="Export">
<O N="References" T="Group">
<P N="SlabSorted" V="sort( Slabs ,x. SlabRefline_L[0][0])" />
<P N="Backward_Deck_R" V="SlabSorted[0].SlabRef_R[1]" />
<P N="Backward_Deck_L" V="SlabSorted[0].SlabRef_L[1]" />
<P N="Forward_Deck_R" V="SlabSorted[1].SlabRef_R[0]" />
<P N="Forward_Deck_L" V="SlabSorted[1].SlabRef_L[0]" />
<P N="JointThickness" V="max(Slabs[0].SlabThickness,Slabs[1].SlabThickness)" />
<P N="JointRoute" V="SlabSorted[0].SlabRoute" />
</O>
<O N="JointCoordinates" T="Group">
<P N="Joint_R" V="onliner([Backward_Deck_R,Forward_Deck_R],0.5)" />
<P N="Joint_L" V="onliner([Backward_Deck_L,Forward_Deck_L],0.5)" />
<P N="Joint_ROff" V="iif(do .GE. 0, online([Joint_R,Forward_Deck_R],do), online([Joint_R,Backward_Deck_R],-do)) " />
<P N="Joint_LOff" V="iif(do .GE. 0, online([Joint_L,Forward_Deck_L],do), online([Joint_L,Backward_Deck_L],-do)) " />
<O N="JointSpacing" T="Group">
<P N="BackJoint_R" V="online([Joint_ROff,Backward_Deck_R],db/2)" />
<P N="BackJoint_L" V="online([Joint_LOff,Backward_Deck_L],db/2)" />
<P N="ForwJoint_R" V="online([Joint_ROff,Forward_Deck_R],db/2)" />
<P N="ForwJoint_L" V="online([Joint_LOff,Forward_Deck_L],db/2)" />
<P N="BackSide" V="concat([Backward_Deck_L,Backward_Deck_R,BackJoint_L,BackJoint_R,ForwJoint_L,ForwJoint_R,Forward_Deck_L,Forward_Deck_R])" />
<P N="ReverseSide" V="concat([Backward_Deck_R,Backward_Deck_L,BackJoint_R,BackJoint_L,ForwJoint_R,ForwJoint_L,Forward_Deck_R,Forward_Deck_L])" />
</O>
<O N="Midpoints" T="Group">
<P N="BackMid" V="onliner([BackJoint_R,BackJoint_L],0.5)" />
<P N="ForwMid" V="onliner([ForwJoint_R,ForwJoint_L],0.5)" />
<P N="Deck1Mid" V="SlabSorted[0].SlabRef_M2" />
<P N="Deck2Mid" V="SlabSorted[1].SlabRef_M1" />
</O>
</O>
<P N="ObjectType" V="2" D="Döşeme Tipi" />
<P N="ddl1" V="toglobal(JointRef_L1)" />
<P N="ddl2" V="toglobal(JointRef_L2)" />
<P N="ddr1" V="toglobal(JointRef_R1)" />
<P N="ddr2" V="toglobal(JointRef_R2)" />
<P N="ddm1" V="toglobal(JointRef_M1)" />
<P N="ddm2" V="toglobal(JointRef_M2)" />
<P N="mid1PT1" V="onliner([ddl1[0],ddr1[0]],0.5)" />
<P N="mid1PT2" V="onliner([ddl1[1],ddr1[1]],0.5)" />
<P N="mid2PT1" V="onliner([ddl2[0],ddr2[0]],0.5)" />
<P N="mid2PT2" V="onliner([ddl2[1],ddr2[1]],0.5)" />
<P N="reflistL" V="sort(concat(ddl1,ddl2),x[0])" />
<P N="reflistR" V="sort(concat(ddr1,ddr2),x[0])" />
<P N="reflistM" V="sort(concat([mid1PT1,mid1PT2,mid2PT1,mid2PT2]),x[0])" />
<O N="JointRef_L1" T="Volume" Alignment="JointRoute" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="PT1" T="Point" X="Backward_Deck_L[0]" Y="Backward_Deck_L[1]" Z="Backward_Deck_L[2]+JointThickness" />
<O N="PT2" T="Point" X="BackJoint_L[0]" Y="BackJoint_L[1]" Z="BackJoint_L[2]+JointThickness" />
</O>
<O N="JointRef_L2" T="Volume" Alignment="JointRoute" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="PT1" T="Point" X="ForwJoint_L[0]" Y="ForwJoint_L[1]" Z="ForwJoint_L[2]+JointThickness" />
<O N="PT2" T="Point" X="Forward_Deck_L[0]" Y="Forward_Deck_L[1]" Z="Forward_Deck_L[2]+JointThickness" />
</O>
<O N="JointRef_R1" T="Volume" Alignment="JointRoute" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="PT1" T="Point" X="Backward_Deck_R[0]" Y="Backward_Deck_R[1]" Z="Backward_Deck_R[2]+JointThickness" />
<O N="PT2" T="Point" X="BackJoint_R[0]" Y="BackJoint_R[1]" Z="BackJoint_R[2]+JointThickness" />
</O>
<O N="JointRef_R2" T="Volume" Alignment="JointRoute" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="PT1" T="Point" X="ForwJoint_R[0]" Y="ForwJoint_R[1]" Z="ForwJoint_R[2]+JointThickness" />
<O N="PT2" T="Point" X="Forward_Deck_R[0]" Y="Forward_Deck_R[1]" Z="Forward_Deck_R[2]+JointThickness" />
</O>
<O N="JointRef_M1" T="Volume" Alignment="JointRoute" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="PT1" T="Point" X="Deck1Mid[0]" Y="Deck1Mid[1]" Z="Deck1Mid[2]+JointThickness" />
<O N="PT2" T="Point" X="BackMid[0]" Y="BackMid[1]" Z="BackMid[2]+JointThickness" />
</O>
<O N="JointRef_M2" T="Volume" Alignment="JointRoute" AlignH="Warp" AlignV="Warp" AlignT="Warp">
<O N="PT1" T="Point" X="ForwMid[0]" Y="ForwMid[1]" Z="ForwMid[2]+JointThickness" />
<O N="PT2" T="Point" X="Deck2Mid[0]" Y="Deck2Mid[1]" Z="Deck2Mid[2]+JointThickness" />
</O>
</O>