Skip to content

Geometry conversion

The table below presents geometry conversion methods offered by Revit_Toolkit.

Revit type
Supported conversion direction
BHoM type
Autodesk.Revit.DB.XYZ < - > BH.oM.Geometry.Point
Autodesk.Revit.DB.XYZ < - > BH.oM.Geometry.Vector
Autodesk.Revit.DB.Plane < - > BH.oM.Geometry.CoordinateSystem.Cartesian
Autodesk.Revit.DB.Line < - > BH.oM.Geometry.Line
Autodesk.Revit.DB.Arc < - > BH.oM.Geometry.Arc / BH.oM.Geometry.Circle
Autodesk.Revit.DB.Ellipse < - > BH.oM.Geometry.Ellipse
Autodesk.Revit.DB.NurbSpline < - > BH.oM.Geometry.NurbsCurve
Autodesk.Revit.DB.HermiteSpline - > BH.oM.Geometry.NurbsCurve
Autodesk.Revit.DB.Analysis.Polyloop - > BH.oM.Geometry.Polyline
Autodesk.Revit.DB.PolyLine - > BH.oM.Geometry.Polyline
Autodesk.Revit.DB.CurveLoop < - > BH.oM.Geometry.PolyCurve
Autodesk.Revit.DB.Solid < - BH.oM.Geometry.ISurface
Autodesk.Revit.DB.Solid < - BH.oM.Geometry.BoundaryRepresentation

In a special case where Revit requires an unbound curve (e.g. in case of floor outlines) closed BHoM curves are split in half to create a continuous loop consisting of two unbound Revit curves.