BIM建筑网
更专业的BIM技术学习网站!


Revit二次开发_快速显示隐藏剖面框

免费的Ai上线啦!
BIM建筑网自主研发,你想要Ai功能都在这里!
Ai·提升效率 技术答疑

难得不用加班,闲下来写两行代码。

最近遇到一种状况需要经常切换剖面框的可见性,于是想将剖面框的显示与隐藏做成一个按钮,方便切换。

其他类似元素想做成快速切换可见性应该可以使用类似做法。

这次的隐藏对象是剖面框,所以我直接就隐藏元素了。

以下核心代码:

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

微信公众号:xuebim
关注建筑行业BIM发展、研究建筑新技术,汇集建筑前沿信息!
← 微信扫一扫,关注我们+
赞(0) 打赏
BIM建筑网 » Revit二次开发_快速显示隐藏剖面框

评论 抢沙发

评论前必须登录!

 

BIM建筑网,更专业的BIM技术学习网站!

关注建筑新动态,分享建筑新技术

联系我们关于BIM建筑网

觉得文章有用就打赏一下小编吧

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏

扫码登录

微信「关注」,快捷登录
扫码关注后会自动登录
注册登录代表您已同意《用户许可协议》
账号登录 | 其他登录

|登录

找回密码

|账号登录注册