环境vs2013+Revit2016
1、Revit命令分为两种:
(1)外部命令(IExternalCommand)
(2)面板命令(IExternalApplication)
2、具体代码流程:
(2.1)外部命令(IExternalCommand)
(2.1.1)首先创建C#类库,如下图:
(2.1.2)添加Revitdll引用,如下图:
(2.1.3)代码,如下图:
这里有一点要注意就是TransactionMode这个枚举有三个值:Manual(手动), Automatic(自动), ReadOnly.我们一般常用的是Manual, Automatic。建议大家用Manual而不用 Automatic,因为用Autodesk时候,再在Excute函数中使用事务的时候就会报错,因为Automatic已经给你自动添加事务了,这样就会导致事务不受自己控制,所以建议采用Manual.
(2.1.4)添加addin文件,如图:
addin放置的位置:C:\ProgramData\Autodesk\Revit\Addins\2016
Type:Command
Assembly:就是dll存放全路径
AddInId:唯一GUID
FullClassName:空间名+类名
其他随便填写就可以了
(2.2)面板命令(IExternalApplication)
(2.2.1)代码如下:
注意:(1)必须要实现两个接口OnStartup(软件启动时候调用)和Shutdown(软件关闭时候调用)。
(2.1.2)添加addin文件,如图:
addin放置的位置:C:\ProgramData\Autodesk\Revit\Addins\2016
这里的Type值是:Application,注意一下,其他不变。
源代码下载:https://download.csdn.net/download/WuYWenXJiaY/19484461