寫在前面,要做到如圖的樣子。因為對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檔案。...