Revit二次开发--"Add Hello World Ribbon Panel"
2015-11-23 19:36
381 查看
1.Create a New Project
1)创建C#中的类库项目。
2)将项目名称写为“Ribbon”。
3)添加RevitAPI.dll和RevitAPIUI.dll,并修改属性。
4)在解决方案资源管理器中,选择项目名称右键选择 “添加引用”。在对画框中选择 “程序集–框架”中的PresentationCore和WindowBase和System.Xaml,将其三个添加。
2.Change the Class Name
修改类名为”CsAddPanel”。
3.Add Code
4.Build the Application
生成后得到 Ribbon.dll
5.Create the .addin manifest file
将其存入C:\ProgramData\Autodesk\Revit\Addins\2014中。
最后生成(F6)
将revit软件打开,在附加模块中就可以看到。
1)创建C#中的类库项目。
2)将项目名称写为“Ribbon”。
3)添加RevitAPI.dll和RevitAPIUI.dll,并修改属性。
4)在解决方案资源管理器中,选择项目名称右键选择 “添加引用”。在对画框中选择 “程序集–框架”中的PresentationCore和WindowBase和System.Xaml,将其三个添加。
2.Change the Class Name
修改类名为”CsAddPanel”。
3.Add Code
using Autodesk.Revit.UI; using Autodesk.Revit.DB; using System.Windows.Media.Imaging; namespace Ribbon { class CsAddPanel : Autodesk.Revit.UI.IExternalApplication { public Autodesk.Revit.UI.Result OnStartup(UIControlledApplication application) { //add new ribbon panel RibbonPanel ribbonPanel = application.CreateRibbonPanel("NewRibbonPanel"); //Create a push button in the ribbon panel"NewRibbonPanel" //the add-in application "HelloWorld" will be triggered when button is pushed PushButton pushButton = ribbonPanel.AddItem(new PushButtonData("HelloWorld","HelloWorld",@"E:\C#\sample\ HelloWorld\HelloWorld\bin\Debug\HelloWorld.dll", "HelloWorld.Class1")) as PushButton; //此处的路径为helloworld的路径,及其项目名与类名。 //Set the large iamge Shown on button Uri uriImage = new Uri(@"E:\C#\sample\HelloWorld\HelloWorld\bin\Debug\39-Globe_32×32.png"); //此处的图片是自己下载的图标,将其放在helloworld的路径中 BitmapImage largeImage = new BitmapImage(uriImage); pushButton.LargeImage = largeImage; return Result.Succeeded; } public Result OnShutdown(UIControlledApplication application) { return Result.Succeeded; } } }
4.Build the Application
生成后得到 Ribbon.dll
5.Create the .addin manifest file
<?xml version="1.0" encoding="utf-8"?> <RevitAddIns> <AddIn Type="Application"> <Name>SampleApplication</Name> <Assembly>E:\C#\sample\Ribbon\Ribbon\bin\Debug\Ribbon.dll</Assembly> <AddInId>e4db245e-0086-45e0-b671-2a49fb51d608</AddInId> <FullClassName>Ribbon.CsAddPanel</FullClassName> <VendorId>ADSK</VendorId> <VendorDescription>Autodesk, www.autodesk.com</VendorDescription> </AddIn> </RevitAddIns>
将其存入C:\ProgramData\Autodesk\Revit\Addins\2014中。
最后生成(F6)
将revit软件打开,在附加模块中就可以看到。
相关文章推荐
- ar list
- mongodb使用备忘
- 服务器架设笔记——多模块和全局数据
- IOS开发基础Object-C(09)—OC内存管理(3)-@property的参数详解
- SaaS应用“超级表格”获数百万天使融资
- 转载 Url编码
- Spring下mybatis多数据源配置
- 如何删除数组中不需要的数据
- Iterator(迭代器)接口 --对象循环遍历
- 腾云驾雾了解Windows10和微软私有云
- iOS编程学习过程中常见bug记录-持续记录
- pc端web前端开发
- ebs ar inovice sql
- 在html中嵌入markdown
- <LeetCode><Medium> 5 Longest Palindromic Substring #爆发式搜索
- 淘宝的架构
- angularjs $broadcast $emit $on 事件触发controller间的值传递
- MySQL 存储引擎
- Oracle数据库启动问题
- 获取屏幕或图片的宽和高