Esempio n. 1
0
        //----------------------------------------------------------
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 //--------------------------------------------------------------------------------------------------------------------------------------------------------------
 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 { }
 }
Esempio n. 6
0
        //--------------------------------------------------------------------------------------------------------------------------------------------------------------
        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);
            }
        }