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