Revit二開 實現管道延長命令

2021-09-19 15:25:15 字數 648 閱讀 9266

這是在唐僧課堂( )的經典案例中講的乙個功能,有部分朋友對其中內容有疑問,現將全部原始碼在這裡公開,並對部分難點做簡要說明。

1.封裝工具類 debugutils

此工具類的作用是 將已知管道的端點延長至 滑鼠選擇點

public

static

class

debugutils

else

transaction ts =

newtransaction

(doc,

"延長管線");

ts.start()

; lc.curve = line.

createbound

(endpoint1, point)

; ts.

commit();}}

2.命令類

namespace revit工具

}}

其中getelement是reference的擴充套件方法,可以用doc.getelement(reference.id) 替代。

初識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的開發過程中用到的剪下有很多種,例如,牆和梁的剪下,洞口和牆的剪下,空心族的剪下等等,每種剪下採用的方法並不一樣。本例詳解空心剪下 instancevoidcututils remark utilities for cutting elements by unat...