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