两种方式来扩展Revit的功能
方式一:外部命令(External Command)
功能:添加一个Revit命令
描述: 由用户点击按钮来启动命令
使用最频繁
方式二:外部应用(External Application)
功能:可以添加菜单和工具条,或其它初始化命令
描述:在启动和关闭Revit.exe时自动执行
一般会用到,用量不多
下面主要使用外部命令方式创建。
HelloWorld工程
1.打开VS2012,新建项目-C#-类库“HelloWorld”;
2.引用Revit接口定义文件RevitAPI.DLL 和RevitAPIUI.DLL(文件在Revit的安装目录),将Copy Local(复制到本地)属性设置为False;
3.新建HelloWorldCmd类,从IExternalCommand派生,添加属性;
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
4.添加命名空间引用;
using System.Windows.Forms;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
4.重载Execute()方法,显示对话框;
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
MessageBox.Show("Hello World, created from TianTeng");
return Result.Succeeded;
}
调试
1.项目-属性-调试-启动外部程序-选择Revit2015;
2.F5启动调试,使用插件管理器加载DLL;
3.双击“HelloWorld.IExternalCommand”执行命令。
示例工程已上传到CSDN:http://download.csdn.net/detail/reallytian/9163809
转载请标明作者和出处
作者:田腾