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

Parametrikus modellezés (GDL)

 Kiss Zsolt 
 egyetemi adjunktus 



Összetett geometriai modellek 2.

5. gyakorlat


A 5. gyakorlat a lépcső korlát modellezése
csigalepcso.gsm (v 2.1) letöltése
Letöltés Netscape: egér jobb klikk Save Link As... !
Módosítsuk 3D leírást úgy, hogy minden lépcsőfok közepén legyen egy oszlop!
csigalepcso / 3D leírás

! csigalépcső 2.2 ! Kiss Zsolt !------------------------------- ! lépcső járólapok !------------------------------- PEN pen3d RESOL 72 IF gyam="nincs" THEN ng =0 IF gyam="lemez" THEN gb=b_kar gcb=0 gck=0 ng=1 ENDIF IF gyam="gerenda középen" THEN gcb=(b_kar-gb)/2 ng=1 ENDIF lvy0 = lv/COS(ATN(m/(r_orso+b_kar)*alfa/180*PI)) IF gck THEN lvy0=.03 IF gyam="oszlop" THEN oszlop=1 v=m ng=0 lvy0=.03 ENDIF IF tomor THEN v=m ROTZ alfa/2 ADDZ m-v FOR i=0 TO n-1 CPRISM_ mat,mat,mat, 8,v, -r_orso*x, r_orso*y,15, -(r_orso+b_kar)*x, (r_orso+b_kar)*y,15, 0,0,900, (r_orso+b_kar)*x, (r_orso+b_kar)*y,3000+15, r_orso*x, r_orso*y,15, 0,0,900, r_orso,alfa-oszlop*360,4000, -r_orso*x, r_orso*y,1 ADD -0.015, r_orso+b_kar,-lvy0 MATERIAL m_korlatoszlop BLOCK .03,.03,.95+v+lvy0 DEL 1 ROTZ alfa ADDZ m NEXT i !-------------------------------------------- IF ng > 0 THEN IF ng > 1 THEN dr=(b_kar-gb-gcb-gck)/(ng-1) r0=r_orso+gcb+gb FOR j=0 TO ng-1 DEL TOP r = r0 + j*dr szk = r*alfa/180*PI beta = ATN(m/szk) lvx= lv/SIN(beta) lvy = lv/COS(beta) FOR i=0 TO n-1 PUT i*szk, (i+1)*m-v,15 PUT (i+1)*szk, (i+1)*m-v,15 NEXT i ROTZ 180 ADDY -r ROTX 90 BPRISM_ gm,gm,gm, 5+2*n, -gb, r, lvx+v/m*szk,0,15, lvx+v/m*szk,-ca,15, 0,-ca,15, GET (n*2*3), n*szk,n*m-lvy,15, lvx+v/m*szk,0,-1 NEXT j ENDIF ! --------------- KORLÁT ----------------- DEL TOP ROTX 90 ROTY 180 ADDZ (r_orso + b_kar) khx = n*(r_orso + b_kar)*alfa/180*PI FOR i = 1 to 3 khi=i*.25 BPRISM_ km,km,km, 5, -.02, r_orso+b_kar, 0, khi,15, 0, khi+.1,15, khx,n*m+khi+.10,15, khx,n*m+khi,15, 0, khi,-1 NEXT i ADDZ .04 kfhx = n*(r_orso + b_kar+.04)*alfa/180*PI BPRISM_ km,km,km, 5, -.07, r_orso+b_kar+.04, 0,.95+m/2,15, 0,1+m/2,15, kfhx,n*m+1+m/2,15, kfhx,n*m+.95+m/2,15, 0,.95+m/2,-1

3d tolla (szinezett kontúros rajz esetén) A felbontás legyen a kör hetvenkettede A lv külső íven mért függőleges komponense Ha tömör a 'lépcső' legyen a v=m Forgassuk el KR-t (így az induló él Y irányú) az első lépcsőfok alja m-v magasságban ciklus i nullától nő (n-1)-ig a CPRISM_ anyagai a tetején, alján, oldalán alappoligonja 8 pont ,v vastag, x1, y1,maszk1, x2, y2,maszk2, középpont x, y, x3, y3,maszk3, x4, y4,maszk4, középpont x, y, sugár, alfa, maszk x5, y5,maszk5 KR* eltolása a általános anyag (korlátoszlop) beállítása korlátoszlop (egy téglatest) elhelyezése utolso KR* transzformáció törlése KR* elforgatása Z körül alfával KR* felemelése Z mentén m-mel ciklus vége *KR : koordinátarendszer dr: gerendák tengelytávolsága az első gerenda külső ívének sugara ciklus 0-tól (gerendák száma - 1)-ig Összes koordináta-transzformáció törlése az aktuális gerenda külső ívének sugara az itt mért belépés szélesség az itt mért meredekség a gerenda vízszintes metszete a gerenda függőleges metszete ciklus 0-tól (lépcsőfokok száma-1)-ig A verembe helyezem az i-edik lépcsőfok, majd az i+1-edik lépcsőfok koordinátáját 5 egyedi pont + fokonként két pont 1. egyedi pont 2. egyedi pont 3. egyedi pont A veremből kiolvasok fokonként két pontot három-három értékével (x,y,maszk) 4. egyedi pont Az 1. pont a bezárásához (maszk=-1) ciklus vége feltétel vége összes KR* transzformáció törlése KR* elforgatása KR* elforgatása KR* eltolása a sugárral a korlát hossza a külső íven ciklus kezdete korlát alsó z koordinátája korlátelem ciklus vége KR* eltolása a sugárkülönbséggel a fogodzó hossza hossza a külső íven