#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中的某乙個物件上。且這個儲存操作,只能通過程...