Beispiel #1
0
        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);
                    }
                }
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #5
0
        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");
            }
        }