博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Revit二次开发之“显示或隐藏视图中选中的元素”
阅读量:5793 次
发布时间:2019-06-18

本文共 971 字,大约阅读时间需要 3 分钟。

Hide();UnHide();
//
显示或隐藏视图中选中的元素
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
//
[Journaling(JournalingMode.NoCommandData)]
public
 
class
 HideUnHideSelectInView : IExternalCommand
{
    
public
 Result Execute(ExternalCommandData commandData, 
ref
 
string
 message, ElementSet elements)
    {
        UIDocument uiDoc 
=
 commandData.Application.ActiveUIDocument;
        Selection selection 
=
 uiDoc.Selection;
        
if
 (selection.Elements.Size 
==
 
0
)
        {
            MessageBox.Show(
"
请选择
"
);
            
return
 Result.Cancelled;
        }
        Transaction ts 
=
 
new
 Transaction(uiDoc.Document, 
"
HideUnHide
"
);
        ts.Start();
        Autodesk.Revit.DB.View view 
=
 uiDoc.Document.ActiveView;
        
//
判断在此视图下是否可以隐藏
        
foreach
 (Element el 
in
 selection.Elements)
        {
            
if
 (el.CanBeHidden(view) 
==
 
true
)
            {
                ElementSet elementSet 
=
 
new
 ElementSet();
                elementSet.Clear();
                elementSet.Insert(el);
                
if
 (el.IsHidden(view) 
==
 
true
)
                {
                    view.Unhide(elementSet);
                }
                
else
                {
                    view.Hide(elementSet);
                }
            }
        }
        ts.Commit();
        
return
 Result.Succeeded;
    }
}
from:

转载地址:http://fnffx.baihongyu.com/

你可能感兴趣的文章
AIX 配置vncserver
查看>>
SVN与TortoiseSVN实战:补丁详解(转)
查看>>
windows下Python 3.x图形图像处理库PIL的安装
查看>>
Hive 锁处理
查看>>
【IL】IL生成exe的方法
查看>>
leetcode------Triangle
查看>>
network
查看>>
测试工程师速成手册
查看>>
实验一 查看CPU和内存,用机器指令和汇编指令编程
查看>>
SettingsNotePad++
查看>>
centos7安装cacti-1.0
查看>>
3个概念,入门 Vue 组件开发
查看>>
专访OneAPM创始人何晓阳:APM将是开发者必备服务
查看>>
Beaker:一个基于Electron的点对点Web浏览器
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
Angular2, NativeScript 和 React Native比较[翻译]
查看>>
论模式在领域驱动设计中的重要性
查看>>
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>