private void PipeSelectExecute(object obj, Autodesk.Revit.UI.Events.ExecutedEventArgs avgs) { try { UIDocument uiDocument = new UIDocument(avgs.ActiveDocument); if (uiDocument == null) { return; } beginCommand(uiDocument.Document, ReportResource.pipeDomain, false, true); } catch { } }
void binding_Executed(object sender, Autodesk.Revit.UI.Events.ExecutedEventArgs e) { UIApplication uiApp = sender as UIApplication; if (uiApp == null) { return; } String famTemplatePath = uiApp.Application.FamilyTemplatePath; String conceptualmassTemplatePath = famTemplatePath + @"\Conceptual Mass\Mass.rft"; if (System.IO.File.Exists(conceptualmassTemplatePath)) { //uiApp.OpenAndActivateDocument(conceptualmassTemplatePath); Document familyDocument = uiApp.Application.NewFamilyDocument(conceptualmassTemplatePath); if (null == familyDocument) { throw new Exception("Cannot open family document"); } String fileName = Guid.NewGuid().ToString() + ".rfa"; familyDocument.SaveAs(fileName); familyDocument.Close(); uiApp.OpenAndActivateDocument(fileName); FilteredElementCollector collector = new FilteredElementCollector(uiApp.ActiveUIDocument.Document); collector = collector.OfClass(typeof(View3D)); var query = from element in collector where element.Name == "{3D}" select element; // Linq query List <Autodesk.Revit.DB.Element> views = query.ToList <Autodesk.Revit.DB.Element>(); View3D view3D = views[0] as View3D; if (view3D != null) { uiApp.ActiveUIDocument.ActiveView = view3D; } } }