12.07.2015 Views

Effektivare projektering av brokonstruktioner med hjälp av BIM

Effektivare projektering av brokonstruktioner med hjälp av BIM

Effektivare projektering av brokonstruktioner med hjälp av BIM

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

iktning och _DirXvec som anger x-axeln riktning. Denna information tillsammans <strong>med</strong>elevationsplanets (IFCBUILDINGSTOREY) position utnyttjas i Assembly-modulen för att transleraoch rotera strukturelementet till rätt position i förhållande till det globala koordinatsystemet iBRIGADE/Plus.Det femte attributet, ID, i Element-objektet är en textsträng som används för att koppla objektet till ettelevationsplan och ett material (används också för namngivning <strong>av</strong> Part-objekten i BRIGADE/Plus).När alla Part-objekt och Material-objekt byggts upp är steg 2 <strong>av</strong>slutat. Vid det här laget är det möjligtatt rita upp en byggnadsmodell i BRIGADE/Plus <strong>med</strong> hjälp <strong>av</strong> den nyss uppbyggda objektstrukturen.Steg 3 – Modellering i BRIGADE/PlusDet arbete som skett innan det tredje steget är som sagt en förbehandling <strong>av</strong> informationen. Först i dettredje steget anropas funktioner i BRIGADE/Plus-modulerna. I det tredje steget genererasBRIGADE/Plus-modellen i, i sin tur, tre steg:1. Ett objekt <strong>av</strong> typen Element översätts till en Part i Part-modulen.2. I Assembly-modulen assembleras alla Parts till rätt position i det globala koordinatsystemet.3. Material läggs till i Property-modulen.I det första steget skapas en Part (p) enligt kommandot:p = mdb.models['Model-1'] .Part(name=(str(ID)), dimensionality=THREE_D,type=DEFORMABLE_BODY)(Punktnotationen i Python-syntaxen gör det enkelt att följa BRIGADE/Plus-modellens hierarkiskaordning. Den högsta nivån är ”mdb” följt <strong>av</strong> ”models”, följt <strong>av</strong> ”Part”.) En Part initieras som ett childobjekttill ”Model-1” <strong>med</strong> tre attribut nämligen name (i detta exempel: ID=IFCBEAM128930),dimensionality (tredimensionell kropp) och type (deformerbar kropp). I nästa steg hämtasbeskrivningen <strong>av</strong> strukturelementets geometri från Element-attributet geo_object. För att extruderasolider utnyttjas först ritverktyget i Sketch-modulen där den extruderade ytan ritas upp på <strong>med</strong> rakalinjer och cirklar på en rityta, eller sketch (s).s.Line(point1=(Points[i].Arguments[0], Points[i].Arguments[1]), point2=(Points[i+1].Arguments[0],Points[i+1].Arguments[1]))Funktionen Line (som är en metod till sketch-objekt) ritar en rak linje och tar två argument, enstartpunkt, point1 och en slutpunkt, point2. I detta fall matas BRIGADE/Plus-funktionens argument<strong>med</strong> objektet Points som har två attribut, en x-koordinat, Arguments[0], och en y-koordinat,Arguments[1]. (Notera än en gång att det är dessa punktkoordinater som definierar hela geometrin i enIFC-modell.) Resultatet framgår <strong>av</strong> figur 12.Den uppritade ytan används som underlag för extruderingsfunktionen BaseSolidExtrude:p.BaseSolidExtrude(sketch=s, depth=float(depth))Funktionen tar två argument, dels sketch, som i det här fallet innehåller det uppritade tvärsnittet isketch-objektet ”s” och dels depth som får depth-attributet <strong>med</strong> värde ”6500.00000002”.Resultatetframgår <strong>av</strong> figur 13.____________________________________________________________________________-45-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!