← Complex Geometry & Info Modelling

02

SNAM

Complex Geometry & Info Modelling — Energy Infrastructure Delivered

Year

2023

Location

Italy — National Gas Network

Role

Computational BIM Scripting — Excel-to-Revit Pipeline Reconstruction

Client

SNAM

Team

3-im — Virtual Projects Consulting Company

Tools

RhinoGrasshopperHuman UIRhino.Inside.RevitRevitNavisworks

3D Revit pipeline segment reconstructed from coordinate data — SNAM gas network

Overview

SNAM's national gas network held decades of as-built pipeline records in raw spreadsheet form — thousands of coordinate points naming the pipe (BARR) and elbow (CURV) fittings that make up each route, with no direct path into a Revit model. The brief was to convert that dataset into an actual, buildable Revit model of the pipeline network.

From Coordinates to Model

An algorithm built in Grasshopper — driven through a Human UI front end and written back into Revit via Rhino.Inside.Revit — organises the recorded points by coordinate, works out which elbow connects which pipe segment, and reconstructs the route element by element. In the ideal case, that's the whole job: coordinates in, a coordinated Revit model out.

Where Real Data Breaks the Ideal Case

Practical implementation rarely stayed that clean. Field records carried human recording errors and measurement-tool inaccuracies, so the script had to be rewritten and adapted to anticipate and approximate them rather than fail on them — starting with elbow points whose recorded position didn't match the route.

Diagram — an elbow point recorded in the wrong position relative to the pipe route
Inaccuracy in the recorded position of an elbow point
Diagram — a Curv (elbow) point reading recorded incorrectly
Wrongly recorded Curv (elbow) point reading

Missing and Conflicting Records

Other gaps were more basic: an elbow the geometry clearly needed had no reading logged for it at all, or the logged reading contradicted what the route was actually doing. The script had to flag these cases rather than silently build a wrong pipeline.

Diagram — an elbow point missing entirely from the record
Forgotten elbow point reading
Diagram — wrong fitting information recorded for an obvious elbow
Wrong information recorded for an obvious elbow