7,540
edits
Changes
→Anyagok és komponensek
Ez a két fül elő van töltve az objektum beépített komponenseivel és az azokhoz tartozó anyagokkal. A beépített komponensek listáját a 'Components' fülön vannak, még a hozzájuk tartozó anyagok listája a 'Materials' fülön találjuk.
A komponens fülön minden komponens esetében azt szabályozhatjuk, hogy milyen módon jelenjen meg az objektumhoz tartozó komponens az anyaglistában. A tervrajzon az összes objektum a komponensei által lesznek reprezentálva az anyaglistában függetlenül attól hogy mennyire összetett az objektum. Ha egy tervrajzon szereplő objektum összes komponensét töröljük, akkor a szóban forgó objektum semmilyen módon nem fog megjelenni az anyaglista kimutatásban. Ha kiválasztunk egy komponenst, akkor a megnyíló táblázat sorai az anyaglista táblázat oszlopainak felelnek meg.
:[[File:ClipCapIt-230702-135719.PNG]]
Ruby makró használatával a következő fejezetben foglalkozunk.
<br><br>'''Materials fül'''<br> ===Ruby változókalapok===
A Ruby egy egyszerű, szkript alapú programozási nyelv, aminek a segítségével megadhatunk akár komplex formulákat is az anyagmennyiség számítására. A komponensekhez tartozó táblázatokban, a 'Formula' mezők mindegyikékben használhatjuk a ruby nyelven készült makrókat. Ettől nem kell megijedni, használatuk nagyon egyszerű még azok számára is, akik meg foglalkoztak még programozással. Ha a 'Formula' mezőben nem statikus szöveget szeretnénk használni, hanem Ruby formulát, akkor az érték megadását egy '=' jellel kell kezdeni, ez jelzi a CA számára, hogy a cellába írtakat nem statikus szövegként kell értelmezni, hanem Ruby segítségével kell kiértékelni. Ez akár lehet egy egyszerű matematika művelet is. Az alábbi példában egy egyszerű képletet adtunk meg:
<pre>
Azt hogy egy adott objektumhoz összességében milyen változók érhetők el kétféle képen tudhatjuk meg:
====Ruby konzol====
{{note|Ezen fejezet megértéséhez némi programozási előismeret szükséges, sajnos a könyv keretein túlmutatna ezen alapismeretek átadása is}}
A CA-ban van egy beépített Ruby konzol, ahol mindig az aktuálisan kiválasztott objektum vonatkozásában írhatunk Ruby szkripteket.
====Objektum összes attribútumának listázása====
A másik módszer, hogy megtudjuk, hogy egy objek
===Komponens mennyiségek megadása (Component count)===
Nyissuk meg újra a falszakasz specifikációs fülét, és a komponens fülön adjunk hozzá egy új komponenst a listához, és a 'Count' sor 'Formula' mezőjébe írjuk be: '''=owner.upper_layers[1].material_data.quantity''' éréket, figyelve hogy '=' -el kezdődjön a sor. (Ha nem statikus szöveget akarunk megadni egy 'Formula' mezőben, hanem Ruby képletet, akkor mindig '=' kell kezdeni a sort)
:[[File:ClipCapIt-230702-181825.PNG]]
<br>
<br>
====