古詩詞大全網 - 個性簽名 - 可以用C++對Revit進行二次開發嗎?

可以用C++對Revit進行二次開發嗎?

很多朋友以前都是用C++開發AutoCAD,或者對C++比較熟悉,但是沒有找到Revit SDK提供的C++的示例項目,所以很想知道用C++開發Revit是否可行。關閉這篇文章來回答妳的問題。Revit提供的應用程序開發接口(API)屬於。NET類型以及任何支持。NET框架是可以接受的。顯然,C#和VB.NET支持它,而托管C++支持。NET框架,所以也可以用來開發Revit。在Revit API的幫助文檔中,對於每個接口方法或屬性,都會列出托管C++的簽名。如下:語法c #公共靜態視圖schedule create key schedule(document document,element id categoryid)visual basic公共共享函數createkey schedule(_ document as document,_ categoryid as element id _)as view schedule visual C++公共:靜態viewschedule^ createkey schedule(document^文檔,ElementId^ categoryId)壹個由c++管理的代碼片段:下面是頭文件中Revit命令類的聲明// public ref類命令:public revit::iexternalcommand { public:virtual revit::iexternalcommand};以下是實現代碼# include " STD afx . h " # include " distri app 2 . h " revit::iexternalcommand::result distribapp2::command::execute(revit::externalcommanddata^ command data,String^% message,revit::elements et elements set){//傝推推revit::iexternal command::result ret command = revit::iexternal command::result::成功;//compa distribapp2::compa^ objcompa = gcnew distrib app 2::compa();obj compa-& gt;ShowMsg();返回retCommand但是純C++模式沒有,就是不提供頭文件(*。h)和庫文件(*。lib)來開發Revit。所以看了壹些托管C++的資料後,妳可以繼續利用妳C++語言的優勢來開發Revit。不同語言的Revit的二次開發能力是壹樣的,沒有區別。C#是壹種使用起來非常方便的語言,掌握C++的程序員很快就能掌握。