# Supported Elements
As Speckle develops, we are able to build further integrations with each of the applications we support. However, each application, and its API, comes with its own limitations that (alas) no programmer can overcome!
The tables below give an per-application indication of which object conversions Speckle is currently able to support, and to what extent.
Not Seeing Support for Something you Want? 🧃
We're working hard to support additional elements. The list below will be updated as soon new conversion routines are added.
If you'd like us to add something specific, let us know on the Speckle Community Forum (opens new window)! We use community feedback to guide what features we'll work on next.
# Rhino
# Supported Elements
Almost all geometric elements are supported by the Rhino connector. This includes:
Geometry | Send | Receive | Status |
---|---|---|---|
Point | ✅ | ✅ | Complete |
Line | ✅ | ✅ | Complete |
Plane | ✅ | ✅ | Complete |
Arc | ✅ | ✅ | Complete |
Circle | ✅ | ✅ | Complete |
Ellipse | ✅ | ✅ | Complete |
Polyline | ✅ | ✅ | Complete |
Polycurve | ✅ | ✅ | Complete |
Spline | ✅ | ✅ | Complete |
Nurb Surface | As Brep | ✅ | Complete |
Brep | ✅ | ✅ | Complete |
Extrusion | ✅ | As Brep | Complete |
Mesh | ✅ | ✅ | Complete |
BuiltElement | Send | Receive | Status |
---|---|---|---|
View | ✅ | ✅ | Complete |
ModelCurve | As Curve | Complete | |
DirectShape | As Mesh | Complete |
Other | Send | Receive | Status |
---|---|---|---|
RenderMaterial | ✅ | In Progress | |
BlockInstance | ✅ | ✅ | Complete |
BlockDefinition | ✅ | ✅ | Complete |
PointCloud | ✅ | ✅ | Complete |
Hatch | ✅ | ✅ | Complete |
Text | ✅ | ✅ | Complete |
Dimension | ✅ | ✅ | Complete |
Speckle supports sending BREPs from Rhino <-> Rhino, and Rhino <-> Revit, with some limitations imposed by Revit's API.
Note: If Rhino's unit system is changed by the user, this may result in incorrectly scaled blocks. Make sure blocks are created in the same unit system as they are intended to be sent in.
# Unsupported elements
Many non-geometric elements (such as text dots) and any geometric element not listed above are not supported.
# Grasshopper
# Supported Elements
Grasshopper supports the same geometry as the Rhino connector:
Geometry | Send | Receive | Status |
---|---|---|---|
Point | ✅ | ✅ | Complete |
Line | ✅ | ✅ | Complete |
Plane | ✅ | ✅ | Complete |
Arc | ✅ | ✅ | Complete |
Circle | ✅ | ✅ | Complete |
Ellipse | ✅ | ✅ | Complete |
Polyline | ✅ | ✅ | Complete |
Polycurve | ✅ | ✅ | Complete |
Spline | ✅ | ✅ | Complete |
Nurb Surface | As Brep | ✅ | Complete |
Brep | ✅ | ✅ | Complete |
Extrusion | ✅ | As Brep | Complete |
Mesh | ✅ | ✅ | Complete |
Other | Send | Receive | Status |
---|---|---|---|
RenderMaterial | ✅ | In Progress |
The Schema Builder node also provides additional support for the following built elements:
BuiltElement | Send | Receive | Status |
---|---|---|---|
Adaptive Component | ✅ | Complete | |
Beam | ✅ | Complete | |
Brace | ✅ | Complete | |
Ceiling | ✅ | Complete | |
Column | ✅ | Complete | |
Curves (Model, Detail, Room Boundary) | ✅ | Complete | |
Direct Shape | ✅ | Complete | |
Freeform Element | ✅ | Complete | |
Duct | ✅ | Complete | |
Face Wall | ✅ | Complete | |
Family Instance | ✅ | Complete | |
Floor | ✅ | Complete | |
GridLine | ✅ | Complete | |
Level | ✅ | Complete | |
Opening (Wall, Vertical, Shaft) | ✅ | Complete | |
Parameter | ✅ | Complete | |
Railing | ✅ | Complete | |
Roof (Extrusion, Footprint) | ✅ | Complete | |
Topography | ✅ | Complete | |
View | In Progress | ||
Wall | ✅ | Complete |
Refer to the section below for additional information on the Schema Builder node.
# Unsupported elements
Non-geometric elements and any geometric element not listed above, such as text tags, hatches, etc... are not supported.
# Revit
# Supported Elements
BuiltElement | Send | Receive | Status |
---|---|---|---|
Area | ✅ | Complete | |
Adaptive Component | ✅ | ✅ | Complete |
Beam | ✅ | ✅ | Complete |
Brace | ✅ | ✅ | Complete |
Building Pad | ✅ | Complete | |
CableTray | ✅ | ✅ | Complete |
Ceiling | ✅ | Complete | |
Curves (Model, Detail, Room Boundary, Space Separation) | ✅ | ✅ | Complete |
Direct Shape | ✅ | ✅ | Complete |
Duct | ✅ | ✅ | Complete |
Face Wall | ✅ | Complete | |
Family Instance | ✅ | ✅ | Complete |
Floor | ✅ | ✅ | Complete |
Freeform Element | ✅ | In Progress | |
Grid | ✅ | ✅ | Complete |
Group | ✅ | In Progress | |
Level | ✅ | ✅ | Complete |
Opening (Wall, Vertical, Shaft) | ✅ | ✅ | Complete |
Pipe | ✅ | ✅ | Complete |
Project Information | ✅ | Complete | |
Railing | ✅ | ✅ | Complete |
Roof (Extrusion, Footprint) | ✅ | ✅ | Complete |
Room | ✅ | ✅ | Complete |
Space | ✅ | ✅ | Complete |
Stair | ✅ | Complete | |
Topography | ✅ | ✅ | Complete |
View (FloorPlan, CeilingPlan, Elevation, Section, 3D) | ✅ | Complete | |
Wall | ✅ | ✅ | Complete |
Wire | ✅ | ✅ | Complete |
Other | Send | Receive | Status |
---|---|---|---|
RenderMaterial | ✅ | Complete | |
BlockInstance | ✅ As Generic Model | Complete | |
PointCloud | ✅ | Complete |
# Supported Geometries
Generally speaking, Revit doesn't support raw geometry as it deals with families. Nonetheless, we've made it simple to receive some types of geometry directly, without the need of specifying family type, name or any other parameter.
Geometry | Send | Receive | Status |
---|---|---|---|
Line & Curve | ✅ As ModelCurve | Complete | |
Brep | ✅ As DirectShape | Complete | |
Mesh | ✅ As DirectShape | Complete |
# Supported Geometries in Family Editor
Geometry | Send | Receive | Status |
---|---|---|---|
Line & Curve | ✅ As ModelCurve | Complete | |
Brep | ✅ As FreeForm | Complete | |
Mesh | ✅ As FreeForm | Complete |
# Non Supported Elements
Various element and data types do not have a direct conversions in Revit. Therefore sending Numbers, Points, Vectors or other non supported elements will have no effects.
To use such data types in Revit you should check our our Dynamo Connector
TIP
If non supported elements are received in this connector, no errors are thrown.
# Dynamo
# Supported Elements
Geometry | Send | Receive | Status |
---|---|---|---|
Point | ✅ | ✅ | Complete |
Line | ✅ | ✅ | Complete |
Plane | ✅ | ✅ | Complete |
Arc | ✅ | ✅ | Complete |
Circle | ✅ | ✅ | Complete |
Cuboid | As Box | ✅ | Complete |
Ellipse | ✅ | ✅ | Complete |
Helix | As Spline | Complete | |
Polyline | xα | Complete | |
Polycurve | ✅ | ✅ | Complete |
Polygon | As Polyline | ✅ | Complete |
Rectangle | As Polyline | ✅ | Complete |
Spline | ✅ | ✅ | Complete |
Solid | To do | ||
Brep | ✅ | ✅ | Complete |
Mesh | ✅ | ✅ | Complete |
Revit Elements | xβ | Complete |
α: As Rectangle, Polycurve, or Polygon
β: All Revit elements described here can also be sent from Dynamo
# Unsupported Elements
Any geometric elements not listed above are not supported.
# Civil 3D
# Supported Elements
Geometry | Send | Receive | Status |
---|---|---|---|
Alignment | ✅ | ✅ | Complete |
Corridor | ✅ | In Progress | |
FeatureLine | ✅ | In Progress | |
Grid Surface | ✅ as Mesh | In Progress | |
Pipe | ✅ | In Progress | |
Profile | ✅ | In Progress | |
Structure | ✅ | In Progress | |
Tin Surface | ✅ as Mesh | ✅ | Complete |
# Unsupported Elements
Subassemblies and Assemblies are not supported.
# AutoCAD
# Supported Elements
Geometry | Send | Receive | Status |
---|---|---|---|
Point | ✅ | ✅ | Complete |
Line | ✅ | ✅ | Complete |
Arc | ✅ | ✅ | Complete |
Circle | ✅ | ✅ | Complete |
Ellipse | ✅ | ✅ | Complete |
Polyline | ✅ | ✅ | Complete |
Polycurve | ✅ | ✅ | Complete |
Spline | ✅ | ✅ | Complete |
Plane Surface | ✅ | In Progress | |
Nurb Surface | ✅ | In Progress | |
PolyFace Mesh | ✅ | ✅ | Complete |
SubD Mesh | ✅ | ✅ | Complete |
3D Solid | as Mesh | as Mesh | In Progress |
Other | Send | Receive | Status |
---|---|---|---|
BlockInstance | ✅ | ✅ | Complete |
BlockDefinition | ✅ | ✅ | Complete |
Hatch | ✅ | ✅ | Complete |
Text | ✅ | ✅ | Complete |
Dimension | ✅ | ✅ | Complete |
# Unsupported Elements
Labels and tables are not supported, as well as any unlisted element. There is a known issue with blocks containing text that is not updated with field values.
# Blender
# Supported Elements
The Blender Connector is still a work in progress and, as such, the conversions to and from Speckle are not yet robust. We welcome feedback, requests, edge cases, and contributions!
- Meshes are fairy well supported
- Breps are imported as meshes using their
displayValue
- Curves have limited support
Type | Send | Receive | Status |
---|---|---|---|
Arc | approximated | In Progress | |
Brep | as mesh | In Progress | |
Curve (Nurbs, Bezier, Ngons as Polyline) | ✅ | ✅ | In Progress |
Mesh | ✅ | ✅ | In Progress |
Polycurve | ✅ | In Progress | |
Polyline | ✅ | ✅ | In Progress |
Render Material | ✅ | ✅ | In Progress |
# Unity
# Supported Elements
We've only started supporting Unity elements, please let us know what else you'd like to see, and do contribute if you have the skillz!
Type | Speckle > Unity | Unity > Speckle |
---|---|---|
Point | ✅ | ✅ |
Line | ✅ | |
Polyline | ✅ | |
Curve | ✅ | |
Mesh | ✅ | ✅ |
BuiltElements 3DView | ✅ |
# ETABS
# Supported Elements
We've only started supporting with an alpha release of ETABS elements, please let us know what else you'd like to see, and do contribute if you have the skillz!
Geometry | Send | Receive |
---|---|---|
Point | ✅ | ✅ |
Columns | ✅ | ✅ |
Beams | ✅ | ✅ |
Braces | ✅ | ✅ |
Sections Profile (Catalogue) | ✅ | ✅ |
User Defined Sections ~ refer to structural object kit (opens new window) for schema | ✅ | ✅ |
Floor with Slab Sections + Deck Sections | ✅ | ✅ |
Wall and Sections | ✅ | ✅ |
Material Code definition | ✅ | |
Loading (1D,2D) note: node elements can only send | ✅ | ✅ |
Results (1D,2D,Node) | ✅ | |
Restraints | ✅ | ✅ |
Links | ✅ | ✅ |
Stories | ✅ | ✅ |
Springs (Point,Linear,Area) | ✅ | ✅ |
Tendons | ✅ | |
GridLines | ✅ |
# SAP2000
# Supported Elements
We've only started supporting with an alpha release of SAP2000 elements, please let us know what else you'd like to see, and do contribute if you have the skillz!
Geometry | Send | Receive |
---|---|---|
Point | ✅ | ✅ |
Columns | ✅ | ✅ |
Beams | ✅ | ✅ |
Braces | ✅ | ✅ |
Sections Profile (Catalogue) | ✅ | ✅ |
User Defined Sections ~ refer to structural object kit (opens new window) for schema | ✅ | ✅ |
Material Code definition | ✅ | |
Loading (1D,2D) note: node elements can only send | ✅ | ✅ |
Results (1D,2D,Node) | ✅ |
# CSiBridge
# Supported Elements
We've only started supporting with an alpha release of CSiBridge elements, please let us know what else you'd like to see, and do contribute if you have the skillz!
Geometry | Send | Receive |
---|---|---|
Point | ✅ | ✅ |
Columns | ✅ | ✅ |
Beams | ✅ | ✅ |
Braces | ✅ | ✅ |
Sections Profile (Catalogue) | ✅ | ✅ |
User Defined Sections ~ refer to structural object kit (opens new window) for schema | ✅ | ✅ |
Material Code definition | ✅ | |
Loading (1D,2D) note: node elements can only send | ✅ | ✅ |
Results (1D,2D,Node) | ✅ |
# SAFE
# Supported Elements
We've only started supporting with an alpha release of SAFE elements, please let us know what else you'd like to see, and do contribute if you have the skillz!
Geometry | Send | Receive |
---|---|---|
Point | ✅ | ✅ |
Columns | ✅ | ✅ |
Beams | ✅ | ✅ |
Braces | ✅ | ✅ |
Sections Profile (Catalogue) | ✅ | ✅ |
User Defined Sections ~ refer to structural object kit (opens new window) for schema | ✅ | ✅ |
Material Code definition | ✅ | |
Loading (1D,2D) note: node elements can only send | ✅ | ✅ |
Results (1D,2D,Node) | ✅ |
# SketchUp
# Supported Elements
The SketchUp connector is still in early Alpha and is therefore a work in progress. Let us know what else you'd like to see supported or if you would like to contribute!
Type | Send | Receive | Status |
---|---|---|---|
Brep | as mesh | Complete | |
Mesh | ✅ | ✅ | In Progress |
Line & Polyline | ✅ | ✅ | Complete |
Render Material | ✅ | ✅ | In Progress |
BlockInstance | ✅ | ✅ | In Progress |
BlockDefinition | ✅ | ✅ | In Progress |
# MicroStation
This is a community-contributed connector! We'll try to keep these charts as accurate as possible, but keep in mind some information may be out of date.
# Supported Elements
Geometry | Send | Receive | Status |
---|---|---|---|
Point | ✅ | as LineElement | Complete |
Vector | ✅ | ✅ | Complete |
Plane | ✅ | ✅ | Complete |
Line | ✅ | ✅ | Complete |
Arc | ✅ | ✅ | Complete |
Circle | ✅ | as EllipseElement | Complete |
Ellipse | ✅ | ✅ | Complete |
Polyline | ✅ | ✅ | Complete |
Polycurve | ✅ | ✅ | Complete |
Curve (BSpline) | ✅ | ✅ | Complete |
Shape | as Polyline | as Polyline | Complete |
Complex Shape | as Polycurve | as Polycurve | Complete |
Mesh | ✅ | ✅ | Complete |
Surface (BSpline) | ✅ | In Progress | |
ExtendedElement | as Base | In Progress | |
ComplexHeader | as Base | In Progress |
# Unsupported Elements
Note that 2d elements (like Point2d
and Vector3d
) are converted into 3d elements on send and receive.
Points are converted as LineElements with the same start and end point on receive, and LineElements with the same start and end points are converted as Points on send.
Ellipses with rotation are converted as a curve when sent to Speckle.
Breps, pointclouds, blocks, views, and any other element not listed are not supported in MicroStation.
# OpenRoads and OpenRail
These are community-contributed connectors! We'll try to keep these charts as accurate as possible, but keep in mind some information may be out of date.
# Supported Elements
In addition to supporting all of the geometry elements that the MicroStation connector supports, OpenRoads and OpenRail also support the following built elements:
BuiltElement | Send | Receive | Status |
---|---|---|---|
Alignment | ✅ | ✅ | Complete |
Corridor | as Base | In Progress |
# Unsupported Elements
Profiles, Stations, Featurelines, and anything else not listed are currently not supported.
# OpenBuildings
This is a community-contributed connector! We'll try to keep these charts as accurate as possible, but keep in mind some information may be out of date.
# Supported Elements
In addition to supporting all of the geometry elements that the MicroStation connector supports, OpenBuildings also supports the following built elements:
BuiltElement | Send | Receive | Status |
---|---|---|---|
GridCurve | as Line | In Progress | |
GridSystem | as Base | In Progress |
# Unsupported Elements
# Tekla Structures
# Supported Elements
The Tekla Structures connector is still in early Alpha and therefore will still be developed and worked on. Let us know what else you'd like to see supported or if you would like to contribute to make it finish the alpha phase faster!
Type | Send | Receive | Status |
---|---|---|---|
Contour plates (slabs/plates) | ✅ | ✅ | Complete |
Beams | ✅ | ✅ | Complete |
Columns | ✅ | ✅ | Complete |
Spiral Beams | ✅ | ✅ | Complete |
Curved Beams | ✅ | In Progress | |
Polybeams | ✅ | ✅ | Complete |
Welds | ✅ | In Progress | |
Rebars | ✅ | In Progress | |
Bolts | ✅ | In Progress |
# Archicad
# Supported Elements
The Archicad connector is still in early Alpha and is still being developed. Geometry and mesh based support is pretty comprehensive, but built element support is still limited. Let us know what elements would be particularly useful to you and we will make sure to prioritise them!
Type | Send | Receive | Status | Notes |
---|---|---|---|---|
Mesh / Direct Shape | ✅ | ✅ | Complete | All unsupported elements will go in/out as meshes |
Floor (Slab) | ✅ | ✅ | Complete | |
Wall | 🟨 | 🟨 | In Progress | Nested elements are not yet supported |
Room (Zone) | ✅ | 🟨 | In Progress | |
Beam | ✅ | ✅ | Complete |