Revut二次开发入门

Posted 903SW

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Revut二次开发入门相关的知识,希望对你有一定的参考价值。

创建一个简单的Revit插件输出Hello World

环境revit2016+vs2015

一、revit2016不自带外部工具,首先需要安装外部程序

1.下载并安装revit2016SDK  下载地址:http://pan.baidu.com/s/1hr9fN4C

2.在SDK安装目录..\RevitSdk\Add-In Manager\下找到AddInManager.dll和Autodesk.AddInManager.addin

   复制到C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2016内

3.修改Autodesk.AddInManager.addin文件将文件内所有[TARGETDIR]删除并保存

二、创建一个简单的HellowWorld插件

1.创建vs类库项目

2.在项目引用中添加,Revit安装目录下的 RevitAPI.dll和RevitAPIUI.dll

3.在引用中将RevitAPI.dll和RevitAPIUI.dll属性复制到本地改为False

4.创建代码,若要改类名可以自行修改

using Autodesk.Revit;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.Attributes;
namespace Hello_World
{
    [Transaction(TransactionMode.Manual)]
    public class Class1:IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            try
            {
                TaskDialog.Show("Hello", "First Revit Program.");
            }
            catch (Exception e)
            {
                message = e.Message;
                return Result.Failed;
            }
            return Result.Succeeded;
        }
    }
}  

5.选择项目->属性->调试->启动外部程序->,在Revit安装目录,选择Revit.exe,并保存(vs2015需要勾选启用本机调试)

6.编译生成dll

7.在C:\Users\Administrator\AppData\Roaming\Autodesk\Revit\Addins\2016文件下新建txt文件内容如下

<?xml version="1.0" encoding="utf-8"?>
<RevitAddIns>
    <AddIn Type="Command">
        <Assembly>项目路径\RevitHelloWorld.dll</Assembly>
        <ClientId>vs-工具-创建guid中获取</ClientId>
        <FullClassName>命名空间.Class1</FullClassName>               
        <VendorId>ACID</VendorId>
        <Text>Hello Revit</Text>
        <Description>Hello World to Revit.</Description>        
    </AddIn>
</RevitAddIns>

修改好文件后修改后缀为.addin

8.可以运行vs,在revit-->附加模块-->外部工具中找到添加的插件点击可以进行调试。

 

以上是关于Revut二次开发入门的主要内容,如果未能解决你的问题,请参考以下文章

Revit API二次开发入门,完整学习流程,附源码

Laravel入门及实践,快速上手社交系统ThinkSNS+二次开发

如何快速入门qgis二次开发

编程基于.NET的CAD二次开发(入门篇)

第二次在对话框中膨胀片段时出错

安信可PB-03蓝牙模组入门之旅 二:SDK二次开发入门,认识架构,开始点亮一盏LED。