許多朋友原來用C++開發(fā)AutoCAD,或對C++很熟悉,但是沒有發(fā)現Revit SDK 提供C++的例子工程,因此很想了解是否可以用C++來開發(fā)Revit。特寫此文來回答大家的疑問。Revit提供的應用程序開發(fā)接口(API)是.NET 類型的,只要支持.NET Framework 的語言都是可以的。 顯然C#, VB.NET 是支持的,托管C++ 是支持.NET framework, 所以也是可以用來開發(fā)Revit。在Revit API的幫助文檔中,對每一個接口方法或屬性,都會列出托管C++的簽名。如下所示:Syntax C# public static ViewSchedule CreateKeySchedule( Document document, ElementId categoryId ) Visual Basic Public Shared Function CreateKeySchedule ( _ document As Document, _ categoryId As ElementId _ ) As ViewSchedule Visual C++ public: static ViewSchedule^ CreateKeySchedule( Document^ document, ElementId^ categoryId ) 一個托管C++開發(fā)的代碼片段:下面是頭文件中的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) 這種方式來開發(fā)Revit。 所以看看托管C++ 的一些資料后,就可以繼續(xù)利用你的C++語言的長處來開發(fā)Revit。不同語言所具有的Revit二次開發(fā)能力是一樣的,沒有區(qū)別。C#是一種用起來非常方便的語言,掌握C++的程序員很快可以掌握。

創(chuàng)新互聯服務項目包括蚌埠網站建設、蚌埠網站制作、蚌埠網頁制作以及蚌埠網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,蚌埠網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到蚌埠省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
關于“未將對象引用設置到對象的實例”這個錯誤的解決步驟如下:
1、首先,所設置的變量為空值或沒有取到值,一般出現在傳遞參數的時候出現這個問題,也會在使用DataGrid或gridview或datalist等數據控件時出現。
2、設置控件名稱與codebehind里面的沒有對應。
3、設置未用new初始化對象或者在程序中所引用的控件不存在。
4、然后使用try..catch...finally捕捉錯誤,或直接用response.write()輸出所取的變量值。
5、查看代碼中是否存在未初始化的變量,即可解決未將對象引用設置到對象的實例”的問題。
加殼:
1.壓縮可執(zhí)行文件的大小,但是需要更多的內存空間。
2.保護自己的軟件,較沒有加殼的軟件更難反編譯。
回答完畢。
本文標題:包含revitvb點虐
的詞條
本文路徑:http://www.js-pz168.com/article46/ddjochg.html
成都網站建設公司_創(chuàng)新互聯,為您提供域名注冊、云服務器、用戶體驗、動態(tài)網站、外貿建站、網站營銷
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯