Alignment Fonksiyonları


alignV(Güzergah,Xlokasyonu,Ylokasyonu)

Verilen güzergah koordinatlarının düşey eksenine göre,  gerçek koordinat sisteminin Z eksenindeki yerini verir.


alignT(Güzergah,Xlokasyonu,Ylokasyonu)

Verilen güzergah koordinatlarındaki Cross-Section dan kaynaklı güzergahın orta çizgisinde olan Z değişimlerini verir.


alignHX(Güzergah,Xlokasyonu,Ylokasyonu)

Verilen güzergah koordinatlarının yatay eksenine göre,  gerçek koordinat sisteminin X eksenindeki yerini verir.


alignHY(Güzergah,Xlokasyonu,Ylokasyonu)

Verilen güzergah koordinatlarının yatay eksenine göre,  gerçek koordinat sisteminin Y eksenindeki yerini verir.


alignHA(Güzergah,Xlokasyonu,Ylokasyonu)

Verilen güzergah koordinatlarının yatay eksenine göre,  gerçek koordinat sistemiyle güzergah koordinat sistemi arasındaki dönme açısını(Radyan) verir.


alignTB??? KBYS-417 - Getting issue details... STATUS


Örnek:

Güzergahdaki X, Y koordinatları (4000,3000) olarak istenilen bir objenin gerçek koordinat sistemindeki değerlerinin hesaplanması:

        Z değeri(Cross-Section dan kaynaklı Z değişimi hariç):

                        alignV(Guzergah,4000,3000)=40000

        Cross-Section dan kaynaklı Z değişimi:

                        alignT(Guzergah,4000,3000)=240

        Yani toplamda Z değeri 40000+240’dır.


        X değeri;

                alignHX(Guzergah,4000,3000)=-3000

        Y değeri;

                alignHY(Guzergah,4000,3000)=4000

        Dönme açısı;

                alignHA(Guzergah,4000,3000)=-1.570796

Böylece gerçek koordinat sistemindeki nokta değerleri (-3000,4000,40240) olarak bulunur.

Bulunan değerlerle obje ötelenir ve döndürülürse güzergah üzerinde istenilen noktalara güzergah parametreleri de kullanılmadan oturtulmuş olur.


Örnek:

<P N="LocX" V="4000" Role="Input" />
<P N="LocY" V="3000" Role="Input" />
<P N="GercekX" V="alignHX(Guzergah,LocX,LocY)" />
<P N="GercekY" V="alignHY(Guzergah,LocX,LocY)" />
<P N="GercekZ" V="alignV(Guzergah,LocX,LocY)+alignT(Guzergah,LocX,LocY)" />
<P N="Donme" V="alignHA(Guzergah,LocX,LocY)" />
<O N="H1" T="Volume" X="LocX" Y="LocY" Alignment="Guzergah" AlignT="none" AlignH="None"AlignV="None">
       <O T="Surface" X="0">
           <O T="Point" Z="4000" Y="-4000" />
           <O T="Point" Z="4000" Y="4000" />
           <O T="Point" Z="-4000" Y="4000" />
           <O T="Point" Z="-4000" Y="-4000" />
       </O>
       <O T="Surface" X="8000">
           <O T="Point" Z="4000" Y="-4000" />
           <O T="Point" Z="4000" Y="4000" />
           <O T="Point" Z="-4000" Y="4000" />
           <O T="Point" Z="-4000" Y="-4000" />
       </O>
     
 </O>
<O N="H2" T="Volume" X="GercekX" Y="GercekY" Z="GercekZ" RZ="Donme" >
    <O T="Surface" X="0">
           <O T="Point" Z="4000" Y="-4000" />
           <O T="Point" Z="4000" Y="4000" />
           <O T="Point" Z="-4000" Y="4000" />
           <O T="Point" Z="-4000" Y="-4000" />
    </O>
       <O T="Surface" X="8000">
           <O T="Point" Z="4000" Y="-4000" />
           <O T="Point" Z="4000" Y="4000" />
           <O T="Point" Z="-4000" Y="4000" />
           <O T="Point" Z="-4000" Y="-4000" />
   </O>
</O>

Yukarıdaki örnekte iki adet özdeş objelerden H1 objesi güzergah parametreleri ile güzergaha oturtulmuştur. H2 objesi ise güzergah fonksiyonlarıyla hesaplanan gerçek koordinat sistemindeki değerleriyle ötelenip döndürülerek güzergaha oturtulmuştur.



Daha fazla bilgi için;

 bkz. OPENBrIM Kütüphanesinde Köprü Objeleri Nasıl Tanımlanır? , 3D Geometrinin Güzergaha Yerlestirilmesi