CAAD és építészinformatika (BMEEPAG0202)

Parametrikus modellezés (GDL)

 Kiss Zsolt 
 egyetemi adjunktus 



Egyedi nyílászárók 3. - Felhasználói felület leírása

8. gyakorlat

A 8. gyakorlat az előző órai gyakorlatokon készített lesarkított ablakhoz készítünk egy egyedi párbeszédablakot a paraméterek könnyebb megadásához
Ha a Felhasználói felület leírás-ban van definiálunk egy párbeszédablakot akkor az Ablak/Ajto/Tárgy/Lámpa beállítás ablakában egy újabb nyomógomb jelenik meg, amelyre kattintva az egyedi felhasználói felületen keresztül adhatjuk meg a paraméterekt. Az ArchiCAD jelenlegi változatában a párbeszédablak mérete adott: 310 x 266 képpont. A párbeszédablakra elhelyezhetünk statikus szövegmezőket (UI_OUTFIELD), paraméter megadáshoz szövegmezőt (UI_INFIELD), ábrát (UI_PICT) helyezhetünk el. Több lapot (UI_PAGE) definiálhatunk, a lapok között az UI_NEXT és az UI_PREV tipusú nyomógombokkal (UI_BUTTON) lehet mozogni.
lesarkitott_ablak / Felhasználói felület leírás

! lesarkított ablak 2D 3.0 ! ! Kiss Zsolt !------------------------------- btn_sy=13 ! nyomógomb y méret btn_sx=22 ! nyomógomb x méret btn_y=260-btn_sy ! nyomógomb y pozíció btn_x_p=4 ! PREV nyomógomb x pozíció btn_x_n=305-btn_sx ! NEXT nyomógomb x pozíció UI_DIALOG " "

A nyomógombok méretét (btn_sx, btn_sy) és pozícióját (btn_x_p, btn_x_n, btn_y) a könnyebb módosíthatóság miatt célszerű paraméteresre készíteni

UI_PAGE 1 UI_BUTTON UI_NEXT, ">>", btn_x_n, btn_y, btn_sx, btn_sy UI_OUTFIELD " Az ablak méretei: ", 10, 0, 100, 20 UI_PICT "lesarkitott_ablak_NSc.bmp", 174, 10, 128, 155 UI_PICT "lesarkitott_ablak_tok.bmp", 174, 187, 80, 72 UI_OUTFIELD "A:", 5, 33, 15, 20 UI_INFIELD "a", 18, 30, 60, 20 UI_OUTFIELD "B:", 5, 58, 15, 20 UI_INFIELD "b", 18, 55, 60, 20 UI_OUTFIELD "C:", 87, 33, 15, 20 UI_INFIELD "c", 100, 30, 60, 20 UI_OUTFIELD "D:", 87, 58, 15, 20 UI_INFIELD "d", 100, 55, 60, 20 UI_OUTFIELD "üvegosztó bordák száma:", 5, 88, 150, 20 UI_OUTFIELD "függőleges:", 25, 113, 65, 20 UI_OUTFIELD "vízszintes:", 25, 138, 65, 20 UI_INFIELD "nx", 100, 110, 60, 20 UI_INFIELD "ny", 100, 135, 60, 20 UI_OUTFIELD " A tokszelvény adatai: ", 10, 185, 130, 20 UI_OUTFIELD "ts:", 5, 213, 15, 20 UI_INFIELD "ts", 18, 210, 60, 20 UI_OUTFIELD "tv:", 5, 238, 15, 20 UI_INFIELD "tv", 18, 235, 60, 20



Letölthető képek:       

UI_PAGE 2 UI_BUTTON UI_PREV, "<<", btn_x_p, btn_y, btn_sx, btn_sy UI_BUTTON UI_NEXT, ">>", btn_x_n, btn_y, btn_sx, btn_sy UI_OUTFIELD " Párkány és keretezés: ", 10, 0, 120, 20 UI_PICT "lesarkitott_ablak_NSr.bmp", 150, 26, 130, 234 UI_OUTFIELD "pt:", 15, 28, 15, 20 UI_INFIELD "p_tny", 30, 25, 80, 20 UI_OUTFIELD "fb:", 15, 58, 15, 20 UI_INFIELD "fk_b", 30, 55, 80, 20 UI_OUTFIELD "pv:", 15, 88, 15, 20 UI_INFIELD "p_v", 30, 85, 80, 20 UI_OUTFIELD "v:", 15, 178, 15, 20 UI_INFIELD "fk_v", 30, 175, 80, 20 UI_OUTFIELD "pk:", 15, 208, 15, 20 UI_INFIELD "p_k", 30, 205, 80, 20


Letölthető kép a párbeszédablakhoz:

UI_PAGE 3 UI_BUTTON UI_PREV, "<<", btn_x_p, btn_y, btn_sx, btn_sy UI_OUTFIELD " Modell tulajdonságok: ", 10, 0, 130, 20 UI_OUTFIELD "tok:", 15, 28, 60, 20 UI_INFIELD "tok_mat", 80, 25, 150, 20 UI_OUTFIELD "szárny:", 15, 58, 60, 20 UI_INFIELD "szarny_mat", 80, 55, 150, 20 UI_OUTFIELD "üvegezés:", 15, 88, 60, 20 UI_INFIELD "uveg", 80, 85, 150, 20 UI_OUTFIELD "keretezés:", 15, 118, 60, 20 UI_INFIELD "fk_mat", 80, 115, 150, 20 UI_OUTFIELD "párkány:", 15, 148, 60, 20 UI_INFIELD "p_mat", 80, 145, 150, 20 UI_OUTFIELD "pánt:", 15, 178, 60, 20 UI_INFIELD "vasalat", 80, 175, 150, 20 UI_OUTFIELD "szárny nyitászög (3D):", 15, 208, 130, 20 UI_INFIELD "alfa", 150, 205, 80, 20