Skip to content

Commit c2bdfa9

Browse files
committed
Element.Geometry - allow snooping elements that only have view specific geometry
1 parent c4d15b3 commit c2bdfa9

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

sources/RevitDBExplorer/Domain/DataModel/MembersOverrides/Element/Element_Geometry.cs

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,21 @@ internal sealed class Element_Geometry : MemberAccessorByType<Element>, ICanCrea
2121
CanBeSnooped = CanBeSnoooped(context.Document, element),
2222
};
2323
private static bool CanBeSnoooped(Document document, Element element)
24-
{
25-
var options = element.ViewSpecific ? new Options() { View = document.ActiveView } : new Options();
26-
var geometry = element.get_Geometry(options);
27-
var canBeSnooped = geometry != null;
28-
29-
return canBeSnooped;
24+
{
25+
if (element.ViewSpecific)
26+
{
27+
var options = new Options() { View = document.ActiveView };
28+
var geometry = element.get_Geometry(options);
29+
var canBeSnooped = geometry != null;
30+
return canBeSnooped;
31+
}
32+
else
33+
{
34+
var geometry = element.get_Geometry(new Options());
35+
var geometryViewSpecific = element.get_Geometry(new Options() { View = document.ActiveView });
36+
var canBeSnooped = geometry != null || geometryViewSpecific != null;
37+
return canBeSnooped;
38+
}
3039
}
3140

3241

0 commit comments

Comments
 (0)