初识revit二开
程序员文章站
2022-04-02 09:39:25
...
总结一下我初学revit (以2017为例)二次开发遇到的一些问题:
1.revit SDK下载,载入revit2017 AddInManager,以下链接可下载
https://download.csdn.net/download/pc_spider/9828106
把对应的dll和addin拷贝到C:\ProgramData\Autodesk\Revit\Addins\2017即可。
2.以类库形式编写程序
c#-windows-类库
添加两个引用RevitAPI.dll和RevitAPIUI.dll,在revit安装路径下(以下是我电脑中位置)
E:\revit2017 install\Revit 2017
using System;
using Autodesk.Revit.UI;
using Autodesk.Revit.DB;
namespace HelloRevit
{
[Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
public class Class1: IExternalCommand
{
public Autodesk.Revit.UI.Result Execute(ExternalCommandData revit,
ref string message,ElementSet elements)
{
TaskDialog.Show("Revit", "Hello Revit");
return Autodesk.Revit.UI.Result.Succeeded;
}
}
}
3.revit addin文件编写
hellorevit
<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
<AddIn Type="Command">
<Assembly>(dll文件位置)HelloRevit.dll</Assembly>
<ClientId>7d4e1893-3a27-4df2-8075-4fa3754537aa</ClientId>
<FullClassName>HelloRevit.Class1</FullClassName>
<VendorId>ADSK</VendorId>
</AddIn>
</RevitAddIns>
revit addin全局加载位置
C:\ProgramData\Autodesk\Revit\Addins\2017