diff --git a/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/MultipatchFeatureToSpeckleConverter.cs b/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/MultipatchFeatureToSpeckleConverter.cs index c36ad6c6e..36f94970f 100644 --- a/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/MultipatchFeatureToSpeckleConverter.cs +++ b/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/MultipatchFeatureToSpeckleConverter.cs @@ -37,7 +37,13 @@ public class MultipatchFeatureToSpeckleConverter : ITypedConverter multipoint = new(); foreach (ACG.MapPoint point in target.Points) { - multipoint.Add(_pointConverter.Convert(point)); + ACG.MapPoint newPt = new ACG.MapPointBuilderEx(point.X, point.Y, point.Z, target.SpatialReference).ToGeometry(); + multipoint.Add(_pointConverter.Convert(newPt)); } return multipoint; diff --git a/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/PolygonFeatureToSpeckleConverter.cs b/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/PolygonFeatureToSpeckleConverter.cs index 75c1958e5..754663dd0 100644 --- a/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/PolygonFeatureToSpeckleConverter.cs +++ b/Converters/ArcGIS/Speckle.Converters.ArcGIS3/ToSpeckle/Raw/PolygonFeatureToSpeckleConverter.cs @@ -30,6 +30,7 @@ public class PolygonFeatureToSpeckleConverter : ITypedConverter() - { - _pointConverter.Convert(subSegment.StartPoint), - _pointConverter.Convert(subSegment.EndPoint) - } + new List() { _pointConverter.Convert(startPt), _pointConverter.Convert(endPt) } ); } } @@ -85,14 +94,12 @@ public class SegmentCollectionToSpeckleConverter : ITypedConverter new[] { pt.x, pt.y, pt.z, }).ToList(), - closed = closed, + closed = true, units = _contextStack.Current.SpeckleUnits };