示例#1
0
        public virtual void Menu_AppendActions(ToolStripDropDown menu)
        {
            var doc = Revit.ActiveUIDocument?.Document;

            if (Kind == GH_ParamKind.output && Attributes.GetTopLevel.DocObject is Components.ReconstructElementComponent)
            {
                var pinned = ToElementIds(VolatileData).
                             Where(x => x.Document.Equals(doc)).
                             Select(x => x.Document.GetElement(x.Id)).
                             Where(x => x?.Pinned == true).Any();

                if (pinned)
                {
                    Menu_AppendItem(menu, $"Unpin {GH_Convert.ToPlural(TypeName)}", Menu_UnpinElements, DataType != GH_ParamData.remote, false);
                }

                var unpinned = ToElementIds(VolatileData).
                               Where(x => x.Document.Equals(doc)).
                               Select(x => x.Document.GetElement(x.Id)).
                               Where(x => x?.Pinned == false).Any();

                if (unpinned)
                {
                    Menu_AppendItem(menu, $"Pin {GH_Convert.ToPlural(TypeName)}", Menu_PinElements, DataType != GH_ParamData.remote, false);
                }
            }

            bool delete = ToElementIds(VolatileData).Where(x => x.Document.Equals(doc)).Any();

            Menu_AppendItem(menu, $"Delete {GH_Convert.ToPlural(TypeName)}", Menu_DeleteElements, delete, false);
        }
示例#2
0
 public override void AppendAdditionalMenuItems(ToolStripDropDown menu)
 {
     base.AppendAdditionalMenuItems(menu);
     Menu_AppendSeparator(menu);
     AppendAdditionalElementMenuItems(menu);
     Menu_AppendItem(menu, $"Delete {GH_Convert.ToPlural(TypeName)}", Menu_DeleteElements, DataType != GH_ParamData.remote && !VolatileData.IsEmpty, false);
     this.Menu_AppendConnect(menu, Menu_Connect);
 }
示例#3
0
        public override void AppendAdditionalMenuItems(ToolStripDropDown menu)
        {
            base.AppendAdditionalMenuItems(menu);
            Menu_AppendSeparator(menu);
            AppendAdditionalElementMenuItems(menu);

            var doc = Revit.ActiveUIDocument.Document;

            if (Kind == GH_ParamKind.output && Attributes.GetTopLevel.DocObject is Components.ReconstructElementComponent)
            {
                var pinned = ToElementIds(VolatileData).
                             Where(x => x.Document.Equals(doc)).
                             Select(x => x.Document.GetElement(x.Id)).
                             Where(x => x.Pinned).Any();

                if (pinned)
                {
                    Menu_AppendItem(menu, $"Unpin {GH_Convert.ToPlural(TypeName)}", Menu_UnpinElements, DataType != GH_ParamData.remote, false);
                }

                var unpinned = ToElementIds(VolatileData).
                               Where(x => x.Document.Equals(doc)).
                               Select(x => x.Document.GetElement(x.Id)).
                               Where(x => x.Pinned == false).Any();

                if (unpinned)
                {
                    Menu_AppendItem(menu, $"Pin {GH_Convert.ToPlural(TypeName)}", Menu_PinElements, DataType != GH_ParamData.remote, false);
                }
            }

            bool delete = ToElementIds(VolatileData).Where(x => x.Document.Equals(doc)).Any();

            Menu_AppendItem(menu, $"Delete {GH_Convert.ToPlural(TypeName)}", Menu_DeleteElements, delete, false);
            this.Menu_AppendConnect(menu, Menu_Connect);
        }
 public override void AppendAdditionalElementMenuItems(ToolStripDropDown menu)
 {
     base.AppendAdditionalElementMenuItems(menu);
     Menu_AppendItem(menu, $"Highlight {GH_Convert.ToPlural(TypeName)}", Menu_HighlightElements, !VolatileData.IsEmpty, false);
 }