• No results found

H¨ar ber¨ors sv˚arigheter som observerats i samband med genomf¨orandet, dvs. vid programmeringen av skripten. Under avsnittet “Analys” ˚aterfinns ist¨allet eventuella begr¨ansningar i handhavandet av de f¨ardiga skripten.

· En av de sv˚arigheter som nya anv¨andare av Dynamo kan uppleva ¨ar att hitta r¨att bland alla de hundratals noder som ¨ar inkluderade i basutbudet. Detta f¨orsv˚aras ganska mycket av att den s¨okfunktion som finns inte fungerar s¨arskilt v¨al.

· D˚a ett dynamoskript av n˚agon anledning inte fungerar som det ska s˚a ger program-met ibland feedback i form av gula eller r¨oda noder med tillh¨orande felmeddelande.

Denna funktion ¨ar dock l˚angt ifr˚an hundraprocentig och ofta uteblir feedbacken.

Detta kan f¨orsv˚ara fels¨okningen avsev¨art.

· Dynamos noder ¨ar beroende av att de f˚ar input i korrekt form. D˚a en nod blir matad med fel typ av indata s˚a fungerar inte skriptet. Informationen om vilken typ av indata som kr¨avs kan vara knapph¨andig och ofta ges ingen feedback p˚a vilken indata som ¨ar fel, endast att n˚agot ¨ar fel.

· Ben¨amningen av Revits familjer, typer och instanser skiljer sig n˚agot ˚at i Dynamo.

De familjer som i Revit kallas System Family Type kallas i Dynamo Element Type.

Ovriga familjer, s˚¨ a kallade Placeable Families kallas i Dynamo f¨or Family Type (Sgambelluri 2014). Detta kan vara ganska f¨orvirrande d˚a noderna inte fungerar om fel typ av familj avses.

· Dessutom ¨ar inte ben¨amningarna konsekventa i Dynamo utan de kan skilja sig

˚at mellan olika noder. Som ett exempel avser standardnoden Element Types inte typer ur systemfamiljer, utan ist¨allet pekar den p˚a Revits olika klasser (Classes) som beskrivs i Revits API.

De inkonsekvenser och olikheter i feedback och anv¨andarv¨anlighet som Dynamos no-der uppvisar kan t¨ankas ha sitt ursprung i deras tillkomst. Eftersom flertalet av Dy-namos noder programmerats av externa anv¨andare som inte ¨ar knutna till Autodesk s˚a har inte nomenklaturen och funktionaliteten kunnat samordnas.

5 Resultat

Nedan f¨oljer en lista som kort sammanfattar resultatet, dvs. skriptskapandet, fr˚an f¨oreg˚aende avsnitt.

Skript: Funktion:

Skript f¨or att styra ordning av kodl¨asning

Skript i Dynamo l¨ases normalt fr˚an v¨anster till h¨oger och samtliga delar av operationer startar simultant om ej annat anges. I vissa fall ¨ar det viktigt att kunna styra utf¨orandeordningen. Det kan till exempel vara i fall d˚a flera olika operationer skall utf¨oras p˚a samma objekt i en given ordning. Detta skript kontrollerar s˚a att en specificerad operation startar f¨orst efter att en annan har slutf¨orts.

Skript f¨or ny anv¨andare Anv¨andaren matar in sina initialer (t.ex. NSAR) och klickar p˚a “Run”. Skriptet skapar anv¨andarspecifika vyer och grafiska filter som kan anv¨andas d˚a en ny anv¨andare startar upp eller ansluter till ett projekt i Revit.

Skript f¨or nya ritningar Tv˚a skript m¨ojligg¨or f¨or anv¨andaren att simultant ska-pa flera ritningar med erforderlig information i ritnings-st¨ampel och slips utif˚an en Excellista. Det f¨orsta skrip-tet h¨amtar information avssende ritningsramar och slip-sar fr˚an projektet och skriver datan till en Excelfil.

Anv¨andaren kan d¨arefter l¨agga till nya ritningar i denna lista och v¨alja tillg¨angliga ramar och slipsar fr˚an pro-jektet. Det andra skriptet skapar sedan de nya ritningar utifr˚an Excelfilen.

Skript f¨or uppdatering av Type name och Ty-pe Mark

Typer i Revit best˚ar av alla de olika varianter som finns av varje objektfamilj. Under respektive typ finns m¨ojligheten att namnge en parameter som heter Type Mark. Skriptet erbjuder m¨ojligheten att snabbt byta ut flera Type Name och Type Mark i projektet. Indatan med de nya parameterv¨ardena kan t.ex. l¨asas in fr˚an en Excellista. Detta kan vara v¨ardefullt d˚a flera projekt ska samk¨oras och namnen ska korrelera mellan de olika byggnaderna.

Skript f¨or modellering Skriptets syfte ¨ar att anv¨andaren snabbt ska kunna skapa en geometriskt komplex yta f¨or att t.ex. byg-ga upp ett tak eller en fasad. Anv¨andaren definierar tv˚a linjer i den befintliga Revitmodellen mellan vil-ka denne ¨onskar skapa ytan och anger parametrar f¨or att styra hur ytan ska formas. Dynamo utf¨or d¨arefter ber¨akningar f¨or ytans punkter och modellerar upp for-men i Revit.

Skript f¨or View Range I varje enskild vy finns en parameter kallad View Range och en knapp m¨arkt edit. Om anv¨andaren klickar p˚a knappen n˚as underparametrarna Top, Cut plane, Bot-tom och View Depth. Dessa styr det betraktningsbara djupet (offset) i den aktuella vyn med utg˚angspunkt fr˚an ett givet plan. Skriptet g¨or s˚a att offset-v¨ardet kan st¨allas in p˚a samtliga anv¨andarspecifika vyer i projektet p˚a en g˚ang.

Skript f¨or Approved Varje ritning inneh˚aller en st¨ampel med ett f¨alt d¨ar anv¨andaren kan meddela att ritningen blivit godk¨and.

F¨altet styrs av en instansparameter som heter “Ap-proved” eller “Godk¨and handling”. Skriptet g¨or s˚a att flertalet (eller samtliga) ritningar i projektet kan godk¨annas p˚a samma g˚ang. Filtreringen av vilka rit-ningar som skall godk¨annas kan t.ex. g¨oras p˚a basis av revisionsdatum.

Skript f¨or Vyplacering N¨ar vyer placeras p˚a ritningar i Revit ¨ar det viktigt att varje vy ligger p˚a exakt samma plats som korre-sponderande vyer f¨or andra v˚aningsplan. I de fall d˚a ingen l¨amplig Add-In finns installerad, eller om n˚agon vy av misstag blivit flyttad och inte l¨angre ligger i posi-tion kan det vara intressant med ett skript som justerar vyplaceringen enligt en vald mall-ritning. Det ¨ar just vad detta skript g¨or.

6 Analys

En viktig del i analysskedet ¨ar tester av de skapade skripten p˚a olika projekt. Ofta ¨ar det f¨orst n¨ar f¨oruts¨attningarna ¨andras och nya projekt inf¨ors som flertalet problem uppt¨acks.

Skripten har testats p˚a flera av Ramb¨olls aktuella projektfiler. Sammantaget kan s¨agas att skripten fungerar v¨al med avseende p˚a deras f¨orm˚aga att styra parametrar i Revit och automatisera flertalet repetitiva moment. Eftersom skripten r¨or s˚adana moment som st¨andigt ˚aterkommer i det vardagliga arbetet p˚a f¨oretaget finns det v¨ardefull tid att spara p˚a till¨ampning av Dynamo f¨or m˚anga av Revitanv¨andarna.

En annan viktig analysfr˚aga blir huruvida till¨ampningen av Dynamo i projekterings-sammanhang ¨ar anv¨andarv¨anlig och h˚allbar p˚a l¨angre sikt. Vid skripttester utf¨orda p˚a datorer med andra versioner av Dynamo installerat observeras vissa k¨ansligheter i skripten. F¨or att skripten ska beh˚alla sin funktionalitet m˚aste de generellt sett k¨oras p˚a samma version av Dynamo som de skapats i. Noder byts successivt ut och/eller byter namn beroende p˚a Dynamo-version. Vidare m˚aste anv¨andaren ha r¨att externa node-packages (med icke-standardiserade noder) installerade och dessa ska dessutom vara av r¨att utg˚ava. Ett s¨att att minska k¨ansligheten f¨or ickekompatibla packages

¨

ar att bryta upp noderna i deras best˚andsdelar och se till att i m¨ojligaste m˚an anv¨anda sig av standardnoder. Det kan ¨aven i vissa fall vara en f¨ordel att anv¨anda pythonskript-baserade noder, d˚a de inte ¨ar beroende av packages. Detta kr¨aver dock insikt i python, som ¨ar ett icke-grafiskt programmeringsspr˚ak.

F¨orutsatt att ovanst˚aende villkor, avseende korrekta versioner och nod-paket, upp-fylls ¨ar skripten relativt l¨atthanterade och kr¨aver s¨allan n˚agon djupare f¨orst˚aelse f¨or det grafiska programmeringsspr˚aket. M˚anga skript beh¨over endast enstaka input-data och kan sedan k¨oras med ett klick p˚a knappen “Run”. Enstaka skript kr¨aver i n˚agot skede att anv¨andaren kopplar ihop noder i skriptet, vilket kan uppfattas som lite mera omst¨andligt f¨or den oinvigde.

F¨or att underl¨atta handhavandet av skripten ¨ar det viktigt att de kompletteras med skriftliga instruktioner samt att noderna grupperas p˚a ett intuitivt s¨att. Eftersom Dynamo ¨ar f¨or¨anderligt med en snabb utvecklingspotential ¨ar det ¨aven viktigt att skripten f¨oljs av dokumentation r¨orande till¨ampade programversioner och nodpaket.

Det mest anv¨andarv¨anliga gr¨anssnittet uppn˚as om skripten kan k¨oras i Dynamo player. D˚a visas ingen redundant information utan endast f¨alt f¨or indata och start-knappen.

Related documents