private void listView1_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { ListViewItem item = listView1.GetItemAt(e.X, e.Y); if (item != null) { if (e.Location.X >= item.Bounds.X - (item.ListView.SmallImageList.ImageSize.Width + 5) && e.Location.X <= item.Bounds.Right + 1) { ((mainForm)this.DockPanel.Parent).timeSlider1_Scroll(sender, e); SavedItemCollection si = doc.SelectionSets.Value; SelectionSource ss = doc.SelectionSets.CreateSelectionSource(si[item.Index]); Search s = new Search(); s.Selection.SelectionSources.Add(ss); modelSelection = new ModelItemCollection(s.Selection.GetSelectedItems(doc)); System.Drawing.Color c = System.Drawing.Color.Blue; doc.Models.OverridePermanentColor(modelSelection, new Autodesk.Navisworks.Api.Color(c.R / 255, c.G / 255, c.B / 255)); i = modelSelection[0].PropertyCategories.ElementAt(modelSelection[0].PropertyCategories.Count() - 1).Properties[4].Value.ToInt32(); j = -1; contextMenuStrip1.Items.Clear(); contextMenuStrip1.Items.Add(changePropertiesToolStripMenuItem); contextMenuStrip1.Size = new Size(164, 26); contextMenuStrip1.Show(msTreeView1, e.Location); } } } }
public override void Calculate() { Document doc = Autodesk.Navisworks.Api.Application.ActiveDocument; List <object> searchSets = new List <object>(); if (doc.SelectionSets != null) { SavedItemCollection selectionSets = doc.SelectionSets; try { foreach (SavedItem selections in selectionSets) { GetSets(selections); foreach (SelectionSet item in SelectionSet) { if (item != null) { searchSets.Add(item); } } } } catch (System.Exception e) { System.Windows.MessageBox.Show(e.Message); } OutputPorts[0].Data = searchSets; } }
public override void Calculate() { Document doc = Autodesk.Navisworks.Api.Application.ActiveDocument; SavedViewpoints = new List <object>(); List <SelectionSet> Viewpoints = new List <SelectionSet>(); if (doc.SavedViewpoints != null) { SavedItemCollection viewpoints = doc.SavedViewpoints.ToSavedItemCollection(); try { foreach (SavedItem view in viewpoints) { var t = view.GetType(); var name = view.DisplayName; RecursionViewpoint(view); } } catch (System.Exception e) { System.Windows.MessageBox.Show(e.Message); } OutputPorts[0].Data = SavedViewpoints; } }
public override void Calculate() { var stack = ControlElements[0] as StackPanel; //Basic grouping var OverrideComboBox = stack.Children[1] as ComboBox; Override = false; if (OverrideComboBox.SelectedItem != null) { Override = bool.Parse(OverrideComboBox.SelectedItem.ToString()); } doc = Autodesk.Navisworks.Api.Application.ActiveDocument; SavedViewpoints = new List <object>(); List <SelectionSet> Viewpoints = new List <SelectionSet>(); if (doc.SavedViewpoints != null) { SavedItemCollection viewpoints = doc.SavedViewpoints.ToSavedItemCollection(); try { foreach (SavedItem view in viewpoints) { var t = view.GetType(); var name = view.DisplayName; RecursionViewpoint(view); } } catch (System.Exception e) { System.Windows.MessageBox.Show(e.Message); } } OutputPorts[0].Data = MainTools.RunFunction(setAppearanceBySelections, InputPorts); }
private void listView1_SelectedIndexChanged(object sender, EventArgs e) { ((mainForm)this.DockPanel.Parent).timeSlider1_Scroll(sender, e); //doc.Models.ResetPermanentMaterials(modelSelection); modelSelection.Clear(); listView1.HideSelection = false; SavedItemCollection si = doc.SelectionSets.Value; System.Windows.Forms.ListView.SelectedIndexCollection indicies = listView1.SelectedIndices; for (int i = 0; i < indicies.Count; i++) { SelectionSource ss = doc.SelectionSets.CreateSelectionSource(si[indicies[i]]); Search s = new Search(); s.Selection.SelectionSources.Add(ss); modelSelection.AddRange(s.Selection.GetSelectedItems(doc)); } msTreeView1.CollapseAll(); if (modelSelection.Count > 0) { System.Drawing.Color c = System.Drawing.Color.Blue; doc.Models.OverridePermanentColor(modelSelection, new Autodesk.Navisworks.Api.Color(c.R / 255, c.G / 255, c.B / 255)); List <MSTreeView.MSTreeNode> selectedNodes = new List <MSTreeView.MSTreeNode>(); int j = 0; foreach (ModelItem m in doc.Models.RootItems) { if (modelSelection.IsSelected(m)) { selectedNodes.Add((MSTreeView.MSTreeNode)msTreeView1.Nodes[j]); } else { if (treeSelect(m.Children, msTreeView1.Nodes[j], selectedNodes)) { msTreeView1.Nodes[j].Expand(); } } j++; } msTreeView1.SelectedNodes = selectedNodes; } else { msTreeView1.SelectedNodes = new List <MSTreeView.MSTreeNode>(); } if (modelSelection.Count == 1) { prop.displayProperties(modelSelection[0].PropertyCategories); } else { prop.displayLabel(modelSelection.Count + " items selected"); } }