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); } }
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); } }