我正在尝试使用Revit API激活视图。我想要做的就是提示用户选择一些墙,但是当用户被问到时,他不能切换视图来选择更多的墙(在这一点上所有东西都是灰色的)。 所以我想要激活的视图(我的意思是,我希望这个视图实际显示在屏幕上)已经存在,我可以访问它的Id。如何使用Revit API激活(显示)视图?
我已经看到有关创建,浏览,过滤视图的线程,但没有激活它......这是一个平面图视图。
到目前为止,我可以访问其关联的ViewPlan对象和关联的参数(名称,ID,..)。
可以吗?
非常感谢!
Arnaud。
我有一个我开发的(使用Dynamo + Python)调用PickObjects()的插件。用户可以切换视图。 分享一些代码,这样我可以帮助更好。 我的代码调用ActiveUIDocument并使用我筛选用户选择的ISelectionFilter类。 正如下面的答案所述,大多数API使用是“无模式”,您应该避免使API做UI更改(例如切换视图),因为控制权已经离开Revit主线程。 –