7,540
edits
Changes
→Objektum összes attribútumának listázása
====Objektum összes attribútumának listázása====
A másik módszer, hogy megtudjuk, hogy egy objekobjektumnak milyen Ruby változói érhetők el, ha egy beépített makró segítségével kiíratjuk az adott objektum összes változóját egy szövegdobozba. Hozzunk létre egy 'Leader Line'-t egy falszakaszra: :[[File:ClipCapIt-230702-232201.PNG]]Ha megrajzoltuk a nyilat, meg fog nyílni a nyílhoz tartozó 'Rich Text Specification' dialógus. :[[File:ClipCapIt-230702-233406.PNG]]<br>Ebbe el fogunk helyezni a 'object_properties' makrót, ami meg fogja jeleníteni az összes elérhető Rubi változót. A makrók listáját a jobb felső sarokban lévő 'M' betűre kattintva nyithatjuk meg: :[[File:ClipCapIt-230702-233756.PNG]]A makrókat a szöveges mezőkben mindig két '%' jel közé kell rani, innen tudja a CA, hogy nem statikus szövegről van szó, hanem ki kell értékelni a makrót. (Makrókkal a következő alfejezetekben részletesebben is foglalkozunk). :[[File:ClipCapIt-230702-234117.PNG]]Majd 'Ok'-al zárjuk be. <br>Ekkor a tervrajzon meg fog jelenni a kiválasztott objektum összes attribútuma, vagyis az összes elérhető Ruby változó kibontva. Fala esetében ez egy igencsak hosszú lista: :[[File:ClipCapIt-230702-234255.PNG]] A megjelenő "káoszban" nagyon nehéz megtalálni, hogy melyik elemet melyik szülő elem tartalmazza, de kiindulásnak jó lehet, hogy tudjuk, hogy a Ruby konzolon merre induljunk, ha keresünk egy bizonyos attribútumot. Az alábbi képen láthatjuk a korábban már használt 'upper_layers' tömböt. A tömböket elemeket ez a makró [index]-el jeleníti meg. Minden sor végén kiírja a makró az elem típusát. Ha itt 'NVPublisher' szerepel, akkor ez egy összetett objektum, és az alatta lévő elemek tartoznak bele. Az alábbi képen láthatjuk, hogy a "upper_layers[0].material_data.quantity" képletet az 'object_properties' makró alapján is össze tudtuk volna rakni. :[[File:ClipCapIt-230702-235236.PNG]]<br><br>
<br>