在项目中操作的时候,有时候需要到打开“显示隐藏的图元”按钮,然后收集图元等操作。API中也停供了相对应的代码,这里我封装成一个方法,方便日后调用,先上代码后讲解,Just Do It!!!
public void OpenRevealHiddenElements(Autodesk.Revit.DB.View view)
{
var a = view.TemporaryViewModes;
if (a.RevealHiddenElements)
{
a.RevealHiddenElements = false;
}
else
{
a.RevealHiddenElements = true;
}
}
方法调用如下:
Transaction trans = new Transaction(doc, "11");
trans.Start();
OpenRevealHiddenElements(doc.ActiveView);
trans.Commit();
主要是修改视图的TemporaryViewModes参数,里面包含了与临时视图模式相关的数据。这个参数里面包括类似与隐藏界面是否打开的信息。因此,可以直接修改这个参数里面的内容就可以的了。
事务一般不在方法里面开启,为了避免事务重复开启而报错。希望可以帮到你。