a sample of how to build cross-product libraries for AEC apps
MIT License
This repo hosts the sample code written for the BiLT EUR 2018 Cross-platform development : from Revit/Dynamo to Rhino/Grasshopper and the web
hands-on labs.
The lab was accompanied by a lenghty handout that is available on the BiLT website for registered people.
Be a reference, source of inspiration & education for others.
It's a sample of how to build cross-product
libraries for AEC apps, with a focus on
The solutions is made of up of 2 things : a common library and specific application implementations.
This is the shared functionality that is product-agnostic & re-usable.
It holds the
Distinct applications that bring the Crossplatform.Library
to each platform :
It's a bare-bones geometry-sharing library, with definitions for
You can converto To
& From
the Crossplatform.Geometry
objects in Revit
, Dynamo
, Rhino
& Grasshopper
.
You'll also note that not all conversions are straight-forward : there's no Wall
in Rhino, so that conversion shows how to think about translating non-compatible objects.
All has a simple WhoAmI
command that has a single implementation for all products, but still manages to be a bit product-specific.
MIT