/// <summary> /// This method contains workarounds for increasing the robustness of input geometry /// </summary> /// <param name="geometry"></param> /// <param name="translation"></param> private static void Robustify(ref Autodesk.DesignScript.Geometry.Geometry geometry, ref Autodesk.DesignScript.Geometry.Vector translation) { // translate centroid of the solid to the origin // export, then move back if (geometry is Autodesk.DesignScript.Geometry.Solid) { var solid = geometry as Autodesk.DesignScript.Geometry.Solid; translation = solid.Centroid().AsVector(); var tranGeo = solid.Translate(translation.Reverse()); geometry = tranGeo; } }