问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-25 22:46

我来回答

1个回答

热心网友 时间:2022-06-18 08:51

许多朋友原来用C++开发AutoCAD,或对C++很熟悉,但是没有发现Revit SDK 提供C++的例子工程,因此很想了解是否可以用C++来开发Revit。特写此文来回答大家的疑问。Revit提供的应用程序开发接口(API)是.NET 类型的,只要支持.NET Framework 的语言都是可以的。 显然C#, VB.NET 是支持的,托管C++ 是支持.NET framework, 所以也是可以用来开发Revit。在Revit API的帮助文档中,对每一个接口方法或属性,都会列出托管C++的签名。如下所示:Syntax C# public static ViewSchele CreateKeySchele( Document document, ElementId categoryId ) Visual Basic Public Shared Function CreateKeySchele ( _ document As Document, _ categoryId As ElementId _ ) As ViewSchele Visual C++ public: static ViewSchele^ CreateKeySchele( Document^ document, ElementId^ categoryId ) 一个托管C++开发的代码片段:下面是头文件中的Revit命令类的声明 // public ref class Command : public Revit::IExternalCommand { public: virtual Revit::IExternalCommand::Result Execute(Revit::ExternalCommandData^ commandData, String^% message, Revit::ElementSet^ elementSet); }; 下面是该类实现代码#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++的程序员很快可以掌握。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 revit族的revit族简介 revit 二次开发 什么 语言 如何系统的学习Revit二次开发 德国主妇这样收纳房间,我怎么想不到! 如何更轻松地保持家居环境的整洁-厨房篇 生活收纳小妙招有哪些? 厨房里的各种锅应该怎么收纳? 这样利用碗柜厨房收纳柜来最大限度地利用厨房空间 厨房整理用什么收纳架会比较好用呢? 如何让3平米的厨房有10平米的收纳能力? 厨房怎么整理收纳更整洁? 怎么收拾厨房 17种收纳好方法 阳光城股份有限集团懂事长的老婆逝世了吗 阳光城控股旗下华冕财富是做什么的? 阳光城集团股份有限公司怎么样? 阳光城集团股份有限公司招聘信息,阳光城集团股份有限公司怎么样? 为什么说阳光城是国有控股企业? 请问男士的卫裤有什么潮流品牌吗? 有哪些性价比不错的女鞋品牌? 哪些品牌高跟凉鞋有害物超标? revit脚本发生错误代码0 revit运行有些卡,怎么处理? 谁能帮我比较一下建筑设计中,revit和archicad哪个更方便更是未来的趋势 revit概念体量和自适应构件是不是一回事? 建筑师为什么要会python编程? Revt族库管理的创新意义 revit20版有几个压缩包 如何有效的自学BIM? 类似Rhino插件Grasshopper这样的参数化设计工具还有哪些 大学生要必备哪些技能? 一年期的百万医疗险最晚什么时候报 个子矮穿直筒裤行吗?该怎样搭配呢? 直筒宽松的牛仔裤适合小个子穿吗? 小个子的女生,适合穿直筒宽松的牛仔裤吗? 直筒裤适合什么身材人穿? 个子矮的女生适合穿直筒裤吗 个子矮的人穿直统牛仔裤好看吗? 直筒宽松的牛仔裤适合小个子人穿吗? 矮个子适合穿包臀直筒长裙吗? 市面上常见的直筒裤会显得人又胖又矮,应该怎样选择适合自己的直筒裤呢?