Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Private objesi, başka bir objeye özel parametreleri içinde bulunduran özel bir konteynerdır. Objeler arasında iletişim kurmayı sağlar. Private objesi başka bir objenin input parametrelerini ve App'e gitmesi istenilen ara parametreleri("Export" objesini) içine alır.
Private objesi Libraryde Library'de bir obje üretilirken App'te te nasıl çalışacağını anlamak için bir nevi iletişimin nasıl olduğunu görmeye yarar diyebiliriz. Bir A objesi üretilirken B objesine gerek varsa B objesi temsilen "Private" içerisine konulur ve birbirleri arasındaki iletişim sanki App'te B objesini çağırıp üzerine A objesini çağırmış gibi kontrol edilir. Bu kontrol Library içerisinde gerçekleşir. App'e gitmez.

Örnek:

Code Block
languagexml
themeEclipse
<O N="A_Objesi" T="Project" >
   <P N="en" V="1000" Role="Input" />
   <P N="boy" V="500" Role="Input" />
   <P N="yukseklik" V="1500" Role="Input" />
   <P N="LocX" V="3000" Role="Input" />
   <P N="LocY" V="0" Role="Input" />
   <P N="LocZ" V="0" Role="Input" />
   <O N="vol1" T="Volume" Opacity="0.8">
           <O T="Surface" Z="-yukseklik+LocZ">
               <O T="Point" X="-en/2+LocX" Y="-boy/2+LocY" />
               <O T="Point" X="-en/2+LocX" Y="boy/2+LocY" />
               <O T="Point" X="en/2+LocX" Y="boy/2+LocY" />
               <O T="Point" X="en/2+LocX" Y="-boy/2+LocY" />
           </O>
           <O T="Surface" Z="LocZ">
               <O T="Point" X="-en/2+LocX" Y="-boy/2+LocY" />
               <O T="Point" X="-en/2+LocX" Y="boy/2+LocY" />
               <O T="Point" X="en/2+LocX" Y="boy/2+LocY" />
               <O T="Point" X="en/2+LocX" Y="-boy/2+LocY" />
           </O>
   </O>
   <O T="Export">
      <P N="Line" V="[[PT1.X,PT1.Y,PT1.Z],[PT2.X,PT2.Y,PT2.Z]]" />
      <P N="midpt" V="onliner(Line,0.5)" />
      <O N="Refline" T="Volume" Z="LocZ" >
           <O T="Point" X="-en/2+LocX" Y="-boy/2+LocY" />
           <O T="Point" X="en/2+LocX" Y="boy/2+LocY" />
      </O>
   </O>
</O>

...

Daha sonrasında bir B objesi oluşturulsun ve A objesine bağlı olarak bu obje oluşturulsun.

A objesi, B objesinin "Private" objesi içerisinde bulunan bir objedir. Bu appte App'te çağrılmış gibi birbirinden bağımsız iş görür. Bizim asıl ürettiğimiz B objesi ise "Hide Private Objects" butonuna tıklayarak görebilir,"Show Private Objects" butonu ile Private Obje içerisindeki objeleri tekrardan gösterebilirsiniz.

...