zoukankan      html  css  js  c++  java
  • Revit二次开发_快速显示隐藏剖面框

    最近遇到一种状况需要经常切换剖面框的可见性,于是想将剖面框的显示与隐藏做成一个按钮,方便切换。
    其他类似元素想做成快速切换可见性应该可以使用类似做法。
    这次的隐藏对象是剖面框,所以我直接就隐藏元素了。
    以下核心代码:
                View activeView = uidoc.ActiveView;
                //过滤剖面框
                FilteredElementCollector elemCollector = new FilteredElementCollector(doc);
                elemCollector.OfCategory(BuiltInCategory.OST_SectionBox);
                Element sectionBox = null;
                //找到当前视图中可以隐藏的剖面框
                foreach(Element e in elemCollector)
                {
                    if (e.CanBeHidden(activeView))
                    {
                        sectionBox = e;
                        continue;
                    }
                }
                List<ElementId> sectionBoxIds = new List<ElementId>();
                sectionBoxIds.Add(sectionBox.Id);
                using(Transaction tran=new Transaction(doc, "快速隐藏工具"))
                {
                    tran.Start();
                    //判断当前视图中剖面框是否被隐藏
                    if (sectionBox.IsHidden(activeView))
                    {
                        //取消隐藏
                        activeView.UnhideElements(sectionBoxIds);
                    }
                    else
                    {
                        //隐藏
                        activeView.HideElements(sectionBoxIds);
                    }
                    tran.Commit();
                }
     
    转自:https://blog.csdn.net/imfour/article/details/79007851
  • 相关阅读:
    poj1088滑雪
    百度关键词质量度如何提高?9个质量度影响因素
    百度竞价点击价格怎么算?计算公式准吗
    什么是百度竞价包年?竞价包年骗局揭露
    百度竞价如何调价?不是你想的那么简单
    为什么我的关键词搜不到,没有排名?
    为什么你的百度竞价有点击无咨询
    百度竞价中那些不为人知的规则与猫腻
    百度推广关键词点击价格为什么会高于出价?因为你开通了这8项功能
    百度推广点击价格怎样降低,怎样省钱?
  • 原文地址:https://www.cnblogs.com/earthtosky/p/10521984.html
Copyright © 2011-2022 走看看