Revit二開 三通支管提公升

2021-10-01 12:08:08 字數 2583 閱讀 3359

在revit機電建模過程中,修改三通支管高度的時候很麻煩,通常我們需要刪除三通然後修改支管高度然後,再將主管連線,最後將支管延伸至主管,由軟體自動生成登高立管。

像這樣子:

太麻煩了有木有?

其實我想這樣子,設定好提公升的高度差, 點一下支管自動公升高。像下面這樣子:

那麼怎麼一步到位呢,當然是用二開寫個程式來實現啦。

/// 

/// 管道三通支管提公升

///

[transaction

(transactionmode.manual)

]class

cmd_raiseteebranch

:iexternalcommand

while

(true

)else

var consoftee = tee.mepmodel.connectormanager.connectors.

cast

<

connector

>()

;var branchcon = consoftee.

where

(m =

> m.coordinatesystem.basisz.

issamedirection

(-facingdir)).

firstordefault()

;var connectedconofbranchcon = branchcon.

getconnectedcon()

;transaction ts =

newtransaction

(doc,

"提公升支管高度");

ts.start()

; branchcon.

disconnectfrom

(connectedconofbranchcon)

;//改變支管高度

elementtransformutils.

moveelement

(doc, pipe.id, newupdir *

value

/304.8);

//旋轉tee

elementtransformutils.

rotateelement

(doc, tee.id, anxisline, facingdir.

angleonplaneto

(newupdir *

(value

)/ math.

abs(

value),

-handdir));

doc.

regenerate()

;var branchconposition = branchcon.origin;

var distance = branchconposition.

distanceto

(pipe.

locationline()

);//新建立管道

初識revit二開

把對應的dll和addin拷貝到c programdata autodesk revit addins 2017即可。2.以類庫形式編寫程式 c windows 類庫 新增兩個引用revitapi.dll和revitapiui.dll,在revit安裝路徑下 以下是我電腦中位置 e revit201...

Revit二開 剪下專題之三

revit二次開發課程 在revit的開發過程中用到的剪下有很多種,例如,牆和梁的剪下,洞口和牆的剪下,空心族的剪下等等,每種剪下採用的方法並不一樣。在此做簡要舉例說明。實體剪下 solidsolidcututils.應用範圍有限,所以使用時要認清目標物件是否符合這些條件。public static...

Revit二開 Schemachema擴充套件資料

一.什麼是schema 二.schema架構 建立revit擴充套件資料第一步是建立schema 類似建立架構設計,設計schema儲存結構,類似設計db 資料表結構 第二步是將擴充套件資料放入entity,最終儲存的位置在element。三.schemamaager public class sc...