public void FocusElements(UIApplication uiApp,List<ElementId> elementIds)
{
var doc = uiApp.ActiveUIDocument.Document;
//切换到三维视图
var views = new FilteredElementCollector(doc).OfClass(typeof(View3D));
if (views.Count() > 0)
{
foreach (View item in views)
{
if (item.IsTemplate) continue;
uiApp.PostCommand(RevitCommandId.LookupPostableCommandId(PostableCommand.DeactivateView));
uiApp.ActiveUIDocument.ActiveView = item;
break;
}
}
//选中元素
uiApp.ActiveUIDocument.Selection.SetElementIds(elementIds);
//聚焦元素
uiApp.ActiveUIDocument.ShowElements(elementIds);
uiApp.ActiveUIDocument.RefreshActiveView();
}
高亮选中并聚焦到元素方法
猜你喜欢
转载自blog.csdn.net/waiting233/article/details/117664956
今日推荐
周排行