Message 1 of 2
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi all,
I'm trying to unhide elements (Unreferenced Callouts to be specific) but for some reason i cant find hidden elements using code below. Any idea what's wrong? Thanks
IEnumerable<ElementId> refCallouts = new FilteredElementCollector(doc)
.OfCategory(BuiltInCategory.OST_Viewers)
.WhereElementIsNotElementType()
.Where(x =>
x.IsHidden(view) &&
x.get_Parameter(BuiltInParameter.ID_PARAM).AsElementId() != view.Id &&
GetViewFromMarker(x, doc).ViewType == ViewType.DraftingView &&
x.get_Parameter(BuiltInParameter.VIEWER_SHEET_NUMBER).AsString() != "---")
.Select(x => x.Id)
.Cast<ElementId>();
foreach (ElementId elementId in refCallouts)
{
MessageBox.Show(elementId.ToString());
}
}
public static View GetViewFromMarker(Element element, Document doc)
{
ElementId elementId = element.get_Parameter(BuiltInParameter.ID_PARAM).AsElementId();
Element getElement = doc.GetElement(elementId);
if (getElement is View view)
{
return view;
}
else
{
return null;
}
}
Solved! Go to Solution.