Autodesk.Revit.UI.PushButton
是Revit API中的一个类,用于创建一个在Revit界面上显示的按钮。
public PushButtonData(string name, string buttonText, string assemblyName, string className);
name
一个字符串类型的参数,可以用于标识这个按钮,以便在代码中对其进行引用。buttonText
一个字符串类型的参数,表示按钮显示的文本。assemblyName
一个字符串类型的参数,表示包含按钮执行命令的程序集的名称(不包括扩展名)。className
一个字符串类型的参数,表示在程序集中实现按钮命令的类的名称。AvailabilityClassName
获取或设置一个字符串类型的值,表示在Revit中该按钮是否可用的条件。如果该属性为null
或空字符串,则始终启用该按钮。Image
获取或设置一个用于表示按钮图标的System.Drawing.Bitmap
对象。LargeImage
获取或设置一个用于表示按钮图标(大尺寸)的System.Drawing.Bitmap
对象。GetPushButton()
创建一个新的Autodesk.Revit.UI.PushButton
对象,并将其包装在一个Autodesk.Revit.UI.PushButtonData
对象中。下面是一个示例代码,用于创建一个名为“Hello World”的按钮,在单击该按钮时通知用户:
public class HelloWorld : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
TaskDialog.Show("Hello World", "Hello World from Revit API!");
return Result.Succeeded;
}
}
public class HelloWorldApplication : IExternalApplication
{
public Result OnStartup(UIControlledApplication application)
{
PushButtonData buttonData = new PushButtonData("HelloWorld", "Hello World", "HelloWorld.dll", "HelloWorld.HelloWorld");
PushButton button = buttonData.GetPushButton();
application.RibbonPanel("Add-Ins").AddItem(button);
return Result.Succeeded;
}
public Result OnShutdown(UIControlledApplication application)
{
return Result.Succeeded;
}
}