Changes

Chief Architect X12

5,670 bytes added, 12:47, 2 July 2023
Anyagok és komponensek
==Anyagok és komponensek==
Sajnos a CA Help fájlokban a komponensek és a hozzá tartozó anyagok leírás nem túl részletes, nagyon nehéz belőlük megérteni a pontos működést, pedig a komponensek központi szerepet töltenek be a tervezésben ha anyaglistát is szeretnénk generálni.
A CA-ban a legtöbb objektum egy vagy több komponensből vagy al-komponensből áll. Ezek mind beépített gyárit objektum típusok. Minden objektumot, amit a terven el tudunk helyezni legalább egy komponens alkot. A komponensek és az anyagok között a CA-ban egy furcsa kapcsolat van, amit elmagyarázunk alább.
 
A legtöbb objektum esetében, a 'Specification' ablakban megtaláljuk a 'Materials' és a 'Components' füleket.
:[[File:ClipCapIt-230630-233742.PNG]]
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.
 
===Komponens fül===
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]]
Ebben a táblázatban a 'Formula' definiálhatjuk, hogy a tervrajzhoz generált anyaglista megfelelő oszlopaiban milyen értékek szerepeljenek az adott komponens esetében.
:[[File:ClipCapIt-230702-140015.PNG]]
Talál a három legfontosabb mezők:
* ID: Az anyaglistában minden elem kategóriák szerinti csoportosításban jelenik meg. A komponenshez tartozó táblázatban az ID mező egy legördülő lista, ahol ki tudjuk választani az anyag főkategóriáját. Ehhez a kategóriához generál majd automatikusan egy egyedi azonosítót a CA, ahogy azt az előző ábrán is láthatjuk.
* Description: A komponenshez megjelenő név az anyaglistában. Ennek az értéke azért nagyon fontos, mert egyrészt ezáltal tudunk beazonosítani egy sort az anyaglistában, másrészt az azonos 'description'-el rendelkező sorokat a CA összevonja, és együttesen jeleníti meg azokat az anyaglistában. Pl ha több helyen is ugyan olyan típusú betont használunk egy házalapban, akkor az össze köbméter számot fogja a CA megmutatni nekünk, nem (csak) egyesével lesznek felsorolva ezek a komponensek.
* Count: Ez talán a legfontosabb mező, itt definiálhatjuk, hogy milyen módon kalkulálja ki a CA a komponens anyagszükségletét.
 
Minden 'Formula' mezőben használhatunk fix, konstans értéket, vagy használhatunk Ruby makrókat is. A manuális megadáshoz nincs más dolgunk mint egyszerűen begépelni a cellába a kívánt értéket.
Ruby makró használatával a következő fejezetben foglalkozunk.
 
===Ruby makrók===
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>
=2*3
</pre>
Láthatjuk, hogy a CA ezt a Ruby segítségével kiértékelte, és a 'Value' oszlopban 6 jelenik meg.
:[[File:ClipCapIt-230702-143339.PNG]]
 
A 'Formula' cellákban a képletek megadásánál használhatunk a komponenshez tartozó Ruby változókat, és beépített vagy általunk létrehozott makrókat is. A makrók névvel előre elkészített és elmentett Ruby képletek. Pl a legtöbb komponens esetében a 'volume' (térfogat) változóban van a komponens által reprezentált objektum térfogata. Ha beírjuk a 'Count' sorhoz tartozó 'Formula' cellába hogy '=volume', akkor a 'Value' oszlopban meg fog jelenni a komponens térfogata.
:[[File:ClipCapIt-230702-143945.PNG]]
 
{{note|Joggal merülhetne fel bárkiben a kérdés, hogy összetett objektumok esetében honnan tudja a CA, hogy melyik komponens térfogatát kell itt figyelembe venni. Ezt rövidesen részletesen kifejtjük, de dióhéjban a következő a lényeg. Mikor elhelyezünk egy objektumot a tervrajzon, akkor CA legenerálja az objektum típusának megfelelő komponens listát, és ezen CA által generált komponensek esetében nem szükséges külön definiálni, hogy melyik eleméről van szó az objektumnak, ezt a CA elfedi előlünk. Viszont ha manuálisan adunk hozzá komponenseket a listához, akkor a CA már nem fogja tudni, hogy az pontosan az objektumunk melyik porcikáját reprezentálja, és ott majd meg kell adni a változó teljes nevét ahhoz hogy a CA tudja, hogy pontosan minek a térfogatára vagyunk kíváncsiak. }}
 
 
Azt hogy egy adott komponenshez milyen változók érhetők
A CA-ban a legtöbb objektum egy vagy több komponensből vagy al-komponensből áll. Ezek mind beépített gyárit objektum típusok. Minden objektumot, amit a terven el tudunk helyezni legalább egy komponensből alkot. A komponensek és az anyagok között a CA-ban egy furcsa kapcsolat van, amit elmagyarázunk alább. A legtöbb objektum esetében, a 'Specification' ablakban megtaláljuk a 'Materials' és a 'Components' füleket.
:[[File:ClipCapIt-230630-233742.PNG]]
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 vannak. Mind két lista automatikusan generált. A 'Materials' fülön minden komponenshez anyagot rendelhetünk hozzá. De a komponensek listája ezen a fülön nem bővíthető vagy törölhető belőle. A komponenshez rendelt anyag nem csak a megjelenését fogja megváltoztatni az objektumnak, hanem a CA az anyag tulajdonságai alapján fogja kiszámolni a komponenshez tartozó anyagmennyiséget az anyaglistában. Ha egy gyári objektum (pl egy ajtó) több beépített komponensből áll, akkor a 'Materials' listában ezeket mint láthatjuk felsorolva. A baloldali ábrán egy egyszerű doboz 'Materials' fülét láthatjuk, míg a jobboldali ábrán egy ajtó 'Materials' fülét mutatjuk meg:
:[[File:ClipCapIt-230630-235904.PNG]][[File:ClipCapIt-230630-235931.PNG]]
A komponens fülön pedig minden komponens esetében azt szabályozhatjuk, hogy milyen módon jelenjen meg az objektumhoz tartozó komponens az anyaglistában. A komponens fülön ha Ha kiválasztunk egy elemet egy elemet a listából, akkor a megjelenő táblázatban azt állíthatjuk be, ho
Az anyaglistában ezek a komponensek fognak megjelenni az objektum típushoz definiált mennyiségben. Ezen objektumok egyes komponenseihez anyagokat rendelhetünk. Ebben az esetben az anyag tulajdonságai fogják megszabni, hogy milyen módon lesz ez a komponens beleszámolva az anyaglistába.
 
===Anyagok komponenshez rendelése===
A 'Materials' fülön az objektumhoz tartozó komponensekhez anyagot rendelhetünk hozzá. De a komponensek listája a 'Materials' a fülön nem bővíthető és nem is törölhető belőle elem, ez egy "beégetett" lista az objektum típusának megfelelően. A komponenshez rendelt anyag nem csak a megjelenését fogja megváltoztatni az objektumnak, hanem a CA az anyag tulajdonságai alapján fogja kiszámolni a komponenshez tartozó anyagmennyiséget az anyaglistában. Ha egy gyári objektum (pl egy ajtó) több beépített komponensből áll, akkor a 'Materials' listában is egy több elemű listát láthatunk.
Mind két fülön ('Materials' és 'Componens') a komponens listát automatikusan generálja a CA mikor elhelyezünk egy új objektumot a tervrajzon. Minden komponenshez vagy komponens kategóriához tartozik egy vagy több anyagtípus a 'Materials' fülön. Tehát egy komponenst több anyag is alkothat, de ezeket az összerendeléseket nem lehet megváltoztatni, az objektum típusából adódik. Hiába adunk hozzá manuálisan egy komponenst egy a tervrajzon szereplő objektumhoz, ahhoz anyagot nem fogunk tudni rendelni, a manuálisan hozzáadott komponensek nem jelennek meg a 'Materials' fülön.
Nézzünk egy példát a 'Materials' listára. A baloldali ábrán egy egyszerű doboz 'Materials' fülét láthatjuk, míg a jobboldali ábrán egy ajtó 'Materials' fülét mutatjuk meg:
:[[File:ClipCapIt-230630-235904.PNG]][[File:ClipCapIt-230630-235931.PNG]]
Attól függetlenül, hogy a 'Components' fülön hogy manipuláljuk a komponens listát, a 'Materials' lista mindig fix marad, kizárólag az objektum típusától függ.