Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - •...

49
Designing Buildings / Managing Space: Collaborative Integration of Building Programme Data

Transcript of Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - •...

Page 1: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Designing Buildings / Managing Space:

Collaborative Integration of Building Programme Data

Page 2: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data
Page 3: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data
Page 4: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Spun Chair

London 2012 Olympic Cauldron

Rolling Bridge, Paddington

Page 5: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Nanyang Learning Hub, Singapore

Page 6: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data
Page 7: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Dynamo Applications within Heatherwick Studio -

• Interoperability (Rhino > Revit)

• BIM Management

• Computational Design

• Data Management

Page 8: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Project: Performance Space and TheatreStage: Schematic Design

Multi-Disciplinary Project with Building Programme controlled by Theatre Consultants.

Theatre Consultant Building Programme The Revit Model

Page 9: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Brief

To design a project workflow which connects the Room Data in a Building Programme schedule, to the scheduling facility in Revit.

1. Automate Production of Programme Adjacency ‘Bubble’ Diagrams.

2. Bi-directional Googlesheets connection to the Revit model shareable with the wider design team;

3. Room data in revit that can be used for planning – ie - Feedback if the rooms are too small or too big.

4. schedule of rooms not placed, etc - checklist purposes.

Page 10: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Room Programme Data Management Options

• Subscription Based Services – Cost Prohibitive• Evaluation and set up time

Page 11: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Data Flow

Building Programme Revit Room Schedule

Schedule Graphical data outputCritical ‘Bubble’

Adjacency Diagram

Grasshopper

Page 12: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• Automate Production of Programme Adjacency ‘Bubble’ Diagrams.

Page 13: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data
Page 14: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Workflow set Up

• Client Excel Building Programme• G-Sheet Prep (some reformatting maybe required)• Bubble Diagrams of Space Proximity and Size• Building Model Outline• Revit Room Shared Parameter Setup• Flux Data Key Set Up

Page 15: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

2. Bi-directional Googlesheets Connection to the Revit Model;

Page 16: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• Download and open the Flux plugin

Bi-directional Googlesheet sheets connection to Revit

Page 17: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Make Edits to Data. (Current data that is linked to revit model – Room No.; Name in Revit; Proposed Area; Occupancy; Description; Adjacency; Acoustics. More can be added if required).

Bi-directional Googlesheet sheets connection to Revit

Flux data keys

Edit cells as required

Send Data tab

Page 18: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Select the data keys that have been edited and click ‘update’. Data will be sent to the Flux website. Data waiting to be sent to the Flux website is highlighted with a green dot.

Bi-directional Googlesheet sheets connection to Revit

Page 19: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Bi-directional Googlesheet sheets connection to Revit

In Dynamo select script run setting to ‘Automatic’.

Page 20: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Bi-directional Googlesheet sheets connection to Revit

N.B. – TEMPORARY WORKAROUND! – You may find that some of the Flux data keys in the script are not populated. This is bug in Flux which they are working to improve in future versions. Select the Flux data key (highlighted Pink) in the flux node to re-establish the connection to Flux.

* Workaround. Update the Flux Data Keys – Pink

Only. Match the key to the heading.

Page 21: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Sending data from the Googlesheet to the Revit Schedule

Presto! You should now see the data updated in the revit schedule.

Page 22: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

1. Room Number Matcher

2. Area Percentage Calculator

2a. Area Difference Calculator

3. Room Parameter Populator

Page 23: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Flux Nodes Googlesheets Room Number

Data key Collector

Revit Room Number Collector

Python Script lists Matching Room Numbers

between G.Sheet and Rooms placed in the Revit

Model

Page 24: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Retrieve Area Parameter

values from the Rooms

Calculates Percentage difference between

designed and proposed areas from the building

programme

Populates the named parameter in the revit Room

Schedule

Calculates Difference between designed and

proposed areas from the building programme

Page 25: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Flux Nodes collecting data

keys from G. Sheets

Sets the parameter in

the revit schedule

Page 26: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• Open the Revit Model and navigate to the Room Schedule. In ‘Manage Tab’, select the dynamo player and browse to the folder containing the scripts.

• Open the script called “HS_Update_Room_Data_from_Googlesheet”

Bi-directional Googlesheet sheets connection to Revit

Open Script here

Page 27: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

2) Sending Data from the Revit Model back to the Googlesheet

Page 28: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Data Flow

Building Programme Revit Room Schedule

Schedule Graphical data outputCritical ‘Bubble’

Adjacency Diagram

Grasshopper

Page 29: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Data Flow

Building Programme Revit Room Schedule

Schedule Graphical data output

Page 30: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Room Number Matcher

Googlesheetsdata Populator

Page 31: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Flux Nodes to collect Room Numbers from G.Sheet (as previous)

Python Script to Compare Revit / Flux

Room Numbers

Collect Room Numbers in the Revit Model

Page 32: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Collects Room Parameter Values

List Clean Up – Flatten / Remove Nulls

Flux Nodes Send data to Flux Website ready

for synchronisation with the Googlesheet

Page 33: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

3) Room data in revit that can be used for planning – ie -Feedback if the rooms are too small or too big.

Page 34: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Percentage Discrepancy Values Calculated from the Dynamo Script

Page 35: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Set Up Colour Scheme by Range and Percentage

Page 36: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Sending data from the Googlesheet to the Revit Schedule

If the room name has been updated in googlesheet, this will update the Room Tag in Plan. It will also update the Programme Area Check drawings set up in the project browser. Yellow/Green signifies the designed building area is within 10% of Required Building Programme.

Page 37: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

4) Schedule of rooms not placed for Checklist purposes.

Page 38: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

What the Script DoesThe script compares Room Numbers in the schedule, and checks for Room Numbers that don’t match. It will then create placeholder Rooms in the schedule ready to be populated into the model.

Page 39: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• 1) Adding Placeholder Rooms to the Project from the Googlesheet

• Open the googlesheet, add a room number and name to a new row and update “Area_Name” and “Area_Room_No” data keys. Create asmany new rooms as you need.

Page 40: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• 1) Adding Placeholder Rooms to the Project from the Googlesheet

• In the revit model, go to the ‘Manage’ tab and navigate to the Dynamo player.

• Open the script called “HS_Create_Rooms_from_Googlesheet_not_in Model”.

Page 41: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• 1) Adding Placeholder Rooms to the Project from the Googlesheet

• In the node called ‘Received from Flux – AREAS_Room_No”, make sure the ‘Areas_Room_No” key is selected.

Page 42: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• 1) Adding Placeholder Rooms to the Project from the Googlesheet

• In the node called ‘Received from Flux – AREAS_Name”, make sure the ‘Areas_Room_Name” key is selected.

• Change the run settings to ‘Automatic’.

Page 43: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Adding Placeholder Rooms to the Project from the Googlesheet

You will see that all Rooms that are in the googlesheet but not in the Revit model now appear in the schedule as placeholders.

Page 44: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Adding Placeholder Rooms to the Project from the Googlesheet

You can now populate the model with the new room by using the ‘Room’ drop down prior to room placement, in the knowledge that the Building Programme matches the model. To populate the rest of the Room Data from the building schedule, re-run the “HS_Update_Room_Data_from_Googlesheet”.

Page 45: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Collect and Compare Room Numbers in the

Revit Model and G.Sheet

Find Rooms in G. Sheet but not in the

Model.

Build a Placeholder Room in the Schedule

Page 46: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

Conclusions

Page 47: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data
Page 48: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data
Page 49: Designing Buildings / Managing Space€¦ · Dynamo Applications within Heatherwick Studio - • Interoperability (Rhino > Revit) • BIM Management • Computational Design • Data

• Flux Node data keys need to be re populated with the dynamo player.

• Buy in from the team is key, therefore ease of use and reliability of the script is important.

• Important to have a single gatekeeper of the googlesheet for pushing data to and from the model.

• Collaboration with the wider design team (Theatre Consultant) is key. Communicating the workflow and emphasising key workflow pitfalls such as how the googlesheet shouldbe formatted for smoother implementation.