Implementations - aecdeltas/aec-deltas-spec GitHub Wiki

Implementations

BHoM implementation

In BHoM, You can save your BHoM model (“save a Revision” of your model). The Revision can be stored in any of the supported adapters/formats. You can then recover multiple revisions and do a diffing: the differences are stored in a “diff” object.

Once the diffing is done, the “diff” object is enclosed in a Delta for transfer. As previously seen, the Delta simply wraps the Diff adding authoring and security info. The Delta can then be transferred to any AECDeltas-compliant server/service.

image

3DRepo

The AECDeltas compliance is enabled by the BHoM-3DRepo connection done through the 3DRepo_Toolkit. For more, see https://github.com/BHoM/3DRepo_Toolkit.

Speckle

Ad-hoc endopoints were developed in the Speckle Server in order to make it AEC-Deltas compliant. These are:

  • StreamGetDelta which generates a diffing schema matching the AEC Delta specifications.
  • StreamApplyDelta that enables the application of a delta onto an existing Speckle Stream.

image

image

Documentation: https://speckle.systems/docs/developers/aec-delta