打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
学习3、Revit二次开发:简单的按钮

Revit启动后自动在附加模块Ribbon面板中添加两按钮,按钮1和按钮2

Imports Autodesk.Revit.UIImports Autodesk.Revit.DBImports Autodesk.Revit.AttributesNamespace MyFirstRevitDll4 Public Class Class1 Implements IExternalApplication Dim AddinsPath As String Public Function OnShutdown(application As UIControlledApplication) As Result Implements IExternalApplication.OnShutdown Return Result.Succeeded End Function Public Function OnStartup(application As UIControlledApplication) As Result Implements IExternalApplication.OnStartup Dim VersionNumber As String = application.ControlledApplication.VersionNumber Dim CommonApplicationData As String = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) 'Dim CommonApplicationData As String = Environment.ExpandEnvironmentVariables('%PROGRAMDATA%') Dim AddinsPath As String = IO.Path.Combine(CommonApplicationData, 'Autodesk\Revit\Addins\' & VersionNumber)
Dim ribbonPanel1 As RibbonPanel = application.CreateRibbonPanel('功能A')
Dim item1 As RibbonItemData = New PushButtonData('按钮1', '按钮1', AddinsPath & '\MyFirstRevitAddIn4.dll', 'MyFirstRevitAddIn41.MyFirstRevitDll4.Class2') Dim item2 As RibbonItemData = New PushButtonData('按钮2', '按钮2', AddinsPath & '\MyFirstRevitAddIn4.dll', 'MyFirstRevitAddIn41.MyFirstRevitDll4.Class3') Dim listRibbon1 As IList(Of RibbonItem) = ribbonPanel1.AddStackedItems(item1, item2)
Return Result.Succeeded End Function End Class <Transaction(TransactionMode.Manual)> Public Class Class2 Implements IExternalCommand Private Function Execute(ByVal commandData As ExternalCommandData, ByRef message As String, ByVal elements As ElementSet) _ As Result Implements IExternalCommand.Execute MsgBox('运行按钮1') Return Result.Succeeded End Function End Class <Transaction(TransactionMode.Manual)> Public Class Class3 Implements IExternalCommand Private Function Execute(ByVal commandData As ExternalCommandData, ByRef message As String, ByVal elements As ElementSet) _ As Result Implements IExternalCommand.Execute MsgBox('运行按钮2') Return Result.Succeeded End Function End ClassEnd Namespace

Addin

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VB.NET接口范例ISpeak
php 接口(implement,implements)的学习和使用
Java学习——65.JRadioButton
【设计模式】最常用的设计模式之一的观察者模式
VBA实用代码
VB实现抽象类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服