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);
            }
        }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章