Version 1.0 , Benjamin Sayers (Costain Automated Design)
Link to the Working Platform Tool on our SharePoint site https://costaingroup.sharepoint.com/sites/DES/SitePages/Working-Platforms.aspx
- Introduction
- Software Requiremetns
- File Downloads
- Dependencies
- Inputs
- Process
- Outputs
- User Guide
- Further Development
- Known Issues
To run this programme you will need to install Rhino 7. You will need to download and run the .exe file linked below. You will need to contact a person with elevated admin rights to run the .exe installer file.
- Download the ZIP file linked below that contains the required files to run the Working Platforms Tool
- Unzip this file to an accessible location on your machine
Working Platform File Download
This grasshopper scripts automates the design and drawing production of a singular working platform. It consumes a surface model and polygon and auto-generates a working platform design. The user has a number of user defined parameters available to further refine the design and drawing annotations. A python script is then run to generate a GA Plan and Section drawing which can be exported as PDF. The entire file can then be saved as a .dwg for import into other design software
This repository (repo) contains:
- A Rhino file that includes the required drawing templates.
- A Grasshopper file which automates the design and drawing production of a working platform.
- A Python file that is used for drawing automation.
- A CSV file that contains the format to upload SOP coordinates.
- A dependencies folder with the required plugins needed to run the software.
- A media folder containing screenshots of the tool in use.
- A license file
- A README file
For the Grasshopper script, you will need the following dependencies (these are all included in dependencies folder):
packageName, version, Link to webstore (e.g. Food4Rhino)
- Pufferfish, Version=3.0.0.0, https://www.food4rhino.com/en/app/pufferfish
- HumanUI, Version=0.8.8.0, https://www.food4rhino.com/en/app/human-ui
- Human, Version=1.7.3.0, https://www.food4rhino.com/en/app/human
- MetaHopper, Version=1.2.4.0, https://www.food4rhino.com/en/app/metahopper
- EleFront_Beta, Version=5.0.0.0, https://www.food4rhino.com/en/app/elefront
- CORE.Grasshopper.Public, Version=1.9.6353, https://www.food4rhino.com/en/app/tt-toolbox
If a dependency is missing grasshopper will flag this up as a missing pacakge. If this is the case please get in contact so this can be rectified.
Required input files and geometry
- Site terrain / topography file (.dwg / .dgn)
- Platform edge polygon
- Manually drawn closed polygon
- CSV file input with SOP coordinates using file in repo with correct data format (.csv)
Through a series of user input parameters the working platform is generated in real time and outputs drawings and a CAD file. See the user guide for more information. This process is handled by the grasshopper script in the background, made accessible by the UI and is displayed in the Rhino model window.
- 1 x GA Plan drawing (.pdf)
- 1 x Section drawing (.pdf)
- 1 x CAD file for import into other software (.dwg)
Follow the link for a video demonstration on our MS Stream site https://web.microsoftstream.com/video/84120873-257a-4ad6-a30e-2aa85b31ce97
All slider inputs can be used by dragging the handle or double clicking and entering your parameter value.
- Launch Rhino 7
- Once open you will have 4 viewports open in the
Rhino Window
. - In the Rhino Command Line on the top ribbon type
and press
Grasshopper
Enter
- A new window will open, this is the
Grasshopper Window
- In the top left of the
Grasshopper Window
pressFile
->Special Folders
->Components Folder
- In this
Components Folder
drag and drop the contents of theDependies Folder
found in the workingPlatforms folder you previously downloaded. - Once you have copied across the files and folders inside
Dependencies Folder
close both Grasshopper Window and Rhino Window.
- Launch Rhino 7
- Once open you will have 4 viewports open in the
Rhino Window
. - In the top left of the
Rhino Window
pressFile
->Open
and openAWP_Automated _Piling _Platforms.3dm
from the workingPlatforms folder - In the Rhino Command Line on the top ribbon type
and press
Grasshopper
Enter
- In the top left of the
Grasshopper Window
pressFile
->Open
and open AWP_Automated _Piling _Platforms.gh from the workingPlatforms folder - This will open up a User Interface Dialogue Box which is how the Working Platform Tool is run.
- Import your terrain / topo surface using the file picker
- Press
Import
button to import - Press
Reset
button to delete an imported surface to reset and reimport a different file
- Press
Draw Polyline
to manually draw a polyline for your platform edge - Press
Select Manual Polyline
to select the manually drawn polyine as an input
- Press
Select SOP File (CSV)
to select a CSV file that contains SOP coordinates for your platform edge curve. - Please Note you must use the csv format provided in the example file found in this repo
- Select
Manually Drawnm Platform Edge Curve
to use a manually drawn polygon for your platform edge curve - Select
CSV Import Platform Edge Curve
to use CSV imported coordinates for your platform edge curve
- Once your polyline has been selected the list of SOPs will be displayed here
- Any errors found in the current design will be flagged here
Please Note When using the GA Plan Tab Controls you need to have the PlanView viewport open. This is found in the bottom left of the model window.
- Use the slider to define the edge zone width
- Remove any unwanted edge zones by selecting the relevant checkbox that removes an edge zone beteween SOPs
- Press
Create Spot Levels
and pick your spot level points in the model window. - Press
Select Spot Level Locations
to select the spot level points previously defined in the model window.
Please Note When using the Section Tab Controls you need to have the SectionView viewport open. This is found in the bottom left of the model window.
- Press
Create Section Location Point
and pick the centre point of the section plane in the model window. - Press
Select Section Location Points
to select the section point previouslyd defined in the model window - Use the slider to the rotation angle of the section plane
- Use the slider to define the dim leader length
- Use the sliders to define the platform depth and hatch scale
- Use the sliders to define the edge zone dime height and leader length
- Use the sliders to define the earthworks hatching radius and scale
- In the text box enter your cut and fill earthworks gradient.
- Toggle
Caluclate
to calculate the earthworks volumes for your design - The Cut / Fill / Total volume will display below
- PLASE NOTE: This may not work 100% of the time. This is under further development
- Press
Bake Geometry
to finalise your design and bake the geometry to the model window.
- Press
Create Drawing Sheets
and openAWP_Create_Layouts.py
to run the drawing automation.
- Press
CSV File Path
and open a folder location to save your SOP CSV file to. In the dialogue box enter your file name. - Select
Open
- Press
Export
to export your SOP coordinates to your chosen CSV file location
- For any issues, bugs or requirements please feel free to contact us with the information provided
List Potential Further Developments (Planned & Potential) To further improve the script, the following has been considered (but not at all tested) for the Proof of Concept. The followin should be included if funding is acquired:
- Integration with Tekla Tedds to run engineering calculations and provide calc sheet as an output for engineering checks
- Feedback engineering calc checks to user interface
- Calc sheet to inform platform thickness
- Load table to be included in drawing sheets
- Fall annotation
- Access ramp annotation
- Multiple polygons for multiple platforms
- Piling rig / equipment shown in drawing
- SOP annotation in section
- Only one section can be created per design
- Only one polygon can be used at a time
- Auto scaling of text annotation isnt 100% accurate