Compare commits

...

1 Commits

Author SHA1 Message Date
oguzhankoral 6c74f55679 Comments POC 2025-01-23 01:17:06 +03:00
6 changed files with 7 additions and 7 deletions
@@ -117,7 +117,7 @@ internal sealed class BasicConnectorBindingRevit : IBasicConnectorBinding
{
elementIds = receiverModelCard
.BakedObjectIds.NotNull()
.Select(uid => ElementIdHelper.GetElementIdFromUniqueId(activeUIDoc.Document, uid))
.Select(uid => ElementIdHelper.GetElementIdFromUniqueId(activeUIDoc.Document, uid.Value))
.Where(el => el is not null)
.Cast<ElementId>()
.ToList();
@@ -85,7 +85,7 @@ internal sealed class RevitReceiveBinding : IReceiveBinding
cancellationToken
);
modelCard.BakedObjectIds = conversionResults.BakedObjectIds.ToList();
modelCard.BakedObjectIds = conversionResults.BakedObjectIds;
await Commands.SetModelReceiveResult(
modelCardId,
conversionResults.BakedObjectIds,
@@ -131,7 +131,7 @@ public sealed class RevitHostObjectBuilder(
{
using var _ = activityFactory.Start("BakeObjects");
var conversionResults = new List<ReceiveConversionResult>();
var bakedObjectIds = new List<string>();
var bakedObjectIds = new Dictionary<string, string>();
int count = 0;
var postBakePaintTargets = new List<(DirectShape res, string applicationId)>();
@@ -176,7 +176,7 @@ public sealed class RevitHostObjectBuilder(
(localToGlobalMap.AtomicObject, localToGlobalMap.Matrix)
);
bakedObjectIds.Add(directShapes.UniqueId);
bakedObjectIds.Add(localToGlobalMap.AtomicObject.id!, directShapes.UniqueId);
groupManager.AddToTopLevelGroup(directShapes);
if (localToGlobalMap.AtomicObject is IRawEncodedObject and Base myBase)
@@ -13,7 +13,7 @@ public sealed class ReceiveBindingUICommands : BasicConnectorBindingCommands
public async Task SetModelReceiveResult(
string modelCardId,
IEnumerable<string> bakedObjectIds,
Dictionary<string, string> bakedObjectIds,
IEnumerable<ConversionResult> conversionResults
)
{
@@ -14,7 +14,7 @@ public class ReceiverModelCard : ModelCard
public string? LatestVersionSourceApp { get; set; }
public string? LatestVersionUserId { get; set; }
public bool HasDismissedUpdateWarning { get; set; }
public List<string>? BakedObjectIds { get; set; }
public Dictionary<string, string>? BakedObjectIds { get; set; }
public ReceiveInfo GetReceiveInfo(string sourceApplication) =>
new(
@@ -27,6 +27,6 @@ public interface IHostObjectBuilder
}
public record HostObjectBuilderResult(
IEnumerable<string> BakedObjectIds,
Dictionary<string, string> BakedObjectIds,
IEnumerable<ReceiveConversionResult> ConversionResults
);