Revit 二次开发—隐藏组

简介: Revit 二次开发—隐藏组
public static bool HideGroupById(Document doc, int groupidnum, bool n)
        {
            ElementId groupid = new ElementId(groupidnum);
            try
            {
                Element elem = doc.GetElement(groupid);
                Group g = elem as Group;
                IList<ElementId> ids = g.GetMemberIds();
                if (n == true)
                {
                    doc.ActiveView.HideElements(ids);
                    return true;
                }
                else
                {
                    doc.ActiveView.UnhideElements(ids);
                    return true;
                }
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        public static void HideGroupsById(Document doc, List<int> groupidnums)
        {
            foreach (var idnum in groupidnums)
            {
                ElementId groupid = new ElementId(idnum);
                Element elem = doc.GetElement(groupid);
                Group g = elem as Group;
                IList<ElementId> ids = g.GetMemberIds();
                doc.ActiveView.HideElements(ids);
            }
        }
相关文章
|
开发工具 C# C++
Revit2019二次开发外部工具(附加模块)的安装
Revit2019二次开发外部工具(附加模块)的安装
Revit2019二次开发外部工具(附加模块)的安装
Revit二次开发—更改激活视图(activeview)失败原因
Revit二次开发—更改激活视图(activeview)失败原因
Revit二次开发—更改激活视图(activeview)失败原因
|
自然语言处理 API
CATIA二次开发—参数那点事
CATIA二次开发—参数那点事
CATIA二次开发—参数那点事
Revit二次开发—载入族并交互式放置
Revit二次开发—载入族并交互式放置
Revit二次开发—载入族并交互式放置
Revit 二次开发——设置内置类别在激活视图下的可见性
Revit 二次开发——设置内置类别在激活视图下的可见性
Revit二次开发—获取并修改指定标高
Revit二次开发—获取并修改指定标高
Revit二次开发—ISelectionFilter接口过滤用户选择
Revit二次开发—ISelectionFilter接口过滤用户选择
Revit 二次开发—通过视图名激活对应视图
Revit 二次开发—通过视图名激活对应视图