关于Revit二次开发,常用的方式有两种:一、IExternalCommand的方式;二、IExternalApplication的方式。下面就这两种方式的最简单用法做如下示例:
//一、命令的方式
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace HelloWorld
{
[Transaction(TransactionMode.Manual)]
public class HelloWorld : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string messages, ElementSet elements)
{
TaskDialog.Show("Title", "Hello World");
return Result.Succeeded;
}
}
}
//二、外部应用程序
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace App
{
[Transaction(TransactionMode.Manual)]
public class App : IExternalApplication
{
public Result OnShutdown(UIControlledApplication application)
{
TaskDialog.Show("结束", "结束");
return Result.Succeeded;
}
public Result OnStartup(UIControlledApplication application)
{
TaskDialog.Show("开始", "开始");
return Result.Succeeded;
}
}
}
在外部应用程序中可以添加需要的按钮,然后响应相应的命令。这些对做过Revit二次开发的人来说很简单,最基本的么,但是对于一个初学者来时是很重要也是很有帮助的。