• Revut二次开发入门


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

    环境revit2016+vs2015

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

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

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

       复制到C:UsersAdministratorAppDataRoamingAutodeskRevitAddins2016内

    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:UsersAdministratorAppDataRoamingAutodeskRevitAddins2016文件下新建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-->附加模块-->外部工具中找到添加的插件点击可以进行调试。

  • 相关阅读:
    ASP.NET中级学习3
    C#面向对象学习笔记
    Javascript学习笔记
    FormView控件使用
    ASP.NET初级学习
    ListView控件是使用
    Java NIO 学习笔记一
    堆栈和托管堆 c#
    安装php7.2并且整合nginx且分开部署
    Python 安装requests和MySQLdb
  • 原文地址:https://www.cnblogs.com/baoluqi/p/7741987.html
Copyright © 2020-2023  润新知