コード例 #1
0
        public Result OnStartup(UIControlledApplication uiApp)
        {
            CustomRibbon ribbon        = new CustomRibbon(uiApp);
            var          myTab         = ribbon.Tab("TD");
            var          panelLearning = myTab.Panel("Learning");
            var          btn1          = panelLearning
                                         .CreateButton("btnInfoElement",
                                                       "Info\nElement",
                                                       typeof(CmdPickMultiObjects),
                                                       btn => btn
                                                       .SetLargeImage(Resources.arrow_royal_blue_32x32)
                                                       .SetSmallImage(Resources.arrow_royal_blue_16x16)
                                                       .SetContextualHelp(ContextualHelpType.Url, "https://help.autodesk.com"))
                                         .RvtPushButton;//Get the defaut autodesk pushbutton to use in other class

            panelLearning
            .CreateStackedItems(si =>
                                si
                                .CreateButton <CmdCollectorWithLINQ>("btnCreateFamily", "CreateCars",
                                                                     btn => btn.SetSmallImage(Resources.circle_caribbean_blue_16x16))
                                .CreateButton <CmdCreateLineBaseElement>("btnCreateWall", "CreateWall",
                                                                         btn => btn.SetSmallImage(Resources.circle_orange_16x16))
                                .CreateButton <CmdGetParameter>("btnGetParameter", "Get Parameter",
                                                                btn => btn.SetSmallImage(Resources.circle_orange_16x16)))
            .CreatePullDownButton("pdbBtn1", "Options",
                                  pdb =>
            {
                pdb.SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                .SetToolTips("This is a test for creating a pulldown button");
                pdb.CreateButton <CmdSelectGeometry>("cmdSelectGeometry", "Select Geometry",
                                                     btn => btn
                                                     .SetLargeImage(Resources.circle_caribbean_blue_32x32)
                                                     .SetSmallImage(Resources.circle_caribbean_blue_16x16))
                .CreateButton <CmdHelloWorld>("pdbY", "Not Assign",
                                              btn => btn
                                              .SetLargeImage(Resources.circle_orange_32x32)
                                              .SetSmallImage(Resources.circle_orange_16x16)
                                              .SetToolTips("Turn On Event"))
                .CreateButton <CmdHelloWorld>("pdbButtonZ", "Not Assign",
                                              btn => btn
                                              .SetLargeImage(Resources.circle_orange_32x32)
                                              .SetSmallImage(Resources.circle_orange_16x16))
                .SetContextualHelp(ContextualHelpType.Url, "https://github.com/TienDuyNGUYEN")
                .SetToolTips("This is a awesome button!");
            });

            var pdbEvent = panelLearning
                           .CreatePullDownButton("pdbBtn2", "Options",
                                                 pdb =>
            {
                pdb.SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                .SetToolTips("This is a test for creating a pulldown button");
                pdb.CreateButton <UIEvent>("btnEvent", "Event",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_caribbean_blue_32x32)
                                           .SetSmallImage(Resources.circle_caribbean_blue_16x16)
                                           .SetToolTips("Turn On Event"))
                .CreateButton <CmdHelloWorld>("pdbY", "Not Assign 1",
                                              btn => btn
                                              .SetLargeImage(Resources.circle_orange_32x32)
                                              .SetSmallImage(Resources.circle_orange_16x16))
                .CreateButton <CmdHelloWorld>("pdbButtonZ", "Not Assign 2",
                                              btn => btn
                                              .SetLargeImage(Resources.circle_orange_32x32)
                                              .SetSmallImage(Resources.circle_orange_16x16));
            }).RvtPulldownButton;

            panelLearning
            .CreateSplitButton("splBtn1", "Selection",
                               spl => spl.CreateButton <CmdHelloWorld>("splButton1", "Not Assign",
                                                                       btn => btn
                                                                       .SetLargeImage(Resources.circle_caribbean_blue_32x32)
                                                                       .SetSmallImage(Resources.circle_caribbean_blue_16x16))

                               .CreateButton <CmdHelloWorld>("splButton2", "Not Assign",
                                                             btn => btn
                                                             .SetLargeImage(Resources.circle_orange_32x32)
                                                             .SetSmallImage(Resources.circle_orange_16x16))
                               .CreateButton <CmdHelloWorld>("splButton3", "Not Assign",
                                                             btn => btn
                                                             .SetLargeImage(Resources.circle_orange_32x32)
                                                             .SetSmallImage(Resources.circle_orange_16x16))
                               .CreateButton <CmdHelloWorld>("splButton4", "Not Assign",
                                                             btn => btn
                                                             .SetLargeImage(Resources.circle_orange_32x32)
                                                             .SetSmallImage(Resources.circle_orange_16x16))
                               .CreateButton <CmdHelloWorld>("splButton5", "Not Assign",
                                                             btn => btn
                                                             .SetLargeImage(Resources.circle_orange_32x32)
                                                             .SetSmallImage(Resources.circle_orange_16x16))
                               .CreateButton <CmdHelloWorld>("splButton6", "Not Assign",
                                                             btn => btn
                                                             .SetLargeImage(Resources.circle_orange_32x32)
                                                             .SetSmallImage(Resources.circle_orange_16x16))
                               .CreateButton <CmdHelloWorld>("splButton7", "Not Assign",
                                                             btn => btn
                                                             .SetLargeImage(Resources.circle_orange_32x32)
                                                             .SetSmallImage(Resources.circle_orange_16x16)));


            myTab
            .Panel("Panel2")
            .CreateButton("pl2_btn1",
                          "Not Assign",
                          typeof(CmdHelloWorld),
                          btn => btn
                          .SetLargeImage(Resources.arrow_royal_blue_32x32)
                          .SetSmallImage(Resources.arrow_royal_blue_16x16)
                          .SetContextualHelp(ContextualHelpType.Url, "https://help.autodesk.com"))
            .CreateSeparator()
            .CreateButton("pl2_btn2",
                          "Not Assign",
                          typeof(CmdHelloWorld),
                          btn => btn
                          .SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                          .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                          .SetContextualHelp(ContextualHelpType.Url, "https://help.autodesk.com"));

            //Create the ribbon on the systemtab
            ribbon
            .Tab(Autodesk.Revit.UI.Tab.AddIns)
            .Panel("VC1")
            .CreateButton <CmdHelloWorld>("btn1_1", "Button1",
                                          btn => btn.SetLargeImage(Resources.x_mark_soylent_red_16x16));

            return(Result.Succeeded);
        }
コード例 #2
0
ファイル: AppStartProject.cs プロジェクト: karthi1015/apiviet
        public Result OnStartup(UIControlledApplication uiApp)
        {
            CustomRibbon ribbon        = new CustomRibbon(uiApp);
            var          myTab         = ribbon.Tab("TD");
            var          panelLearning = myTab.Panel("Learning");
            var          btn1          = panelLearning
                                         .CreateButton("btnInfoElement",
                                                       "Info\nElement",
                                                       typeof(CmdPickMultiObjects),
                                                       btn => btn
                                                       .SetLargeImage(Resources.arrow_royal_blue_32x32)
                                                       .SetSmallImage(Resources.arrow_royal_blue_16x16)
                                                       .SetContextualHelp(ContextualHelpType.Url, "https://help.autodesk.com"))
                                         .ConvertToPushButton;

            panelLearning
            .CreateSeparator()
            .CreateButton("btnCollectWindow",
                          "Collect\nWindow",
                          typeof(CmdCollector),
                          btn => btn
                          .SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                          .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                          .SetContextualHelp(ContextualHelpType.Url, "https://help.autodesk.com"));
            panelLearning
            .CreateSeparator()
            .CreateStackedItems(si =>
                                si
                                .CreateButton <CmdCollectorWithLINQ>("btnCreateFamily", "CreateCars",
                                                                     btn => btn.SetSmallImage(Resources.circle_caribbean_blue_16x16))
                                .CreateButton <CmdCreateLineBaseElement>("btnCreateWall", "CreateWall",
                                                                         btn => btn.SetSmallImage(Resources.circle_orange_16x16))
                                .CreateButton <CmdGetParameter>("btnGetParameter", "Get Parameter",
                                                                btn => btn.SetSmallImage(Resources.circle_orange_16x16)))
            .CreateStackedItems(si =>
                                si
                                .CreateButton <CmdSetParameter>("btnSetParameter", "Set Parameter",
                                                                btn => btn.SetSmallImage(Resources.circle_guacamole_green_16x16))
                                .CreateButton <CmdChangeLocation>("btnChangeLoc", "Change Location",
                                                                  btn => btn.SetSmallImage(Resources.circle_soylent_red_16x16))
                                .CreateButton <CmdEditElement>("btnEditElement", "EditElement",
                                                               btn => btn.SetSmallImage(Resources.emoticon_orange_16x16)))
            .CreateSeparator();

            panelLearning
            .CreatePullDownButton("pdbBtn1",
                                  "Options",
                                  pdb =>
            {
                pdb.SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                .SetToolTips("This is a test for creating a pulldown button");
                pdb.CreateButton <CmdSelectGeometry>("cmdSelectGeometry", "Select Geometry",
                                                     btn => btn
                                                     .SetLargeImage(Resources.circle_caribbean_blue_32x32)
                                                     .SetSmallImage(Resources.circle_caribbean_blue_16x16))
                .CreateButton <HelloWorld>("pdbY", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16)
                                           .SetToolTips("Turn On Event"))
                .CreateButton <HelloWorld>("pdbButtonZ", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .SetContextualHelp(ContextualHelpType.Url, "https://github.com/TienDuyNGUYEN")
                .SetToolTips("This is a awesome button!");
            });

            var pdbEvent = panelLearning
                           .CreatePullDownButton("pdbBtn2",
                                                 "Options",
                                                 pdb =>
            {
                pdb.SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                .SetToolTips("This is a test for creating a pulldown button");
                pdb.CreateButton <UIEvent>("btnEvent", "Event",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_caribbean_blue_32x32)
                                           .SetSmallImage(Resources.circle_caribbean_blue_16x16)
                                           .SetToolTips("Turn On Event"))
                .CreateButton <HelloWorld>("pdbY", "Not Assign 1",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .CreateButton <HelloWorld>("pdbButtonZ", "Not Assign 2",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16));
            }).ConvertToPulldownButton;
            var btnData1 = new CustomPushButton("pdbButton2Z", "Not Assign", typeof(HelloWorld));

            btnData1.SetLargeImage(Resources.circle_caribbean_blue_32x32);
            btnData1.SetSmallImage(Resources.circle_caribbean_blue_32x32);
            btnData1.SetToolTips("Turn on Event");
            var btnSpecial1 = pdbEvent.AddPushButton((PushButtonData)btnData1.GetButtonData());
            var btnData2    = new CustomPushButton("pdbButton2Z2", "Not Assign", typeof(HelloWorld));

            btnData2.SetLargeImage(Resources.circle_caribbean_blue_32x32);
            btnData2.SetSmallImage(Resources.circle_caribbean_blue_32x32);
            var btnSpecial2 = pdbEvent.AddPushButton((PushButtonData)btnData2.GetButtonData());

            panelLearning
            .CreateSplitButton("splBtn1",
                               "Selection",
                               spl =>
            {
                spl.SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                .SetToolTips("This is a test for creating a pulldown button");
                spl.CreateButton <HelloWorld>("splButton1", "Not Assign",
                                              btn => btn
                                              .SetLargeImage(Resources.circle_caribbean_blue_32x32)
                                              .SetSmallImage(Resources.circle_caribbean_blue_16x16))

                .CreateButton <HelloWorld>("splButton2", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .CreateButton <HelloWorld>("splButton3", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .CreateButton <HelloWorld>("splButton4", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .CreateButton <HelloWorld>("splButton5", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .CreateButton <HelloWorld>("splButton6", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .CreateButton <HelloWorld>("splButton7", "Not Assign",
                                           btn => btn
                                           .SetLargeImage(Resources.circle_orange_32x32)
                                           .SetSmallImage(Resources.circle_orange_16x16))
                .SetContextualHelp(ContextualHelpType.Url, "https://github.com/TienDuyNGUYEN")
                .SetToolTips("This is a awesome button!");
            });


            myTab
            .Panel("Panel2")
            .CreateButton("pl2_btn1",
                          "Not Assign",
                          typeof(CmdCommand),
                          btn => btn
                          .SetLargeImage(Resources.arrow_royal_blue_32x32)
                          .SetSmallImage(Resources.arrow_royal_blue_16x16)
                          .SetContextualHelp(ContextualHelpType.Url, "https://help.autodesk.com"))
            .CreateSeparator()
            .CreateButton("pl2_btn2",
                          "Not Assign",
                          typeof(CmdCommand),
                          btn => btn
                          .SetLargeImage(Resources.video_play_caribbean_blue_32x32)
                          .SetSmallImage(Resources.video_play_caribbean_blue_16x16)
                          .SetContextualHelp(ContextualHelpType.Url, "https://help.autodesk.com"));

            //Create the ribbon on the systemtab
            //ribbon
            //    .Tab(Autodesk.Revit.UI.Tab.AddIns)
            //    .Panel("VC1")
            //    .CreateButton<HelloWorld>("btn1_1", "Button1",
            //        btn => btn.SetLargeImage(Resources.x_mark_soylent_red_16x16));

            return(Result.Succeeded);
        }