|
1 | 1 | # Revit Ribbon Sample |
2 | 2 |
|
3 | | -This sample contains sample revit IExternalApplication, that contains creation of ribbon button in fluent style and moving it to the system tab |
| 3 | +This sample contains sample revit IExternalApplication, that contains creation of ribbon buttons in fluent style |
4 | 4 |
|
5 | | - panel = Ribbon.GetApplicationRibbon(application) |
6 | | - .Tab("Мой tab") |
7 | | - .Panel("Моя панелька", new CamelCaseToUnderscoreWithPrefixNameConvention(Resources.CompanyName)) |
8 | | - .CreateButton<Command>("Just test", button => |
| 5 | + Ribbon.GetApplicationRibbon(application) |
| 6 | + .Tab("My tab") |
| 7 | + .Panel("My panel", new CamelCaseToUnderscoreWithPrefixNameConvention(Resources.CompanyName)) |
| 8 | + .CreateButton<DummyCommand>("Just test", button => |
9 | 9 | button |
10 | 10 | .SetLargeImage(Resources.UndefinedIcon32) |
11 | | - .SetSmallImage(Resources.UndefinedIcon16)); |
12 | | - |
13 | | - panel.MoveToSystemTab<Command>("Collaborate", "central_file_shr"); |
| 11 | + .SetSmallImage(Resources.UndefinedIcon16) |
| 12 | + .SetHelpUrl("https://github.com/CADBIMDeveloper/RevitRibbonSample")) |
| 13 | + .CreateSplitButton("MY_SPLIT_BTN", "Split\nbutton", |
| 14 | + splitButton => |
| 15 | + splitButton |
| 16 | + .CreateButton<DummyCommand1>("Split button 1", |
| 17 | + button => button |
| 18 | + .SetLargeImage(Resources.Crazy32) |
| 19 | + .SetSmallImage(Resources.Crazy16) |
| 20 | + .SetLongDescription("I'm available only in plan views") |
| 21 | + .SetAvailability<DummyCommand1>() |
| 22 | + .SetDefault()) |
| 23 | + .CreateButton<DummyCommand2>("Split button 2", |
| 24 | + button => button |
| 25 | + .SetLargeImage(Resources.Biohazard_32) |
| 26 | + .SetSmallImage(Resources.Biohazard_16))) |
| 27 | + .CreatePullDownButton("MY_PULLDOWN_BTN", "Pulldown\nbutton", |
| 28 | + pulldownButton => |
| 29 | + pulldownButton |
| 30 | + .CreateButton<DummyCommand3>("Command 3") |
| 31 | + .CreateButton<DummyCommand4>("Command 4") |
| 32 | + .SetLargeImage(Resources.metro32) |
| 33 | + .SetSmallImage(Resources.metro16)) |
| 34 | + .CreateSeparator() |
| 35 | + .CreateStackedItems(item => |
| 36 | + item |
| 37 | + .CreateButton<DummyCommand5>("Command 5", |
| 38 | + button => |
| 39 | + button |
| 40 | + .SetLargeImage(Resources.exportDWG_32) |
| 41 | + .SetSmallImage(Resources.exportDWG_16)) |
| 42 | + .CreateButton<DummyCommand6>("Command 6", |
| 43 | + button => |
| 44 | + button |
| 45 | + .SetLargeImage(Resources.export_32) |
| 46 | + .SetSmallImage(Resources.export_16)) |
| 47 | + .CreateButton<DummyCommand7>("Command 7", |
| 48 | + button => |
| 49 | + button |
| 50 | + .SetLargeImage(Resources.acad_import_32) |
| 51 | + .SetSmallImage(Resources.acad_import_16))); |
14 | 52 |
|
15 | 53 | Project RevitUtils, that allows creation of ribon items in fluent style originated from Victor's VCRevitRibbonUtil https://github.com/chekalin-v/VCRevitRibbonUtil, but it contains some improvements. |
16 | 54 |
|
|
0 commit comments