隐藏图纸或 Revit 文档中的元素

问题描述 投票:0回答:1

我对 Revit API 有疑问。我想隐藏 Revit 文档表格中的一些元素。但我需要一个活动视图来隐藏它。

view.HideElements(ids)
如果我采用活动视图并尝试隐藏其中的元素,我会遇到异常
TypeError: expected View, got SectionView
。有什么办法可以隐藏它吗?或者有什么方法可以使我的剖面视图成为活动视图?

帮我解决这个问题。使用 Python 或 Dynamo 脚本(设计脚本)或 C#

我正在尝试隐藏 Revit Architecture 软件中图纸中的元素,但如果图纸位于活动视图中,我可以通过采用活动视图轻松隐藏。如果我从 FilteredElementCollector 获取工作表并尝试隐藏其中的元素,则它不起作用。

revit-api revitpythonshell pyrevit revit-2015
1个回答
0
投票

找到了 Python 的方法

TransactionManager.Instance.EnsureInTransaction(document)
TransactionManager.Instance.ForceCloseTransaction()

uiDocument.RequestViewChange(view) 

RequestViewChange 是 Revit API 方法,可以更改 UI 文档的视图。有时,文档不允许在事务正在进行时更改视图,因此我强制关闭事务。

© www.soinside.com 2019 - 2024. All rights reserved.