Revit 二次開發 獲得元素相交的其他元素

2021-09-11 23:37:51 字數 644 閱讀 3556

根據自己的需求來使用 第二種有時會出現過濾不出來  

思路是根據這個元素得到乙個包圍這個元素的盒子  和要過濾的相交元素的類別 組合成乙個 篩選器

///

/// 獲取相交元素 boundingbox

///

/// 根據圖元找相交

/// 類別

/// 是否包含自身

/// 查詢結果

public static listgetintersectelements(this element element, builtincategory category,bool contain=false)

return listelement;

}思路 先過濾類別 再根據api提供的相交的類進行過濾

///

/// 獲取相交圖元

///

/// 根據圖元找相交

/// 類別

/// 是否包含自身

/// 查詢結果

public static listgetintersectelements(this element element, builtincategory category, bool contain = false)

return listresults;

}

Revit二次開發 過濾元素

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

Revit二次開發 隱藏遮擋元素

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

Revit二次開發 初學

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