diff --git a/Revit_Core_Engine/Query/Connectors.cs b/Revit_Core_Engine/Query/Connectors.cs index 280c06e41..c697c794b 100644 --- a/Revit_Core_Engine/Query/Connectors.cs +++ b/Revit_Core_Engine/Query/Connectors.cs @@ -58,7 +58,12 @@ private static List SortedConnectors(this MEPCurve mepCurve) foreach (Connector conn in connSet) connList.Add(conn); - connList = connList.OrderBy(x => x.Origin.DistanceTo(startPoint)).ToList(); + // Order by distance from the start point. Logical connectors have no Origin, so they are sorted to the end rather than crashing the query. + connList = connList.OrderBy(x => + { + try { return x.Origin.DistanceTo(startPoint); } + catch { return double.MaxValue; } + }).ToList(); return connList; }