【发布时间】:2020-07-06 16:48:26
【问题描述】:
我想隐藏视图中的某些元素。 我设法隐藏了(查看..HideCategoryTemporary)我想要的所有元素,除了附图中标记的元素。 3D_House_before_hide
Element snoop 此元素是 OST_Viewers 类别的构建部分。 通过视图手动隐藏元素类别有效,但在代码中获取所有 OST_Viewer 并隐藏它们不起作用。
以下代码包含除网格之外的建筑剖面元素,
FilteredElementCollector viewers_sections = new FilteredElementCollector(doc, v_id).OfCategory(BuiltInCategory.OST_Viewers);
FilteredElementCollector grids = new FilteredElementCollector(doc, v_id).OfCategory(BuiltInCategory.OST_Grids);
FilteredElementCollector elements_to_be_hidden = new FilteredElementCollector(doc, v_id);
elements_to_be_hidden.UnionWith(viewers_sections).UnionWith(grids)
foreach (Element e in elements_to_be_hidden)
{
cur_view.HideCategoryTemporary(e.Category.Id);
}
我检查了 viewers_sections 是否包含提到的建筑部分,但它并没有从视图中隐藏。 After hide
如何隐藏这些建筑部分?
【问题讨论】: