繁体   English   中英

如何激活(显示)平面图/层,然后突出显示平面图/层的所有墙壁?

[英]How to activate(display) a floor plan / level and then Highlight all the walls of floor plan/level?

我正在尝试使用 Revit API 激活视图。 我想要做的正是显示水平或平面图视图。 所以我想激活的视图(我的意思是,我希望这个视图实际显示在屏幕上)已经存在,我可以访问它的 Id。

我看过关于创建、浏览、过滤视图的线程,但没有激活它......这是一个平面图视图。 (我想要的是,通过选择一个楼层/楼层平面图,它会在屏幕上显示该楼层/楼层平面图(就像从现有的 Revit 模型中打开该楼层平面图以显示在用户屏幕上一样)。然后我想激活该楼层平面图/层的所有墙壁。

此处已回答此问题如何使用 Revit API 激活(显示)视图(平面图或标高)?

C#

这是一个如何切换到默认 3d 视图的示例https://thebuildingcoder.typepad.com/blog/2011/09/activate-a-3d-view.html

您可以对所有其他可用视图执行相同的操作

UIApplication uiapp = commandData.Application;
UIDocument uidoc = uiapp.ActiveUIDocument;

uidoc.ActiveView = yourview;

或使用蟒蛇

超级容易做到:

# normally you have the ui set at the start of your script
ui = __revit__.ActiveUIDocument 

# then just set the ActiveView as your view (not the ViewId)
ui.ActiveView = yourView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM