Revit 二次開發 元素的所有面

2021-09-11 23:48:36 字數 599 閱讀 3083

需要傳入乙個 options的物件 開啟的方式  

options options = new options();

options.computereferences = true;確定是否計算對幾何物件的引用

options.includenonvisibleobjects = true;是否提取未設定為可見的元素幾何物件

options.detaillevel = viewdetaillevel.fine; 提取的幾何圖形的詳細級別

/// /// 元素的所有面

///

/// 元素

/// 開啟方式

/// 所有的面

public static listgetfacebyelement(this element item, options options)

foreach (face face in instsolid.faces)}}

solid solid = geomobj as solid;

if (solid != null)

else}}

}return listface;

}

Revit二次開發 過濾元素

在revit二次開發中,過濾指定型別元素的需求是很常見的,比如說獲取標高 軸網 三維檢視 familysymbol等等,於是乎 元素過濾服務 public static class filterelementservice filteredelementcollector collector vie...

Revit二次開發 隱藏遮擋元素

背景 衝突檢測完成後需要顯示相互碰撞的元素並截圖,因為會有房子 地面等等大的模型,所以經常會遇到元素被遮擋。解決思路 1 將專案的 視覺樣式 改為 隱藏線 模式 選中截圖時更清晰的顯示 設定檢視方向為俯視 從上往下看 2 建立一條模型線用於檢測都有哪些遮擋元素,並將元素隱藏。3 截圖後再把隱藏的元素...

Revit二次開發 初學

前言 由於工作需要,近期開始學習revit二次開發知識。學習的同時將學習過程與小夥伴們一起分享,希望後來的小夥伴在看到我的學習筆記的時候有所幫助。說明由於revit的版本在不斷更新中,所以我在學習revit的時候選擇了從revit自帶的幫助檔案開始學習,不同版本的revit,就看相應的help檔案。...