Revit 二次开发—隐藏组

对着背影说爱祢 提交于 2019-12-09 04:18:58
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);
            }
        }

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!