设为首页收藏本站

投资BIM

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 45478|回复: 29
打印 上一主题 下一主题

可以用C++来二次开发Revit吗

[复制链接]
跳转到指定楼层
楼主
发表于 2016-10-28 09:41:12 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
可以用C++来二次开发Revit吗

许多朋友原来用C++开发AutoCAD,或对C++很熟悉,但是没有发现RevitSDK 提供C++的例子工程,因此很想了解是否可以用C++来开发Revit。

特写此文来回答大家的疑问。

Revit提供的应用程序开发接口(API)是.NET 类型的,只要支持.NET Framework 的语言都是可以的。 显然C#, VB.NET 是支持的,托管C++ 是支持.NET framework, 所以也是可以用来开发Revit。

在Revit API的帮助文档中,对每一个接口方法或属性,都会列出托管C++的签名。如下所示:

[csharp] view plaincopy
Syntax  
C#   
public static ViewSchedule CreateKeySchedule(  
     Document document,  
     ElementId categoryId  
)  

Visual Basic   
Public Shared Function CreateKeySchedule ( _  
     document As Document, _  
     categoryId As ElementId _  
) As ViewSchedule  
[csharp] view plaincopy
Visual C++   

public:  
static ViewSchedule^ CreateKeySchedule(  
     Document^ document,   
     ElementId^ categoryId  
)  

一个托管C++开发的代码片段:

下面是头文件中的Revit命令类的声明

[cpp] view plaincopy
//   
public ref class Command : public Revit::IExternalCommand {  
   public:  
     virtual Revit::IExternalCommand::Result Execute(Revit::ExternalCommandData^ commandData, String^% message, Revit::ElementSet^ elementSet);  
};  

下面是该类实现代码
[cpp] view plaincopy
#include "stdafx.h"  

#include "DistribApp2.h"  

Revit::IExternalCommand::Result DistribApp2::Command::Execute(Revit::ExternalCommandData^ commandData, String^% message, Revit::ElementSet^ elementSet) {  

   // 栠傝抣  
Revit::IExternalCommand::Result retCommand = Revit::IExternalCommand::Result::Succeeded;  

   // CompA  
   DistribApp2::CompA^ objCompA = gcnew DistribApp2::CompA();  
   objCompA->ShowMsg();  

   return retCommand;  
}  

但是纯C++的模式没有,也就是没有提供头文件(*.h)和库文件(*.lib) 这种方式来开发Revit。

所以看看托管C++ 的一些资料后,就可以继续利用你的C++语言的长处来开发Revit。

不同语言所具有的Revit二次开发能力是一样的,没有区别。

C#是一种用起来非常方便的语言,掌握C++的程序员很快可以掌握。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
回复

使用道具 举报

30#
发表于 2019-10-19 10:11:37 | 只看该作者
迷o奸o水,听o话o水,喷雾型o昏o文老板QQ86450585电话186-8716-4830灵药世家,服用型o昏o,乙o醚
李宗瑞迷o奸o水乙o醚七o氟听o话o水约o会迷o魂o迷o香迷o烟麻o醉打不开网页请点“百度快照 一击即中,立马奏效
乙o醚,七o氟o烷,三o唑o仑,恩o氟o烷,氯o仿,麻o沸o散, o博o粉,【o昏oo喷o雾型800元】【o昏oo香o烟o型900元】【o昏oo服o用o型500元】【o昏oo拍o肩o型900元】【o昏oo盘o香o型900元】【o幻oo听o话o水900元】【听o话o喷o雾1100元】【听o话o拍o肩o粉1100元】【听o话o香o烟1100元】【听o话o盘o香1100元】【乙o醚800元】【七o氟o烷1200元】【恩o氟o烷1000元】【氯o仿350元】【迷o奸o水KKK3, 1200元】
回复 支持 反对

使用道具 举报

29#
发表于 2019-10-9 07:36:34 | 只看该作者
迷o奸o水,听o话o水,喷雾型o昏o文老板QQ86450585电话186-8716-4830灵药世家,服用型o昏o,乙o醚
李宗瑞迷o奸o水乙o醚七o氟听o话o水约o会迷o魂o迷o香迷o烟麻o醉打不开网页请点“百度快照 一击即中,立马奏效
乙o醚,七o氟o烷,三o唑o仑,恩o氟o烷,氯o仿,麻o沸o散, o博o粉,【o昏oo喷o雾型800元】【o昏oo香o烟o型900元】【o昏oo服o用o型500元】【o昏oo拍o肩o型900元】【o昏oo盘o香o型900元】【o幻oo听o话o水900元】【听o话o喷o雾1100元】【听o话o拍o肩o粉1100元】【听o话o香o烟1100元】【听o话o盘o香1100元】【乙o醚800元】【七o氟o烷1200元】【恩o氟o烷1000元】【氯o仿350元】【迷o奸o水KKK3, 1200元】
回复 支持 反对

使用道具 举报

28#
发表于 2019-2-25 15:35:11 | 只看该作者
高人啊,真是好东西啊!!












柳州商标注册申请 柳州商标注册 柳州商标申请 柳州商标转让
回复 支持 反对

使用道具 举报

27#
发表于 2018-6-17 02:24:23 | 只看该作者
谢谢你哦,你是最棒的












时时彩娱乐平台哪个好北京赛车平台
回复 支持 反对

使用道具 举报

26#
发表于 2018-5-30 22:39:53 | 只看该作者
回复 支持 反对

使用道具 举报

25#
发表于 2018-5-29 19:43:31 | 只看该作者
回复 支持 反对

使用道具 举报

24#
发表于 2018-5-23 20:53:28 | 只看该作者
嘿嘿,回个贴表明我来过。












http://www.yueyu3.com粤语天下
回复 支持 反对

使用道具 举报

23#
发表于 2018-5-11 15:00:33 | 只看该作者
回复 支持 反对

使用道具 举报

22#
发表于 2018-5-7 05:46:43 | 只看该作者
参考参考,我认为很好,大家说说












深夜福利http://www.yuewang5.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|投资BIM ( 京ICP备16007407号-1   

GMT+8, 2024-5-18 11:28 , Processed in 0.135545 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表