vs2017无法打开包括文件corecrt.h_【记录】VS2017配置Revit二次开发环境

本文详细介绍了如何配置Visual Studio 2017进行Revit 2016的二次开发环境,包括安装Revit SDK,解决无法打开包括文件corecrt.h的问题,安装RevitLookup插件,以及创建和加载C#类库项目的步骤。
摘要由CSDN通过智能技术生成

1、安装vs2017,用C#开发。

2、安装revit 2016。

3、安装与配置Revit SDK2016 。

3.1、下载Revit SDK2016 。Revit SDK各种版本下载下面两种方式:

方式1:开发者中心网址:

http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=2484975

方式2:百度网盘下载(原版,从官网离线)

链接:http://pan.baidu.com/s/1o8KrEaA

密码:gepm

3.2、在C盘中取消隐藏的项目,这个地方我卡了很久。

e721e6d5d37b424586891fb39a7a2f91.png

3.3 、安装Revit SDK2016 。

3.4 、配置 Revit SDK2016。进入Revit SDK2016的安装目录,进入文件夹Add-In Manager

95c6ee51a6cfecd9b1f3e42bcc8f2494.png

3.5、把2个文件AddInManager.dll、Autodesk.AddInManager.addin

19a9f888aa6b534574f7b988e4a06041.png

复制到C:ProgramDataAutodeskRevitAddins2016文件夹中

e50b3d1a9762555129b0b58ffafd3b37.png

以txt格式打开文件Autodesk.AddinManager.addin,修改Assembly的dlll路径,将Autodesk.AddInManager.addin文件中所有的[TARGETDIR]用实际路径替换,或者删除字符串“[TARGETDIR]”

bcb5878dc7c31815401af41a874db247.png

然后重新启动Revit,可在菜单栏的【附加模块】/【外部工具】看到加载的addin

df0157d55479850da02279db83e9b516.png

4、安装RevitLookup插件。RevitLookup可以方便的查看Revit文件中的构件信息,包括墙、梁、板、视图等。

4.1、下载RevitLookup源代码,下载网址: https://github.com/jeremytammik/RevitLookup

4.2、下载后用VS打开RevitLookup.sln

fc69392dd6da45d7fc94a94b7265b80e.png

4.3、打开后添加引用,分别RevitAPI.dll、RevitAPIUI.dll,它们在Revit的安装目录中

ee09a3a29794d5d13cf4bda73ef576a4.png

添加引用的结果如下图所示,并把【复制到本地】设置为False.

53ff6b9c9e61c9cbe96c58be2b30ce0c.png

4.4 、在菜单上,【生成】/【重新生成解决方案】

ed5fc83915349ac40d8e4653d46cdedb.png

在bin目录生成RevitLookup.dll文件

c3e288b29008b41561d8a82c4fa5e99e.png

如果报下面的错误

01716b2eae7d9270f21503b91d062e80.png

无法处理文件 MainForm.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记

问题: 由于文件锁定,VS不能正常读取。

解决办法:找到错误文件,右键、属性,解除锁定。

726275a9f55cdace7ac13cd48b89a79d.png

4.5 、把生成的RevitLookup.dll文件复制到C:ProgramDataAutodeskRevitAddins2016文件夹中。

4.6、把RevitLookup.addin文件复制到C:ProgramDataAutodeskRevitAddins2016文件夹中。

4.7 重启Revit,可以在【附加模块】/ Revit Loopup查看

b527e02343d163c33a68a865aef19435.png

5 、新建C#的控制台程序。

6、在程序中引用Revit的两个dll,分别是RevitAPI.dll、RevitAPIUI.dll,它们在Revit的安装目录中,如下图所示

1c5dcd6baf471ccd5986619a9aef608f.png

引用后如下图所示

07464c6b110c10ee4f08941150055aa2.png

并都设置“复制到本地”为False,如下图所示

07a718ee1d0d84a20d4c20348b949129.png

7、编写代码。

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;
        }
    }

8、把程序设置为类库程序。

3715cba4bd896b35cd68afc534ca76db.png

9、点击菜单上的【生成】/【重新生成解决方案】,在bin目录生成ConsoleApp1.dll文件。

4847c073a4ef0f51b865da8cd5412f85.png

生成的dll文件在程序代码的bin目录中

40c0645c3a5f07421e14747d90688ec7.png

10、生成addin文件。在目录C:ProgramDataAutodeskRevitAddins2016中新建一个ConsoleApp1.addin文件填写生成的dll的路径的名称,

9a6f02f42628633865634e5ba9264783.png

10、然后重新启动Revit,可在菜单栏的【附加模块】/【外部工具】看到加载的addin

2ced9108b87bb62ea8495b6e9aeeb73c.png

点击可以看到弹出消息

e6b6412e68dee66dc8a6d1ffe3cdea75.png

也可以从【外部工具】中加载dll

b0df84a644a210d51ff196462534448b.png

参考

https://blog.csdn.net/Dai_Aixy/article/details/89155133

https://zhuanlan.zhihu.com/p/108574617

https://blog.csdn.net/yunyouxy/article/details/81255823

https://www.cnblogs.com/greatverve/archive/2011/03/08/revit-api-begin.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值