From c2bdfa97f01d68ca9bf90ae130df10bf0b4e13a0 Mon Sep 17 00:00:00 2001 From: NeVeSpl Date: Wed, 23 Oct 2024 13:27:50 +0200 Subject: [PATCH] Element.Geometry - allow snooping elements that only have view specific geometry --- .../Element/Element_Geometry.cs | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/sources/RevitDBExplorer/Domain/DataModel/MembersOverrides/Element/Element_Geometry.cs b/sources/RevitDBExplorer/Domain/DataModel/MembersOverrides/Element/Element_Geometry.cs index d24590d..5301317 100644 --- a/sources/RevitDBExplorer/Domain/DataModel/MembersOverrides/Element/Element_Geometry.cs +++ b/sources/RevitDBExplorer/Domain/DataModel/MembersOverrides/Element/Element_Geometry.cs @@ -21,12 +21,21 @@ internal sealed class Element_Geometry : MemberAccessorByType, ICanCrea CanBeSnooped = CanBeSnoooped(context.Document, element), }; private static bool CanBeSnoooped(Document document, Element element) - { - var options = element.ViewSpecific ? new Options() { View = document.ActiveView } : new Options(); - var geometry = element.get_Geometry(options); - var canBeSnooped = geometry != null; - - return canBeSnooped; + { + if (element.ViewSpecific) + { + var options = new Options() { View = document.ActiveView }; + var geometry = element.get_Geometry(options); + var canBeSnooped = geometry != null; + return canBeSnooped; + } + else + { + var geometry = element.get_Geometry(new Options()); + var geometryViewSpecific = element.get_Geometry(new Options() { View = document.ActiveView }); + var canBeSnooped = geometry != null || geometryViewSpecific != null; + return canBeSnooped; + } }