Revit二次開發 在軸網相交處建立柱子

2021-09-23 10:25:14 字數 1241 閱讀 6393

寫在前面,要做到如圖的樣子。因為對revit軟體的使用根本不熟,所以遇到了很多問題,在這裡先羅列一下,萬一有跟我相同疑問的同學也可以互相交流一下。

首先目的是在軸線的交點處建立柱子

第一步:在revit裡面畫上測試**的圖(幾條相交的軸線)

第二步:寫**

思路:

1.獲取軸線的交點

1>.獲取軸網(grid類),然後獲得每條軸線。

2>.遍歷獲取軸線的交點(注意排除重複的點)。

2.在交點處建立柱子

1>.開始乙個任務(因為建立柱子會修改到檢視了,所以要開始乙個transaction)

2>.得到乙個level(標高的id,就是建立的標高的那條線)和乙個familysymbol(這裡需要自己隨便建立乙個柱子,然後複製他的id)

3>.最後呼叫這個方法newfamilyinstance()建立柱子

**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

using autodesk.revit.ui;

using autodesk.revit.db;

using autodesk.revit.attributes;

using autodesk.revit.db.structure;

namespace gridpractise

foreach (line ln1 in gridlines)//找到第一根線}}

}//列印出交點個數

taskdialog.show("交點個數", intpos.count.tostring());

using (transaction trans = new transaction(revitdoc))

foreach (xyz p in intpos)

trans.commit();

}return result.succeeded;}}

}

Revit二次開發 軸網快速標註

通過revit二次開發實現對平行軸網的快速標註。互動操作是框選軸網 點選尺寸標註出現的位置 生成兩道尺寸標註。要達到設想的結果一些地方需要特殊考慮 框選操作容易誤選軸網,起碼要把與所選軸網不平行的軸網過濾出來。選用了第二步操作所選點的最近軸網作為軸網平行的參考基準。遍歷所有框選的軸網,如果軸網與基準...

Revit二次開發 所有管道和軸網建立標註

篩選當前檢視中所有的管道和軸網,建立橫向和縱向的尺寸標註,拾取乙個點作為橫向和縱向尺寸標註放置位置 filteredelementcollector collector new filteredelementcollector doc,doc.activeview.id elementcategor...

Revit二次開發 初學

前言 由於工作需要,近期開始學習revit二次開發知識。學習的同時將學習過程與小夥伴們一起分享,希望後來的小夥伴在看到我的學習筆記的時候有所幫助。說明由於revit的版本在不斷更新中,所以我在學習revit的時候選擇了從revit自帶的幫助檔案開始學習,不同版本的revit,就看相應的help檔案。...