Beispiel #1
0
        private void SearcAndSnoopByElementId()
        {
            int id;

            if (int.TryParse(m_tbSearchValue.Text, out id))
            {
                FilteredElementCollector elemTypeCtor    = (new FilteredElementCollector(_doc)).WhereElementIsElementType();
                FilteredElementCollector notElemTypeCtor = (new FilteredElementCollector(_doc)).WhereElementIsNotElementType();
                FilteredElementCollector allElementCtor  = elemTypeCtor.UnionWith(notElemTypeCtor);
                ICollection <ElementId>  ids             = allElementCtor
                                                           .Where(el => el.Id.IntegerValue == id).Select(el => el.Id).ToList();
                if (ids.Count != 0)
                {
                    Snoop.Forms.Objects form = new Snoop.Forms.Objects(_doc, ids);
                    form.ShowDialog();
                }
                else
                {
                    MessageBox.Show($@"No items with ID {id} found");
                }
            }
            else
            {
                MessageBox.Show(@"The ID value must represent an integer value");
            }
        }
Beispiel #2
0
        DrillDown()
        {
            if ((m_val != null) && (m_val.IsEmpty == false)) {
				Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_val);
				form.ShowDialog();
			}
        }
Beispiel #3
0
        DrillDown()
        {
            if ((m_val != null) && (m_val.IsEmpty == false)) {
				Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_val);
				form.ShowDialog();
			}
        }
Beispiel #4
0
        DrillDown()
        {
            if (m_elem != null) {
				Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_elem);
				form.ShowDialog();
			}
        }
 DrillDown()
 {
     if (m_elem != null)
     {
         Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_elem);
         form.ShowDialog();
     }
 }
Beispiel #6
0
 DrillDown()
 {
     if ((m_val != null) && (m_objs.Count != 0))
     {
         Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_objs);
         form.ShowDialog();
     }
 }
Beispiel #7
0
 event_EndEntity(object sender, Autodesk.AutoCAD.Publishing.PublishEntityEventArgs e)
 {
     PrintReactorMessage("End Entity");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "EndEntity";
         dbox.ShowDialog();
     }
 }
Beispiel #8
0
 event_InitPublishOptionsDialog(object sender, Autodesk.AutoCAD.Publishing.PublishUIEventArgs e)
 {
     PrintReactorMessage("Init Publish Options Dialog");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "InitPublishOptionsDialog";
         dbox.ShowDialog();
     }
 }
Beispiel #9
0
 event_AboutToBeginBackgroundPublishing(object sender, Autodesk.AutoCAD.Publishing.AboutToBeginBackgroundPublishingEventArgs e)
 {
     PrintReactorMessage("About To Begin Background Publishing");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "AboutToBeginBackgroundPublishing";
         dbox.ShowDialog();
     }
 }
 event_LayoutToBeRenamed(object sender, Autodesk.AutoCAD.DatabaseServices.LayoutRenamedEventArgs e)
 {
     PrintReactorMessage("Layout To Be Renamed");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "LayoutToBeRenamed";
         dbox.ShowDialog();
     }
 }
Beispiel #11
0
 event_EndPage(object sender, Autodesk.AutoCAD.PlottingServices.EndPageEventArgs e)
 {
     PrintReactorMessage("Plot End Page");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "EndPage";
         dbox.ShowDialog();
     }
 }
Beispiel #12
0
 event_BeginAggregation(object sender, Autodesk.AutoCAD.Publishing.BeginAggregationEventArgs e)
 {
     PrintReactorMessage("Begin Aggregation");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "BeginAggregation";
         dbox.ShowDialog();
     }
 }
Beispiel #13
0
 event_AboutToMoveFile(object sender, Autodesk.AutoCAD.Publishing.PublishEventArgs e)
 {
     PrintReactorMessage("About To Move File");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "AboutToMoveFile";
         dbox.ShowDialog();
     }
 }
Beispiel #14
0
 event_CancelledOrFailedPublishing(object sender, Autodesk.AutoCAD.Publishing.PublishEventArgs e)
 {
     PrintReactorMessage("Cancelled Or Failed Publishing");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "CancelledOrFailedPublishing";
         dbox.ShowDialog();
     }
 }
Beispiel #15
0
        public override void DrillDown()
        {
            if (m_val != null) {
                ArrayList objs = new ArrayList();
                objs.Add(m_val);

                Snoop.Forms.Objects form = new Snoop.Forms.Objects(objs);
                form.ShowDialog();
            }
        }
Beispiel #16
0
 event_BeginDocument(object sender, Autodesk.AutoCAD.PlottingServices.BeginDocumentEventArgs e)
 {
     PrintReactorMessage("Begin Document");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "BeginDocument";
         dbox.ShowDialog();
     }
 }
 event_PlotStyleTableChanged(object sender, Autodesk.AutoCAD.DatabaseServices.PlotStyleTableChangedEventArgs e)
 {
     PrintReactorMessage("Plot Style Table Changed");
     if (m_showDetails)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
         dbox.Text = "PlotStyleTableChanged";
         dbox.ShowDialog();
     }
 }
Beispiel #18
0
        DrillDown()
        {
            if (m_val != null)
            {
                ArrayList objs = new ArrayList();
                objs.Add(m_val);

                Snoop.Forms.Objects form = new Snoop.Forms.Objects(objs);
                form.ShowDialog();
            }
        }
Beispiel #19
0
        event_ViewToBeDestroyed(object sender, Autodesk.AutoCAD.GraphicsSystem.ViewEventArgs e)
        {
#if (AC2012)
#else
            PrintReactorMessage("View To Be Destroyed", e.View.ViewportExtents.ToString());
#endif
            if (m_showDetails)
            {
                Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
                dbox.Text = "ViewToBeDestroyed";
                dbox.ShowDialog();
            }
        }
Beispiel #20
0
 ShowPromptResult(string dboxTitle, PromptSelectionResult result)
 {
     if (result.Status == PromptStatus.OK)
     {
         Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(result.Value);
         dbox.Text = dboxTitle;
         AcadApp.Application.ShowModalDialog(dbox);
     }
     else
     {
         MessageBox.Show(string.Format("Prompt status: {0}", result.Status.ToString()), "PromptSelectionResult", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Beispiel #21
0
        event_BeginSheet(object sender, Autodesk.AutoCAD.Publishing.PublishSheetEventArgs e)
        {
            PrintReactorMessage("Begin Sheet");
            if (m_showDetails)
            {
                Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(e);
                dbox.Text = "BeginSheet";
                dbox.ShowDialog();
            }

            if (m_publishProps)
            {
                PublishSheetProperties(e);
            }
        }
Beispiel #22
0
        public override void DrillDown()
        {
            if (m_assetProperties != null)
            {
                ArrayList objs = new ArrayList();
                for (int i = 0; i < m_assetProperties.Size; i++)
                {
                    objs.Add(m_assetProperties.Get(i));
                }


                Snoop.Forms.Objects form = new Snoop.Forms.Objects(objs);
                form.ShowDialog();
            }
        }
Beispiel #23
0
        // TBD: as of 04/10/07 - only works on App startup, not dynamically from another command (jma)
        /*public void
        AddMenu()
        {
            MenuItem rootMenu = m_revitApp.CreateTopMenu("RevitLookup Test Menu Item");

            bool success = rootMenu.AddToExternalTools();
            if (success) {
                MenuItem subItem = rootMenu.Append(MenuItem.MenuType.BasicMenu, "Pick me to call back into RevitLookup", "RevitLookup.dll", "CmdSampleMenuItemCallback");
                System.Windows.Forms.MessageBox.Show("Successfully added new menu to the External Tools menu.  Pick the item to demonstrate callback.");
            }
            else
                System.Windows.Forms.MessageBox.Show("Could not add new menu!");
        }

        public void
        AddToolbar()
        {
            Toolbar toolBar = m_revitApp.CreateToolbar();
            toolBar.Name = "Jimbo";

            if (toolBar != null) {
                ToolbarItem tbItem = toolBar.AddItem("RevitLookup.dll", "CmdSampleMenuItemCallback");
                System.Windows.Forms.MessageBox.Show("Successfully added new toolbar.  Pick the item to demonstrate callback.");
            }
            else
                System.Windows.Forms.MessageBox.Show("Could not add new toolbar!");
        }*/

        public void SelectElement()
        {
            Autodesk.Revit.UI.Selection.Selection selSet = m_revitApp.ActiveUIDocument.Selection;

            try
            {
                Autodesk.Revit.DB.Element elem = m_revitApp.ActiveUIDocument.Document.GetElement(selSet.PickObject(Autodesk.Revit.UI.Selection.ObjectType.Element).ElementId);
                Autodesk.Revit.DB.ElementSet elemSet = m_revitApp.Application.Create.NewElementSet();
                elemSet.Insert(elem);
                Snoop.Forms.Objects form = new Snoop.Forms.Objects(elemSet);
                form.ShowDialog();
            }
            catch(System.Exception)
            {
                System.Windows.Forms.MessageBox.Show("Didn't pick one!");
            }
        }
Beispiel #24
0
        // TBD: as of 04/10/07 - only works on App startup, not dynamically from another command (jma)

        /*public void
         * AddMenu()
         * {
         *  MenuItem rootMenu = m_revitApp.CreateTopMenu("RevitLookup Test Menu Item");
         *
         *  bool success = rootMenu.AddToExternalTools();
         *  if (success) {
         *      MenuItem subItem = rootMenu.Append(MenuItem.MenuType.BasicMenu, "Pick me to call back into RevitLookup", "RevitLookup.dll", "CmdSampleMenuItemCallback");
         *      System.Windows.Forms.MessageBox.Show("Successfully added new menu to the External Tools menu.  Pick the item to demonstrate callback.");
         *  }
         *  else
         *      System.Windows.Forms.MessageBox.Show("Could not add new menu!");
         * }
         *
         * public void
         * AddToolbar()
         * {
         *  Toolbar toolBar = m_revitApp.CreateToolbar();
         *  toolBar.Name = "Jimbo";
         *
         *  if (toolBar != null) {
         *      ToolbarItem tbItem = toolBar.AddItem("RevitLookup.dll", "CmdSampleMenuItemCallback");
         *      System.Windows.Forms.MessageBox.Show("Successfully added new toolbar.  Pick the item to demonstrate callback.");
         *  }
         *  else
         *      System.Windows.Forms.MessageBox.Show("Could not add new toolbar!");
         * }*/

        public void SelectElement()
        {
            Autodesk.Revit.UI.Selection.Selection selSet = m_revitApp.ActiveUIDocument.Selection;

            try
            {
                Autodesk.Revit.DB.Element    elem    = m_revitApp.ActiveUIDocument.Document.GetElement(selSet.PickObject(Autodesk.Revit.UI.Selection.ObjectType.Element).ElementId);
                Autodesk.Revit.DB.ElementSet elemSet = m_revitApp.Application.Create.NewElementSet();
                elemSet.Insert(elem);
                Snoop.Forms.Objects form = new Snoop.Forms.Objects(elemSet);
                form.ShowDialog();
            }
            catch (System.Exception)
            {
                System.Windows.Forms.MessageBox.Show("Didn't pick one!");
            }
        }
Beispiel #25
0
        private void SearchAndSnoopByUniqId()
        {
            FilteredElementCollector elemTypeCtor    = (new FilteredElementCollector(_doc)).WhereElementIsElementType();
            FilteredElementCollector notElemTypeCtor = (new FilteredElementCollector(_doc)).WhereElementIsNotElementType();
            FilteredElementCollector allElementCtor  = elemTypeCtor.UnionWith(notElemTypeCtor);
            ICollection <ElementId>  ids             = allElementCtor
                                                       .Where(el => el.UniqueId == m_tbSearchValue.Text).Select(el => el.Id).ToList();

            if (ids.Count != 0)
            {
                Snoop.Forms.Objects form = new Snoop.Forms.Objects(_doc, ids);
                form.ShowDialog();
            }
            else
            {
                MessageBox.Show($@"No items with ID {m_tbSearchValue.Text} found");
            }
        }
Beispiel #26
0
        /// <summary>
        /// Have the user select a type of Element and then filter the document for all instances of that type.
        /// </summary>
        public void FilterElementTypes()
        {
            Test.Forms.Elements elems = new Test.Forms.Elements(m_revitApp);
            if (elems.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            ElementSet elemSet = new ElementSet();

            FilteredElementCollector fec           = new FilteredElementCollector(m_revitApp.ActiveUIDocument.Document);
            ElementClassFilter       whatAreWanted = new ElementClassFilter(elems.ElemTypeSelected);

            fec.WherePasses(whatAreWanted);
            List <Element> elements = fec.ToElements() as List <Element>;

            foreach (Element element in elements)
            {
                elemSet.Insert(element);
            }

            Snoop.Forms.Objects objs = new Snoop.Forms.Objects(elemSet);
            objs.ShowDialog();
        }
Beispiel #27
0
 ShowObjIdInfo(ObjectId objId)
 {
     Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(objId);
     dbox.ShowDialog();
 }
Beispiel #28
0
 public override void DrillDown()
 {
     if ((m_val != null) && (m_objs.Count != 0)) {
         Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_objs);
         form.ShowDialog();
     }
 }
        /// <summary>
        /// Have the user select a type of Element and then filter the document for all instances of that type.
        /// </summary>
        public void FilterElementTypes()
        {
            Test.Forms.Elements elems = new Test.Forms.Elements(m_revitApp);
             if (elems.ShowDialog() != DialogResult.OK)
            return;

             ElementSet elemSet = new ElementSet();

             FilteredElementCollector fec = new FilteredElementCollector(m_revitApp.ActiveUIDocument.Document);
             ElementClassFilter whatAreWanted = new ElementClassFilter(elems.ElemTypeSelected);
             fec.WherePasses(whatAreWanted);
             List<Element> elements = fec.ToElements() as List<Element>;

             foreach (Element element in elements)
             {
            elemSet.Insert(element);
             }

             Snoop.Forms.Objects objs = new Snoop.Forms.Objects(elemSet);
             objs.ShowDialog();
        }