Guard Parametresi

Parametrede description içerisinde [] Köşeli parantez ile ifade edilen eşitliklerin anlamı o parametrenin o değeri aldığı zaman adı verilen objeye eşit olması demektir. Yani eğer son kullanıcı 2 değerini girerse "SolBariyer" Objesi, 3 değerini girerse "OrtaBariyer" Objesi oluşturulacaktır.

Guard parametresi başka objelerin aktif veya inaktif hale gelmesini sağlayan özel bir parametredir. iif fonksiyonunda olduğu gibi mantıksal sınama operatörleri ile kullanılır. "Guard" Objesi "Group" Objesinin altında kullanılır. Aynı parametreye bağlı her bir "Guard" Objesi ayrı "Group" Objeleri içerisinde olmalıdır.

  • .AND.: ve &&
  • .OR.: veya ||
  • .LT.: küçüktür <
  • .LE.: küçüktür veya eşittir <=
  • .GT.: büyüktür >
  • .GE.: büyüktür veya eşittir >=
  • .EQ.: eşittir ==
  • .NE.: eşit değildir !=
  • .NOT.: değil ! DOC-2 - Getting issue details... STATUS


Örnek:

Aşağıdaki örnekte son kullanıcı A parametresi '2' girdiği için yeşil ile belirtilen gruptaki guard değeri doğrudur ve çalışır ve o grup haricindeki diğer gruplar yanlış olduğu için es geçilir. Yani abc parametresinin değeri 9 olacaktır. Eğer A parametresinin değeri '1' girilseydi abc parametresi 5'e; A

parametresinin değeri '3' girilseydi abc parametresi 13'e eşit olacaktı.

Buraya gerekli baslik
<P N="A" V="2" Role="Input"/> 
<O T="Group" > 
	<P N="Guard" V="A .EQ. 1" /> 
	<P N="abc" V="5"/> </O> <O T="Group" > 
	<P N="Guard" V="A .EQ. 2" /> 
	<P N="abc" V="9"/> </O> <O T="Group" > 
	<P N="Guard" V="A .EQ. 3" /> 
	<P N="abc" V="13"/> 
</O>


Örnek:

Buraya gerekli baslik
<P N="KirisKesit" V="1" D="Başlık Kirişi Tipi[T Kesit=1/Kutu Kesit=2]" Role="Input" />
<O N="T_Kesit" T="Group" >
    <O N="Kiris" T="Volume" Y="0" X="35000" Z="0">
    <P N="Guard" V="KirisKesit .EQ. 1" />
        <O N="C-C_diskenar_" T="Surface" Y="-10000">
            <O T="Point" Y="0" X="475" Z="0" />
            <O T="Point" Y="0" X="475" Z="-898.62" /> 
            <O T="Point" Y="0" X="1250" Z="-898.62" />
            <O T="Point" Y="0" X="1250" Z="-2000" />
            <O T="Point" Y="0" X="-1250" Z="-2000" />
            <O T="Point" Y="0" X="-1250" Z="-900" />
            <O T="Point" Y="0" X="-475" Z="-900" />
            <O T="Point" Y="0" X="-475" Z="0" />
       </O>
       <O N="C-C_ickenar_" T="Surface" Y="10000">
           <O T="Point" Y="0" X="475" Z="0" />
           <O T="Point" Y="0" X="475" Z="-898.62" />
           <O T="Point" Y="0" X="1250" Z="-898.62" />
           <O T="Point" Y="0" X="1250" Z="-2000" />
           <O T="Point" Y="0" X="-1250" Z="-2000" />
           <O T="Point" Y="0" X="-1250" Z="-900" />
           <O T="Point" Y="0" X="-475" Z="-900" />
           <O T="Point" Y="0" X="-475" Z="0" />
       </O>
       </O>
   </O>
   <O N="Kutu_Kesit" T="Group" >
       <O N="Kiris" T="Volume" Y="0" X="3500" Z="-900">
           <P N="Guard" V="KirisKesit .EQ. 2" />
           <O N="C-C_diskenar_" T="Surface" Y="-10000">
               <O T="Point" Y="0" X="1250" Z="-1100" />
               <O T="Point" Y="0" X="-1250" Z="-1100" />
               <O T="Point" Y="0" X="-1250" Z="0" />
               <O T="Point" Y="0" X="1250" Z="0" />
           </O>
           <O N="C-C_ickenar_" T="Surface" Y="10000">
               <O T="Point" Y="0" X="1250" Z="-1100" />
               <O T="Point" Y="0" X="-1250" Z="-1100" />
               <O T="Point" Y="0" X="-1250" Z="0" />
               <O T="Point" Y="0" X="1250" Z="0" />
           </O>
       </O>
   </O>


Son kullanıcı KirisKesit değerini '1' girerse T_Kesit;


'2' girerse Kutu_Kesit olusacaktır.