From ea103f38499e4464ce913bbf0dd5c30d6c3babf9 Mon Sep 17 00:00:00 2001 From: David Kekesi Date: Thu, 7 Nov 2024 11:05:16 +0100 Subject: [PATCH] disabled sending grid elements, disabled element change subscription on new element event --- .../ArchicadDBase/Element/ArchicadElementDBaseEngine.cpp | 5 +++++ SpeckleLib/Speckle/Event/Subscriber/ElementSubscriber.cpp | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/SpeckleLib/Speckle/Database/Storage/ArchicadDBase/Element/ArchicadElementDBaseEngine.cpp b/SpeckleLib/Speckle/Database/Storage/ArchicadDBase/Element/ArchicadElementDBaseEngine.cpp index bf7cc25..6cc59bd 100644 --- a/SpeckleLib/Speckle/Database/Storage/ArchicadDBase/Element/ArchicadElementDBaseEngine.cpp +++ b/SpeckleLib/Speckle/Database/Storage/ArchicadDBase/Element/ArchicadElementDBaseEngine.cpp @@ -110,6 +110,11 @@ namespace { return std::make_unique(elementData, tableID); case API_WallID: return std::make_unique(elementData, tableID); + case API_ObjectID: { + // POC: change this case once we are ready to convert Grid Elements + if (elementData.header.type.variationID == APIVarId_GridElement) + return nullptr; + } default: return std::make_unique(elementData, tableID); } diff --git a/SpeckleLib/Speckle/Event/Subscriber/ElementSubscriber.cpp b/SpeckleLib/Speckle/Event/Subscriber/ElementSubscriber.cpp index cd3c6ca..7316468 100644 --- a/SpeckleLib/Speckle/Event/Subscriber/ElementSubscriber.cpp +++ b/SpeckleLib/Speckle/Event/Subscriber/ElementSubscriber.cpp @@ -31,7 +31,8 @@ namespace { switch (elemType->notifID) { case APINotifyElement_New: { - ACAPI_Element_AttachObserver(elemType->elemHead.guid); + // POC: Put this back once we decide to use Object Tracking + // ACAPI_Element_AttachObserver(elemType->elemHead.guid); addon()->publishExternal(ElementEvent{newElem, ElementID{elemType->elemHead.guid}}); } break; case APINotifyElement_Change: {