導航:首頁 > 文檔加密 > revit二次開發基礎教程pdf

revit二次開發基礎教程pdf

發布時間:2022-08-10 11:44:14

1. revit 二次開發 選擇物體 閃爍

Revit二次開發方向
第一類是偏向軟體輔助類,這類的研發任務主要是解放繁重的軟體操作、又或是統計計算軟體內構件不同的屬性,來輔助自己決策。此類研發能讓Revit更加貼近用戶使用,讓Revit本土化的一個二次開發過程,需要研發人員對Revit軟體操作有一定的了解,考慮業務上更加方便用戶、統計的數據更滿足業務需求。
第二類是數據介面的研發類,這類的研發任務主要是Revit數據解析,重構,滿足可以是自己定義格式,對接已有的平台;也可以是對通用的數據格式的轉換。此類研發更多的是需要了解圖形學、三維數據格式(頂點、紋理組織等)方面技術、同時考慮更多的是幾何、屬性數據的無損以及數據導出的效率、導出數據的大小等。

2. 如何系統的學習Revit二次開發

學習revit二次開發,需要了解如下內容:
一、熟悉c#語言,熟悉面向對象的編程思維。
二、熟悉revit軟體操作、API開發介面
1、BIM軟體熟練,其中包括revit、BIM5D、Navisworks、橄欖山、鴻業軟體等軟體。
2、建築模型的建模能力。其中包括建築、結構、給排水、強電、弱電、消防、供暖、通風、鋼結構、幕牆等專業的建模。
三、熟悉BIM應用需求和revit二次開發解決方案
1、建築模型的分析應用:其中包括建築碰撞檢查、日照、採光、通風、節能、防塵、恆溫、施工等模擬模擬應用。
2、建築工程的管理控制應用:進度工期控制、造價控制、質量管理、安全管理、施工管理、合同管理、物資管理、施工排磚、三維交底等管理控制等工程管理控制應用。
四、具備建築工程基本從業技能,其中包括如下內容:
1、對圖紙的識圖能力。對於剪力牆結構、框架結構、磚混結構三大類型的圖紙熟練識圖是基本功。結構識圖的核心是對結構圖集的掌握。16G10國標圖集和地區結構圖集,是結構識圖的基礎。
2、熟悉施工流程和工作內容。對施工流程和工作內容的熟悉,是建築工程施工管理的基礎。
3、熟練掌握建築工程測量放線的技能。
4、熟練掌握建築工程鋼筋下料的技能。
5、已完工程量的計量和結算。
6、對工程質量、進度、造價的控制能力。
7、建築工程施工手冊是必備工具書。

3. revit 二次開發中如何得到樓層平面數據

想掌握revit的二次開發需要了解如下內容: 1、BIM 平台軟體的操作、功能,比如revit 軟體的操作和功能了解。 2、了解平台軟體的API的用法,比如revit API 3、閱讀revit SDK中的幫助文檔和常式代碼。 4、自己手動編寫幾個簡單的小程序來學習BIM

4. revit文件發生不可恢復的錯誤(二次開發)

(1)在 Windows 中顯示隱藏的文件和文件夾

(2)瀏覽到與 Revit 安裝同名的文件夾。在 Windows 7、8 和 10 中,文件夾為 C:Users\%用戶名%AppDataRoamingAutodeskRevit。

(4)啟動 Revit。這應該會創建一個新文件夾。

(5)如果問題仍然存在,請重置許可。

第二種解決方法:

原因:UIState.dat文件被損壞解決方案 問題Autodesk Revit 已停止工作
發生故障的模塊名稱: RevitDB.dll
異常代碼: 0xc0000005原因注冊表項丟失不正確

解決方案:
1. 運行 regedit 找到
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders
2. 找到以下「鍵」(在Shell Folders目錄):Common AppData
如果「鍵」不存在創建它(右鍵單擊 - > 新建 - > 字元串值 )
如果 「鍵」 存在確認它包含以下數據(右鍵單擊 「修改):C:ProgramData
3. 在注冊表中進行更改後,重新啟動系統。

如果上述兩種方法無法解決,建議更換其他版本,或者重裝系統。

5. revit二次開發+訪問屬性界面

咨詢記錄 · 回答於2021-10-19

6. Revit二次開發 如何設置淡顯

具體需要以下步驟:
1.在Revit的視圖里可以通過可見性/圖形替換。
2.來設置構件的顯示顏色,裡面有一個通過模型類別。
3.設置構件顏色的方法,在API里也是可以實現這一操作的。注意:此顏色在真實模式下不顯示,RevitBuilding可適應各種工作方式。

7. 如何創建revit二次開發插件

Revit插件製作實例步驟:
1.創建你的第一步驟插件

啟動 Visual C# 速成版開發環境:
打開 Visual C# 2010年速成版使用 Windows 開始菜單,選擇所有程序,然後 Microsoft Visual Studio 2010 速成,然後 Microsoft Visual C# 2010年速成版的子菜單項。

2.創建一個類庫項目:
裡面 Visual C# 速成版,在文件菜單上單擊新建項目。在已安裝的模板選項卡的左側窗口中,單擊 Visual C#。在中間的窗口中,單擊類庫。在名稱框中輸入 Lab1PlaceGroup。然後單擊確定。

3.Visual C# 速成版將會為您創建一個默認的代碼項目並在代碼窗口中顯示的代碼。
保存項目:
在文件菜單上單擊全部保存。在顯示窗口中鍵入 C:\test 在位置框中的,然後單擊保存。

4.添加引用的文件:
在 Visual C# 速成版窗口右側的解決方案資源管理器窗口中,右鍵單擊引用,然後單擊添加引用的文件

5.單擊瀏覽選項卡在添加引用對話框中的,瀏覽到 Revit 產品安裝的子文件夾。(子文件夾路徑上取決於在安裝有 Revit 建築 201x。默認的路徑是 C:\Program Files\Autodesk\Revit Architecture 201x\Program)。

路徑不同可能因您使用 Autodesk Revit安裝的位置。

您將從該文件夾中添加兩個引用文件。選擇 RevitAPI.dll,在按住 Ctrl 鍵和選擇 RevitAPIUI.dll,然後單擊確定。現在這兩個介面在您的項目中引用的 DLL 文件。所有 Revit Api 都公開的這些介面文件和您的項目可以使用那些可用的 Api。
6.設置引用的文件副本屬性值:

在解決方案資源管理器窗口中您看到在步驟 5 中,單擊 RevitAPI 引用節點下。在屬性窗口中,單擊復制本地屬性,然後單擊下拉列表中,選擇 False。重復相同的步驟,RevitAPIUI 的復制本地屬性值更改為 False。

7.設置目標.NET 框架:
注意: Autodesk Revit 2011 支持.NET Framework 3.5 的使用。歐特克 Revit 2012 以及更高支持.NET 框架 4.0,Visual C# 2010年表示使用默認情況下的使用。需要以下步驟,以便使用正確的版本。如果您正在使用的 Revit 體系結構版本支持.NET 框架 4.0,你可以跳過步驟 7、 8 和 9。

在解決方案資源管理器窗口中,右擊 Lab1PlaceGroup 項目,然後單擊屬性

8.在顯示項目屬性表單中,請單擊應用程序選項卡上的窗口左側,單擊目標框架下方的下拉列表,然後單擊列表中的.NET Framework 3.5 選項。

9.下面的消息框會顯示要求您確認。單擊是以確認更改。

10.添加的代碼:
Class1.cs 在解決方案資源管理器窗口中的顯示代碼編輯窗口,請雙擊。刪除在此窗口中的所有內容,然後鍵入下面的 C# 代碼。
包括例如智能感知功能的使用 ,與開發經驗我們建議您鍵入從本指南,而不是復制和粘貼代碼。說,如果你也可以復制並粘貼到 Visual C# 速成版代碼窗口中,雖然這減少了從直接與代碼工作獲得的經驗,最好是自己寫一遍。
using System;
using System.Collections.Generic;
using System.Linq;
using Autodesk.Revit.DB;
using Autodesk.Revit.DB.Architecture;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.ApplicationServices;
using Autodesk.Revit.Attributes;

[TransactionAttribute(TransactionMode.Manual)]
[RegenerationAttribute(RegenerationOption.Manual)]public class Lab1PlaceGroup : IExternalCommand{ public Result Execute( ExternalCommandData commandData, ref string message, ElementSet elements)
{ //Get application and document objects
UIApplication uiApp = commandData.Application;
Document doc = uiApp.ActiveUIDocument.Document; //Define a Reference object to accept the pick result.
Reference pickedRef = null;

//Pick a group
Selection sel = uiApp.ActiveUIDocument.Selection;
pickedRef = sel.PickObject(ObjectType.Element, "Please select a group"); Element elem = pickedRef.Element;
Group group = elem as Group; //Pick a point
XYZ point = sel.PickPoint("Please pick a point to place group"); //Place the group
Transaction trans = new Transaction(doc);
trans.Start("Lab");
doc.Create.PlaceGroup(point, group.GroupType);
trans.Commit(); return Result.Succeeded;
}
}

不要太擔心看不懂代碼,我們在下面將會看到這些代碼的效果,慢慢的體會其中的意思!

11.保存該文件:
在文件菜單上單擊全部保存。
12.生成項目:

注意: 如果您正在使用 Revit 2012 API,您將看到一個警告,指出 'Autodesk.Revit.DB.Reference.Element' 已過時。此時,不要擔心此警告
如果您正在使用 Revit 2013 年和更高的 API,你將需要替換下面的代碼行:
Element elem = pickedRef.Element;

替換成
Element elem = doc.GetElement(pickedRef);

就這么簡單 !這就是一個簡單的Revit插件!

閱讀全文

與revit二次開發基礎教程pdf相關的資料

熱點內容
沒學歷的怎麼學編程 瀏覽:893
華為的隱藏相冊無法加密 瀏覽:774
聯通套餐app怎麼設置 瀏覽:748
關於刪除鏈表的演算法描述 瀏覽:889
標准盤和壓縮盤的區別 瀏覽:42
銀行存款驗證碼JAVA編程 瀏覽:106
word轉pdf軟體免費版 瀏覽:137
公主連結安卓台服怎麼下載 瀏覽:540
注冊江蘇銀行app怎麼注冊 瀏覽:796
中興怎麼下載app視頻 瀏覽:673
伺服器審計是什麼 瀏覽:514
華為刪除的app怎麼徹底卸載 瀏覽:570
編程時調試快捷鍵 瀏覽:4
安卓手機玩亞服怎麼下載 瀏覽:337
思域壓縮機多少錢 瀏覽:691
程序員代碼合適嗎 瀏覽:284
復利計演算法律保護 瀏覽:741
代號f2伺服器連接失敗怎麼搞 瀏覽:960
旋律雲我的世界伺服器靠譜嗎 瀏覽:67
pdf降低大小 瀏覽:235