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
            {
            }
        }
예제 #2
0
        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;
                }
            }
        }