diff --git a/Converters/Civil3d/Speckle.Converters.Civil3dShared/Helpers/BaseCurveExtractor.cs b/Converters/Civil3d/Speckle.Converters.Civil3dShared/Helpers/BaseCurveExtractor.cs index 3fb287ef1..74b697b6f 100644 --- a/Converters/Civil3d/Speckle.Converters.Civil3dShared/Helpers/BaseCurveExtractor.cs +++ b/Converters/Civil3d/Speckle.Converters.Civil3dShared/Helpers/BaseCurveExtractor.cs @@ -54,6 +54,7 @@ IConverterSettingsStore converterSettings case CDB.FeatureLine: case CDB.Parcel: + case CDB.ParcelSegment: return new() { _curveConverter.Convert(entity.BaseCurve) }; // for any entities where basecurve prop doesn't make sense diff --git a/Converters/Civil3d/Speckle.Converters.Civil3dShared/ToSpeckle/BuiltElements/CivilEntityToSpeckleTopLevelConverter.cs b/Converters/Civil3d/Speckle.Converters.Civil3dShared/ToSpeckle/BuiltElements/CivilEntityToSpeckleTopLevelConverter.cs index e655036da..882bab032 100644 --- a/Converters/Civil3d/Speckle.Converters.Civil3dShared/ToSpeckle/BuiltElements/CivilEntityToSpeckleTopLevelConverter.cs +++ b/Converters/Civil3d/Speckle.Converters.Civil3dShared/ToSpeckle/BuiltElements/CivilEntityToSpeckleTopLevelConverter.cs @@ -104,7 +104,6 @@ public Base Convert(CDB.Entity target) private List? GetSiteChildren(CDB.Site site) { List parcels = new(); - using (var tr = _settingsStore.Current.Document.Database.TransactionManager.StartTransaction()) { foreach (ADB.ObjectId parcelId in site.GetParcelIds()) @@ -115,6 +114,7 @@ public Base Convert(CDB.Entity target) tr.Commit(); } + return parcels.Count > 0 ? parcels : null; }