From 59fc2a47d142478848f8879d8525438be13e2488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=C4=9Fuzhan=20Koral?= <45078678+oguzhankoral@users.noreply.github.com> Date: Thu, 18 Jul 2024 11:05:03 +0200 Subject: [PATCH] Sort group proxies by object count (#43) * Sort group proxies by object count * fix name --- .../Operations/Receive/RhinoHostObjectBuilder.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Connectors/Rhino/Speckle.Connectors.Rhino7/Operations/Receive/RhinoHostObjectBuilder.cs b/Connectors/Rhino/Speckle.Connectors.Rhino7/Operations/Receive/RhinoHostObjectBuilder.cs index d9b2d627f..d3b58e736 100644 --- a/Connectors/Rhino/Speckle.Connectors.Rhino7/Operations/Receive/RhinoHostObjectBuilder.cs +++ b/Connectors/Rhino/Speckle.Connectors.Rhino7/Operations/Receive/RhinoHostObjectBuilder.cs @@ -163,10 +163,12 @@ private HostObjectBuilderResult BakeObjects( // Stage 3: Group if (groupProxies is not null) { - foreach (GroupProxy groupProxy in groupProxies) + foreach (GroupProxy groupProxy in groupProxies.OrderBy(g => g.objects.Count)) { var appIds = groupProxy.objects.SelectMany(oldObjId => applicationIdMap[oldObjId]).Select(id => new Guid(id)); - RhinoDoc.ActiveDoc.Groups.Add(appIds); + var index = RhinoDoc.ActiveDoc.Groups.Add(appIds); + var addedGroup = RhinoDoc.ActiveDoc.Groups.FindIndex(index); + addedGroup.Name = groupProxy.name; } }