specklesystems / speckle-sharp

.NET SDK, Schema and Connectors: Revit, Rhino, Grasshopper, Dynamo, ETABS, AutoCAD, Civil3D & more.
https://speckle.systems
Apache License 2.0
370 stars 170 forks source link

Fix: resolved issue sending pipes from Revit #3560

Closed EuanKeyframe closed 2 months ago

EuanKeyframe commented 3 months ago

Description & motivation

When attempting to upload a model from Revit using the connector, it was failing when attempting to upload certain pipe objects. We managed to isolate the pipe elements and attempt to upload them in isolation. When we tried this we were getting "Object reference not set to an instance of an object" errors. Upon debugging the connector locally. We found this error was occuring when creating RevitPipe objects. When setting the systemName value an error was occuring as there was no MEPSystem associated with the pipe. To fix this we added a null check against the MEPSystem of the revitPipe object. If the MEPSystem doesnt exist the systemName defaults to an empty string.

Fixes #3551

Changes:

Added a null coalescing check when adding systemName value when creating RevitPipe objects. This allows pipes to be creating and sent to Speckle if not connected to a MEPSystem.

Screenshots:

image image_360

Validation of changes:

Checklist:

References

Issue: https://github.com/specklesystems/speckle-sharp/issues/3559 Forum Post: https://speckle.community/t/revit-pipes-failing-to-export/10139