Versions Compared

Key

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

Objeler arasında iletişim kurabilmek için "export", "private" ve "paraminfo" objelerine ihtiyaç vardır(Bknz:Bkz. Cekirdek Objeler).

Öncelikle bir objenin değerlerini dışarıya aktarması gerekir. Kullanıcının ilk objede değiştirmesi istenilen parametreleri  Role="Input" komutuyla sağlanır. Bu parametreler bir sonraki objenin private'ına çağrıldığında otomatik olarak gelmektedir. Bazı parametreler vardır ki bir sonraki objede ihtiyaç olmasına rağmen kullanıcının değiştirmesi istenilmez. Bu parametreleri "Export" Objesi altında götürmek istediği değerlerle dışarı aktarır yani bir sonraki objeye taşırız. Private ile objelerin doğru çağrılıp çağrılmadığı kontrol edilir, paraminfo ile bir objenin oluşabilmek için hangi objelerden ne kadarına ihtiyaç duyduğu belirlenir. Böylelikle bir iletişim kurulmuş olur.

Örnek:


Örneğin, yukarıdaki işlemler tamamlandıktan sonra KUP2'e ait olan refline2 objesi, KUP3 objesi içinde KUP2'nin private ile çağırılmasından sonra değişikliğe uğratılırsa ne olur?
KUP3 içinde KUP2 private ile çağırılmış olmasına rağmen, Private içindeki objeler App'e gitmez. Bu yüzden refline2 değişikliğe uğratıldıktan sonra Export objesi güncel refline2'yi App'te başka bir objenin (KUP3) kullanacağı şekilde yeniden açığa alır ve her iki obje, input parametreleri ve ilgili export edilmiş parametreleri ile App'te çalışır.

KUP1: https://www.openbrim.org/objideq906tlxf5t46f51zyfray.libobj
KUP2: https://www.openbrim.org/objidqgzobjd3s9i3wtv1omp6a.libobj
KUP3: https://www.openbrim.org/objidvkfkg008k0etnyyz2ej8s9.libobj

...