Revit二開 裝置連線(以消火栓為例)

2021-10-01 14:31:27 字數 1320 閱讀 6930

#revit二開-裝置連線(以消火栓為例)

在revit建模過程中,系統自帶的裝置連線功能往往讓我們對其又愛又恨,愛其自動連線,省掉了好幾步操作,恨其傻缺無比,不解風情,不懂我們的想法和需要。例如消火栓連線中 我們想讓消火栓連線到管道。用系統自帶連線功能出現了奇怪的連線,這不是我們需要的,如下圖:

消火栓首先水平出管,這與實際情況是不相符的,我們要讓消火栓首先伸出一定距離的管道大約300mm左右的管道,然後垂直向上,最後再水平連線管道,如下圖:

/// 裝置連線 (消火栓)

///

[transaction

(transactionmode.manual)][

regeneration

(regenerationoption.manual)][

journaling

(journalingmode.usingcommanddata)

]class

cmd_connectequipment

:iexternalcommand);

var conradius = firstequipcon.radius;

var condia = conradius *2;

var origin = firstequipcon.origin;

var condir = firstequipcon.coordinatesystem.basisz;

var pipelocationline = pipe.

locationline()

;transaction ts =

newtransaction

(doc,

"裝置連線");

try}

firstpipe.

elbowconnect

(secondpipe)

; secondpipe.

elbowconnect

(thirdpipe)

;//鏈結剩餘管道

//do it yourself!!

//…………

ts.commit()

;}catch

(exception e)

//throw;

}return result.succeeded;

}}

初識revit二開

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

Revit二開 Schemachema擴充套件資料

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

Revit二次開發 Revit擴充套件儲存資料

revit二次開發過程中,需要將相關資訊儲存到rvt檔案中,再次開啟rvt的時候,可以通過讀取這些資訊,知道當前構件的基本狀態,或者將乙個特殊的資訊儲存到rvt檔案中,從revit2012開始引入了擴充套件儲存這個新技術,就是可以把一些資料儲存在revit中的某乙個物件上。且這個儲存操作,只能通過程...