Revit 二次開發建立牆的例項

2021-09-01 12:22:44 字數 1264 閱讀 7271

1建立牆例項的方法一共5個過載 

(1)wall.create(document document, ilistprofile, bool structural) 

document :文件

profile : 生成牆的定位線集合

structural :是否是結構

(2)wall.create(document document, curve curve, elementid levelid, bool structural)

document :文件

curve:定位線

levelld :標高id

structural: 是否是結構

(3) wall.create(document document, ilistprofile, elementid walltypeid, elementid levelid, bool structural)

document: 文件

profile : 生成牆的定位線集合

walltypeid:牆型別 walltype的id

levelid:標高id

structural: 是否是結構

(4) wall.create(document document, ilistprofile, elementid walltypeid, elementid levelid, bool structural, xyz normal)

document: 文件

profile : 生成牆的定位線集合

walltypeid:牆型別 walltype的id

levelid:標高id

structural: 是否是結構

normal:乙個向量 決定牆的內外面

(5) wall.create(document document, curve curve, elementid walltypeid, elementid levelid, double height, double offset, bool flip, bool structural)

document: 文件

profile : 生成牆的定位線集合

walltypeid:牆型別 walltype的id

levelid:標高id

height:牆的高度

offset : 偏移量

flip :牆的內外

structural : 是否是結構

2準備需要的引數  

allwalltypes再篩選自己想要的型別

其他的都就比較簡單了

Revit二次開發 例項著色

實現的不太成功,在這裡先記錄一下之後再做處理。本來是想做乙個選中構建就對構建新增顏色的功能,但是查了一些資料只能實現對例項的線進行乙個著色,overridegraphicsettings有改變背景顏色或前景顏色的方法,用了沒有用呀。對例項邊線的著色 如下 改變選中例項的線的顏色 overridegr...

Revit二次開發 建立Pipe

首先要建立乙個pipe,就需要看pipe有哪些建立的方法 由於我是需要在已知的兩個xyz建立管,所以選擇了第三個方法 create document document,elementid systemtypeid,elementid pipetypeid,elementid levelid,xyz ...

Revit二次開發 牆的偏移調整

在做專案的時候有時候會碰到建築專業與結構專業同步進行建模的情況,這時因為結構模型尚不完整,建築的牆建模的高度是標高到標高,而不是實際的板麵到板底或梁底。所以需要等到結構模型完整後再重新調整一遍。這個調整的工作雖然比較簡單,但重複性比較強,工作量也不少,於是利用二次開發做了一下優化。具體邏輯是在牆的高...