A GDL (Graphical Description Language) egy programozási nyelv, amelyet az ArchiCAD szoftver használ könyvtári elemek, például ablakok, ajtók, bútorok és egyéb építészeti objektumok létrehozására és szerkesztésére. A GDL makrók lehetővé teszik a gyakran használt funkciók újrafelhasználását és a komplex objektumok moduláris felépítését.
GDL Szerkesztőablak és Alapvető Funkciók
A GDL szerkesztőablakban hozhatók létre és szerkeszthetők a GDL tárgyak. Az ablak bal oldalán található gombokkal navigálhatunk a különböző táblázatok és listák között, mint például a Leírásszerkesztő, a Paraméterek, a Felhasználói felület, a 2D és 3D leírások, valamint a Jellemzők.
Ha egy tárgyat könyvtárkonténer fájlból szeretne módosítani, akkor először ki kell csomagolni a konténert.
Az altípus megváltoztatásával módosítható a tárgy viselkedése, és az új típushoz szükséges paraméterek, illetve funkcionalitás jön létre. Az Altípus választás gombbal nyitható meg az Altípus-hierarchia párbeszédablak.
Ha a "Használat altípusként" négyzetet bejelöli, akkor a tárgy sablonként mentődik el és tartalmazni fogja az összes elérhető altípus listáját. Az "Elhelyezhető" négyzet alapértelmezésben aktív. Ha kikapcsolja ezt a négyzetet, a Tárgy makróként fog viselkedni.
A következő vezérlők akkor használatosak, ha meg kívánja osztani a Könyvtári elemet a BIM Components oldalon vagy ha kereskedelmi forgalomba kíván hozni egy saját készítésű tárgyat:
- Adja meg a Szerzőt.
- Adja meg a Licencet.
- Kereskedelmi: Használja ezt a típusú szerzői jogot, ha az elemet az interneten kívánja értékesíteni. Kereskedelmi szerzői joggal rendelkező elem nem osztható meg a BIM Components-en. Megjegyzés: A Kereskedelmi licenc kivételével ugyanazok a licenctípusok állnak rendelkezésre, amikor a BIMcomponents.com.oldalon egyedi tárgy kerül megosztásra.
- Jelszó: („Nevezd meg! - Ne változtasd!” és „Kereskedelmi” szerzői jog esetén elérhető). A Jelszó beállítása gombra kattintva megadhat egy tetszés szerinti jelszót.
- Leírás: Adja meg a tárgy tetszés szerinti leírását. Ez a szöveg fog megjelenni, ha az Infó gombra kattint a Beállítások párbeszédpanelben, valamint az elem megosztása esetén a BIM Components oldalon.
A paraméterlistában található változókhoz értéket rendelve határozza meg az egyes GDL-tárgyak jellemzőit. Az itt hozzárendelt értékek egy olyan eszköz kiválasztásakor, mely GDL tárgyakat használ, az eszközbeállítások párbeszédablakban az adott GDL tárgy alapértelmezés szerinti beállításai lesznek.
Új paramétereket a GDL szerkesztőablak tetején található Új gomb lenyomásával hozhat létre. Minden paramétert a saját sorában lehet szerkeszteni. Jelölje ki a szerkeszteni kívánt sort. A kötelező paraméterek esetén a paraméter nevét és típusát nem tudja módosítani.
A Típus ikon vezérli azt, hogy az ARCHICAD hogyan értelmezze a változó értékét. A GDL tárgy fizikai méreteit határozza meg (és átalakítja bármilyen alkalmazott mértékegységre). A Boole paraméter értéke csak 1 vagy 0 lehet. Olyan esetekben javasolt ilyen változótípust használni, ahol igen/nem értékeket kell megadni a GDL tárgyak meghatározása során.
Megjegyzés: Ha a Felület, Vonaltípus, Kitöltés vagy Tollszín paramétertípust választotta ki, a paramétersor jobb szélén nyomógomb jelenik meg, mely lenyomásával egy kiugró listából választhat új értéket.

A második, a Rendeld alá ikon segítségével hierarchikus viszonyt határozhat meg a paraméterek között. Ha egy paramétert egy másik alá rendel, az alárendelt paraméterek a Tárgy beállítás párbeszédablak Paraméter panelén, egy allistában jelennek meg. Az allistát a fölérendelt paraméter mellett látható kis háromszög megnyomásával nyithatja meg, illetve zárhatja be.
Válasszon az egyszerű vagy értékes lista és a tömbváltozó között. Sor vagy oszlop hozzáadásához kattintson a Beszúrás és Törlés gombokra. A mezőbe kattintva szerkesztheti a tömbben szereplő mezőket, majd a jobb oldali értékmezőben adja meg az értéket.
Kattintson a Verzióváltás gombra. Adja meg a régebbi tárgy verziójának számát (ez általában megegyezik a korábban használt ARCHICAD verziószámával): ha a tervet egy korábbi verzióba menti (és a „Könyvtárelemek konvertálása előző verzióra” opció be van állítva a Mentés másként párbeszédablak Beállítások részében), az új tárgy a verzióváltás táblázatban jelzett régebbi tárgyként lesz mentve (a választott verziószámnak megfelelően).
Kattintson erre a gombra, ha a szerkesztő területen az aktuális GDL-tárgy összetevőit kívánja megjeleníteni. Kattintson erre a gombra, ha a szerkesztő területen az aktuális GDL-tárgy leírásait kívánja megjeleníteni.

GDL Leírások és Makrók
A GDL tárgy programozása az alábbi leírások segítségével történik:
- Alap: Minden más leírás végrehajtásakor létrejön.
- 2D leírás: A GDL kétdimenziós terében elérhető átalakítások és elemek felhasználásával parametrikus 2D-s jelképet hozhat létre.
- 3D leírás: A Tárgy 3D-s leírását találhatja és módosíthatja.
- Jellemzők leírás: További megjegyzéseket és technikai információkat csatolhat a Tárgyhoz, annak változóit és a kapcsolódó GDL parancsokat és kifejezéseket használva. Az összetevők mennyiségét (súly, ár, felület) a Jellemzők leírásában megadott kifejezések alapján számítja a program.
- Paraméter leírás: Megadható egy adott paraméter értékeként elérhető választék.
- Felhasználói felület leírás: GDL tárgyaknak egyedi felhasználói felületet készíthet, beleértve a kiegészítő paraméterek grafikai magyarázatát is. Ha van Felhasználói felület leírás, az adott könyvtári elem beállító párbeszédablakában látható az Egyéni beállítások panel.
Az első gombra kattintás a kijelölt sorokat megjegyzésekké alakítja át, vagyis olyan sorokká, melyek nem kerülnek végrehajtásra a leírásban.
Minden GDL tárgy, amit elhelyez a tervében, 2D-s jelkép formájában jelenik meg a tervrajzon. Szerkeszthet egy már létező jelképet vagy létrehozhat egy újat a szabvány ARCHICAD kijelölő és 2D-s eszközökkel, mint a Nyíl, Területkijelölő, Szöveg, Kitöltés, Vonal, Ív/Kör, Görbe és Pont.
A 2D szimbólum rétegeinek megtekintéséhez nyomja meg a 2D szimbólum gombot, majd nyissa meg a Lehetőség > Elemattribútumok > Fóliabeállítások menüpontot. A tárgy 2D-s jele fóliáinak láthatósága módosítható; ehhez nyissa meg a 2D jelkép ablakot, és nyomja meg a Ctrl+L billentyűkombinációt (ez a Fóliabeállítások gyorsbillentyűje). Megjegyzés: Rejtett rétegre nem lehet rajzolni. A rétegek különösen hasznosak a jelkép részleteinek csoportosítására és ismételt felhasználására (ilyenkor mindegyik réteg makróként viselkedik).

Makrók használata
A makrók gyakran használt funkciók újrafelhasználására szolgálnak. Az ArchiCAD 21-től kezdve bevezetésre került a `BasicGeometricCalc` makró, amelyet a `BasicGeometry` makró váltott fel az ArchiCAD 23-ban bevezetett DICT funkcióval. Ezek a makrók geometriai számításokat végeznek.
A makrók használatához a `call` kulcsszót kell használni, és a makró nevét idézőjelek közé kell tenni (pl. `call "m_rail_wired"`). A makrók paramétereket adhatnak vissza a hívó objektumnak.
Az ArchiCAD 10-től kezdve az `all` kulcsszóval további paramétereket adhat meg a makrónak, amelyek felülírhatják a hívó objektum vagy a hívott makró alapértelmezett paramétereit.
029 Archicad GDL Using Model View Options in Your Objects
Speciális GDL Funkciók és Makrók
A GDL szerkesztőablak bezárásakor az ARCHICAD figyelmeztet a változtatások elmentésére. A Tárgyat a könyvtári elem ablakok bármelyikéből elmentheti a Mentés vagy Mentés mint parancsokkal.
A 2D jelkép és a 3D leírás a GDL Tárgyban automatikusan kapcsolódik egymáshoz. A két komponens geometriai összeférhetetlenségének ellenőrzésére nincs beépített eszköz.
A `BasicGeometry` makró különböző geometriai számításokat végez, beleértve:
- Vektorok és pontok kezelése
- Metszéspontok meghatározása
- Ívek és vonalak kezelése
- Poligonok feldarabolása
- Koordináta-rendszerek közötti transzformációk
Ezek a funkciók lehetővé teszik komplex geometriai formák létrehozását és manipulálását a GDL szkriptekben.

tags: #gdl #macro #szerkesztes #archicad