我对 Revit API 有疑问。我想隐藏 Revit 文档表格中的一些元素。但我需要一个活动视图来隐藏它。
view.HideElements(ids)
如果我采用活动视图并尝试隐藏其中的元素,我会遇到异常 TypeError: expected View, got SectionView
。有什么办法可以隐藏它吗?或者有什么方法可以使我的剖面视图成为活动视图?
帮我解决这个问题。使用 Python 或 Dynamo 脚本(设计脚本)或 C#
我正在尝试隐藏 Revit Architecture 软件中图纸中的元素,但如果图纸位于活动视图中,我可以通过采用活动视图轻松隐藏。如果我从 FilteredElementCollector 获取工作表并尝试隐藏其中的元素,则它不起作用。
找到了 Python 的方法
TransactionManager.Instance.EnsureInTransaction(document)
TransactionManager.Instance.ForceCloseTransaction()
uiDocument.RequestViewChange(view)
RequestViewChange 是 Revit API 方法,可以更改 UI 文档的视图。有时,文档不允许在事务正在进行时更改视图,因此我强制关闭事务。