//---------------------------------------------------------- void ResetView(UIApplication uiapp, Document doc) { try { View viewCurrent = doc.ActiveView; if (viewCurrent.IsTemporaryHideIsolateActive()) { TemporaryViewMode tempView = TemporaryViewMode.TemporaryHideIsolate; viewCurrent.DisableTemporaryViewMode(tempView); } //var UIView = uiapp.ActiveUIDocument.GetOpenUIViews(); //foreach (var view in UIView) //{ // if (view.ViewId == viewCurrent.Id) // { // view.ZoomToFit(); // } //} View3D view1 = viewCurrent as View3D; view1.IsSectionBoxActive = false; } catch (Exception ex) { MessageBox.Show("ERROR in Reset View" + "\n" + ex.Message, "ERROR", MessageBoxButton.OK, MessageBoxImage.Error); } }
private static bool ResetsElementsIn3DView() { var view = _view3D; var doc = _doc; //Reset any previous temporary hidden elements try { using (Transaction tx = new Transaction(doc)) { tx.Start("Isolate"); if (view.IsTemporaryHideIsolateActive()) { TemporaryViewMode tempView = TemporaryViewMode.TemporaryHideIsolate; view.DisableTemporaryViewMode(tempView); } tx.Commit(); return(true); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(false); } }
public static void ResetView() { View activeView = RevitTools.Doc.ActiveView; FilteredElementCollector coll = new FilteredElementCollector(RevitTools.Doc, activeView.Id).WhereElementIsViewIndependent().WhereElementIsNotElementType(); var output = coll.ToElementIds(); OverrideGraphicSettings clean = new OverrideGraphicSettings(); foreach (var element in output) { activeView.SetElementOverrides(element, clean); } if (activeView.IsTemporaryHideIsolateActive()) { TemporaryViewMode tempView = TemporaryViewMode.TemporaryHideIsolate; activeView.DisableTemporaryViewMode(tempView); } if (CropBox != null) { ((View3D)activeView).SetSectionBox(CropBox); } }
//-------------------------------------------------------------------------------------------------------------------------------------------------------------- public void Reset_View(UIApplication uiapp, Document doc) { try { View viewCurrent = doc.ActiveView; if (viewCurrent.IsTemporaryHideIsolateActive()) { TemporaryViewMode tempView = TemporaryViewMode.TemporaryHideIsolate; viewCurrent.DisableTemporaryViewMode(tempView); } var UIView = uiapp.ActiveUIDocument.GetOpenUIViews(); foreach (var view in UIView) { if (view.ViewId == viewCurrent.Id) { view.ZoomToFit(); } } Selection selection = uiapp.ActiveUIDocument.Selection; selection.SetElementIds(new List <ElementId>()); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void DisableTemperaryMode() { try { View view = _doc.ActiveView; using (Transaction tr = new Transaction(_doc, "Unhide")) { tr.Start(); if (view.IsTemporaryHideIsolateActive()) { TemporaryViewMode tempView = TemporaryViewMode.TemporaryHideIsolate; view.DisableTemporaryViewMode(tempView); } tr.Commit(); } } catch { } }
//-------------------------------------------------------------------------------------------------------------------------------------------------------------- public void Duplicate_View(UIApplication uiapp, Document doc) { try { if (ids.Count() > 0) { Transaction transaction = new Transaction(doc); transaction.Start("DuplacateView"); View viewCurrent = doc.ActiveView; ElementId viewDupId = viewCurrent.Duplicate(ViewDuplicateOption.Duplicate); View viewDup = doc.GetElement(viewDupId) as View; viewDup.Name = view_name.Text; if (viewDup.IsTemporaryHideIsolateActive()) { TemporaryViewMode tempView = TemporaryViewMode.TemporaryHideIsolate; viewDup.DisableTemporaryViewMode(tempView); } var elements = new FilteredElementCollector(doc, viewDup.Id).WhereElementIsNotElementType().ToElements(); List <ElementId> elementsId = new List <ElementId>(); foreach (var ele in elements) { if (ele.CanBeHidden(viewDup) && ids.Where(x => x.IntegerValue > 0).Any(x => x.IntegerValue.ToString() == ele.Id.ToString()) == state) { elementsId.Add(ele.Id); } } if (elementsId.Count > 0) { viewDup.HideElements(elementsId); } transaction.Commit(); uiapp.ActiveUIDocument.ActiveView = viewDup; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }