Changes

Chief Architect X12

2,978 bytes added, 23:01, 4 July 2023
Ruby makrók használata
===Szobák alapterülete a komponens fülön===
A szobák esetében, performancia okokból a CA a komponens fülön nem a valós anyagmennyiségeket jeleníti meg, hanem mindig egy 9 m2-es szobát (100 sq f), vagy ahhoz nagyon közeli értéket vesz alapul, és arra jeleníti meg az értékeket a 'Formula' cellákban.
Az alábbi képen egy 21 m2-es szoba komponens listájából a padló burkolatot láthatjuk. Az ablak aljában egy kék figyelmeztetés jelenik meg, miszerint nem a valós alapterület lesz figyelembe véve, hanem egy fiktív érték. Láthatjuk, hogy összesen 10.6 m2 padlóburkolat jelez ki a CA, holott 21 kell a valóságban.
:[[File:ClipCapIt-230704-011226.PNG]]
Viszont ha megnyitjuk ennek a komponensnek az anyaglistáját, láthatjuk, hogy ott már a helyes érték szerepel:
 
 
 
 
 
 
<br>
<br>
===Ruby makrók használata===
A makrók előre legyártott Ruby függvények, amiket felhasználhatunk minden olyan helyen, ahol Ruby képletet is meg lehet adni. Az előző példákban már láthattuk, hogy szöveget megjelenítő dobozokban hogyan lehet a % jelek között megadni a makrókat. Makrókat a komponens fülön is használhatunk a 'Formula' cellák bármelyikében. Ehhez kattintsunk egy 'Formula' cellába, majd a megjelenő 'M' betűre kattintva választhatunk az elérhető makrók listájából. Csak olyan makró fog működni, ami olyan változókból van felépítve, amik elérhetőek a kiválasztott objektumon. A makró listában az összes elérhető makró meg fog jelenni, nem csak az mi működni fog az adott komponensen.
:[[File:ClipCapIt-230703-021316.PNG]]
Ha olyan makrót használnunk, ami olyan változóra hivatkozik, ami nem elérhető a kiválasztott komponensen, akkor 'Evaluation Error' hibaüzenet fog megjelenni a 'Value' oszolpban. Ha felé visszük az egeret, megjeleníti a konkrét hibát is.
:[[File:ClipCapIt-230703-021445.PNG]]
<br>
<br>
Létrehozhatunk magunk is makrókat, amiket aztán ki tudunk választani a komponens fülön a 'Formula' cellákban. A makró szerkesztőt a 'CAD' -> 'Text' -> 'Text Macro Management' menüpontban találjuk.
Itt tényleg a teljesség igénye nélkül mutatjuk be a makrószerkesztőt, inkább csak arra szolgál ez a fejezet, hogy ha valakinek egyedi makrókra lenne szüksége, majd emlékezzen merre induljon.
A makró szerkesztő ablakban a baloldali listában láthatjuk a már létrehozott makrókat. A komponens fülön, a 'Formula' cellákban ha a 'User defined' lehetőséget választjuk, akkor ezeket a makrókat listázza a CA. A makró nem más mint egy Ruby nyelven írt rövid program. Az alábbi ábrán láthatjuk a korábban már használt 'object_properties' makró tartalmát, aki ért a Ruby-hoz az itt meg tudja nézni, hogy miért úgy jeleníti meg az objektum összes attribútumát ahogy.
:[[File:ClipCapIt-230704-003058.PNG]]
Ha új makrót akarunk készíteni, nyomjuk meg a 'New' gombot. Ekkor megnyílik a makró szerkesztő ablak. Ha úgy nyitottuk meg a makró szerkesztőt, hogy a terven ki volt választva egy objektum, akkor a Ruby konzolhoz hasonlóan itt is ki tudjuk értékelni a makrónkat erre az objektumra. A példában létrehoztuk a 'my_area' nevő makrót, ahol a makró értéke: 'owner.area'
:[[File:ClipCapIt-230704-003610.PNG]]
Fontos, hogy ha a makrót a komponens fülön szeretnénk használni, akkor az 'Evaluate' mindig be kell legyen pipálva, és 'Context' értéke legyen 'Owner Object'.
Láthatjuk hogy a makrót ki is értékelte a CA a kiválasztott objektumra, aminek az értéke: 1.49 (m2)
<br>
<br>
Ha most megnyitjuk egy objektum specifikációs ablakában a komponens fület, akkor a 'User defined' makrók között már ott kell szerepeljen a 'my_area' nevű makró is:
:[[File:ClipCapIt-230704-005952.PNG]]
Ha kiválasztjuk ezt a makrót, akkor a korábban már látott értéknek kell megjelennie:
:[[File:ClipCapIt-230704-010130.PNG]]
<br>