在api裡管段對應了乙個pipesegment類,要獲取可以用class過濾去來過濾
如果要建立管段可以使用pipesegment的create方法來建立,這是個靜態方法
publicstatic
pipesegment
create(
document
adocument,
elementid
materialid,
elementid
scheduleid,
icollection
sizeset
)
下面是乙個獲取管段的小例子:
private void pipesegment()
modlesswindow.show(info);
//結果:
//碳鋼 - schedule 40
//碳鋼 - schedule 80
//不鏽鋼 - 5s
//不鏽鋼 - 10s
//銅 - a
//銅 - b
//銅 - c
//銅 - d
//塑料 - schedule 40
//塑料 - schedule 80
//鑄鐵 - 22
//鑄鐵 - 30
pipesegment ps = temc.first() as pipesegment;
icollectionmpsizes = ps.getsizes();//獲取尺寸列表
info = null;
info += ps.name + environment.newline;
foreach(mepsize ms in mpsizes)
modlesswindow.show(info);
/** 結果
* 碳鋼 - schedule 40
15 21.336 15.7988
20 26.67 20.9296
25 33.401 26.6446
32 42.164 35.052
40 48.26 40.894
50 60.325 52.5018
65 73.025 62.7126
80 88.9 77.9272
90 101.6 90.1192
100 114.3 102.2604
125 141.3002 128.1938
150 168.275 154.051
200 219.075 202.7174
250 273.05 254.508
300 323.85 303.2252
350 355.6 333.4004
400 406.4 381
450 457.2 428.6504
500 508 477.8756
600 609.6 574.7004*/}
Revit開發之元素過濾
revit 二次開發 中提供了乙個filteredelementcollector 類,通過這個類我們可以方便的獲取到 我們想要獲取的 這個類返回的是乙個 的集合,他有 種建構函式 1.filteredelementcollector document 這個是返回傳入document中的所有elem...
Revit開發之改變雙擊事件
在revit中如果你雙擊乙個建築柱,那你就會開啟這個族檔案,進入這個建築柱的編輯環境,其實這只是revit的預設設定,在revit2016裡 這個雙擊以後的效果是可以設定的,下面是乙個雙擊載入族的例項,並不進入族的編輯環境的例子,就是說,執行下面的 後,雙擊無法實現編輯族的效果,關鍵 如下 doub...
Revit開發之放棄重做操作
在revit的介面裡有撤銷按鈕,但是在revit提供的api裡 沒有對應的方法,如果我們要在api裡實現撤銷怎麼辦呢?在revit安裝包裡有乙個uiframeworkservices.dll,這裡有 乙個quickaccess service類 通過quickaccess service.perfo...