Exemplo n.º 1
0
        public virtual Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication uiapp = commandData.Application;
            UIDocument    uidoc = uiapp.ActiveUIDocument;
            Document      doc   = uidoc.Document;
            Application   app   = uiapp.Application;

            RevitTools.Doc   = doc;
            RevitTools.App   = app;
            RevitTools.Uidoc = uidoc;

            Autodesk.Revit.DB.View view = doc.ActiveView;


            if (doc.ActiveView.ViewType != ViewType.ThreeD)
            {
                TaskDialog.Show("Error", "It only works on a 3D view");
                return(Result.Failed);
            }
            var testView = doc.ActiveView as View3D;

            if (!testView.IsSectionBoxActive)
            {
                using (Transaction tx = new Transaction(doc))
                {
                    tx.Start("ClashDetective");
                    testView.IsSectionBoxActive = true;
                    uiapp.ActiveUIDocument.RefreshActiveView();
                    tx.Commit();
                }
            }

            //Debug
            var link = Clash.Documents(doc, app);

            try
            {
                App.thisApp.ShowForm();
                return(Result.Succeeded);
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return(Result.Failed);
            }
        }
Exemplo n.º 2
0
        public static void Execute(Document doc)
        {
            if (!MainUserControl._Reset)
            {
                var clashing = Clash.clashingElements(RevitTools.Doc, RevitTools.App);
                foreach (var item in clashing)
                {
                    MainUserControl.elementsClashingA.Add(item);
                }

                RevitTools.OverrideInView(clashing, RevitTools.Doc);
            }
            else
            {
                RevitTools.OverrideInView(new List <Element>(), RevitTools.Doc);
            }
        }