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"); } }
DrillDown() { if ((m_val != null) && (m_val.IsEmpty == false)) { Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_val); form.ShowDialog(); } }
DrillDown() { if (m_elem != null) { Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_elem); form.ShowDialog(); } }
DrillDown() { if ((m_val != null) && (m_objs.Count != 0)) { Snoop.Forms.Objects form = new Snoop.Forms.Objects(m_objs); form.ShowDialog(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
DrillDown() { if (m_val != null) { ArrayList objs = new ArrayList(); objs.Add(m_val); Snoop.Forms.Objects form = new Snoop.Forms.Objects(objs); form.ShowDialog(); } }
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(); } }
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); } }
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); } }
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(); } }
// 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!"); } }
// 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!"); } }
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"); } }
/// <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(); }
ShowObjIdInfo(ObjectId objId) { Snoop.Forms.Objects dbox = new Snoop.Forms.Objects(objId); dbox.ShowDialog(); }
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(); }