Revit開發之管段

2021-08-01 18:36:18 字數 1729 閱讀 1012

在api裡管段對應了乙個pipesegment類,要獲取可以用class過濾去來過濾

如果要建立管段可以使用pipesegment的create方法來建立,這是個靜態方法

public

static

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...