高亮选中并聚焦到元素方法

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