7,540
edits
Changes
→Küldés Layout-ra
<br>
<br>
<br><br>
===Note egyedi mezők használata===
A 'Schedule Specification' ablakban be tudjuk állítani hogy jegyzékben milyen oszlopok jelenjenek meg. Alapértelmezetten ez mindig a '2D symbol', ami a 'note' geometriai formáját jeleníti meg az első oszlopban (pl. kőr benne egy sorszám) és a 'Text', ami meg a note szövegét jeleníti meg.
:[[File:ClipCapIt-230822-211839.PNG]]
Azonban a 'General' -> 'Columns' szekcióban beállíthatjuk hogy milyen tovább oszlopok jelenjenek meg. Minden objektumhoz típushoz a CA-ban tartozik 5 darab előre definiált további mező, amiket az 'Object Information' fülön érhetünk el az adott 'Node' beállításai ablakban.
:[[File:ClipCapIt-230822-212124.PNG]]
Láthatjuk, hogy a Schedule-hoz tartozó 'Schedule Specification'-ben ezen mezőket adhatjuk még hozzá a táblázathoz.
<br>
Azonban ezen előre definiált globális mezők listáját tovább bővíthetjük egyedi mezőkkel, amik minden egyes elemhez meg fognak jelenni, nem csak a Note típushoz. A Note-hoz tartozó 'Note Specification' ablak 'Object Information' fülén a 'Create new fields...' gombbal tudunk új mezőket hozzáadni globálisan minden CA elemhez.
:[[File:ClipCapIt-230822-212640.PNG]]
Az itt hozzáadott elemek mindig String típusúak lesznek. Az egyedi mezőket itt nem lehet átnevezni, vagy törölni. Az egyedi mezők átnevezéséhez vagy törléséhez menjünk a 'Default Setting'-> 'Schedules' -> 'Custom Object Field' beállításaiba:
:[[File:ClipCapIt-230822-213316.PNG]]
<br>
===Rubby makrok használata note-okon===
Ahogy majdnem minden szöveges mezőben, úgy az egyedi mezők értékeinek megadásakor is használhatunk makrókat. Pl. ha van egy hossz és egy darab egyedi mezőnk, akkor az össz hosszt kiszámíthatjuk a hossz és darab mezők értékeinek összeszorzásával. A példában egy 6-os sorszámú kerek Note látható, ami négy egyedi mezővel rendelkezik. A hossz mező értéke 1.74. A db mező értéke (ami nem látszik a képen) 258.
:[[File:ClipCapIt-230822-213632.PNG]]
<br>
Ahogy az anyagmennyiségeknél is, úgy note-ok esetében is ki lehet listázni a 'Leader Line'-ban megadott '''%object_properties%''' makró használatával az adott Note-on elérhető összes mezőt:
:[[File:ClipCapIt-230822-214021.PNG]]
Láthatjuk, hogy van neki egy 'custom_fields' nevű változója, ami Hash típusú és ott vannak benne az egyedi mezőink.
<br>
Ezt a Rubby konzolon is listázni tudjuk. Leyen kijelölve a fenti note elem, majd nyissuk meg a Rubby konzolt (Tools -> Rubby Console...). Írjuk be az 'owner' kulcsszót:
:[[File:ClipCapIt-230822-214349.PNG]]
Láthatjuk, hogy az elem lista végén ott van a '''custom_fields' nevű mező.
<br>
Most írjuk be az '''owner.custom_fields' kifejezést a konzrolra.
:[[File:ClipCapIt-230822-214527.PNG]]
Ekkor megjelenik a 'custom_fields' hash tartalma.
<br>
Nézzük meg a 'db' nevű tömb elem értékét:
:[[File:ClipCapIt-230822-214638.PNG]]
Láthatjuk, hogy a db nevű egyedi mező értéke: 258, és String típusú. Nézzük meg ugyan ezt a 'hossz' mezőre:
:[[File:ClipCapIt-230822-214756.PNG]]
A hossz értéke '1.74', és ez is string.
<br>
Ha a kettő szorzatára vagyunk kíváncsiak, akkor elsőként a 'db' mező értéket egész számmá kell konvertál, míg a 'hossz' mező értékét lebegőpontos számmá. És az eredményt felfelé kell kerekíteni. Rubby-ban a string-et egész számmá a '''to_i''' függvénnyel, míg levegőpontos számmá a '''to_f''' függvénnyel tudunk konvertálni. A felfelé kerekítéshez a '''ceil''' függvényt kell használni. Tehát a kifejezés egyben:
<pre>
(owner.custom_fields["db"].to_i*owner.custom_fields["hossz"].to_f).ceil
</pre>
Írjuk ezt be a konzolra:
:[[File:ClipCapIt-230822-215051.PNG]]
Láthatjuk hogy a végeredmény 449.
<br>
<br>
Készítsünk ebből egyedi makrót. Nyissuk meg a makró managert: CAD -> Text -> 'Text Makro Management'.
:[[File:ClipCapIt-230822-215145.PNG]]
Nyomjunk rá a 'New' gombra, és másoljuk be a fenti kifejezést. Az 'Evaluate' legyen bepipálva, és a kontextus legyen 'Owner object'.
:[[File:ClipCapIt-230822-215312.PNG]]
Mentsük el.
<br>
Nyissuk meg újra a Note Specifikációs ablakát és menjünk az 'Object Information' fülre. Válasszuk ki az 'összhossz' egyedi mezőt. Majd kattintsunk a bal oldalon az 'Insert' makró beszúró gombra. Válasszuk ki a 'User defined' listából az új makrónkat:
:[[File:ClipCapIt-230822-215634.PNG]]
Majd mentsük el.
Ha most vissza megyünk a Note schedule-ba, láthatjuk, hogy kiszámolja a makró az össz hosszat:
:[[File:ClipCapIt-230822-215850.PNG]]
<br>
<br>
==Window and door schedule==
https://www.chiefarchitect.com/videos/watch/1543/cabinet-door-window-labels.html?playlist=86<br>