2016-10-14 50 views
0

我正在開發一個複製項目,我們想克隆文檔以實現多線程目的。但是,默認情況下似乎沒有任何方法克隆文檔。似乎沒有Document.clone()函數。有沒有辦法在revit中克隆一個文檔

最終,我在尋找一些東西,可以讓我創建一個至少複製所有元素,房間,關卡和相關數據的位置,但不需要複製對象的3D模型的克隆(儘管它不是問題,如果它)。

擴展文檔並調用memberwise clone創建一個淺層克隆。文檔類也將包含循環關係(主機vs hostee)

回答

1

這聽起來像你可能想要首先查看FilteredElementCollector類。無論如何,這在我的腦海中已經成爲從當前存在的Document文件中獲取所需內容的默認方式。我建議用下面,看看是否適合你

 FilteredElementCollector coll = 
      new FilteredElementCollector(doc).WhereElementIsNotElementType(); 

這裏開始你的搜索是對FilteredElementCollector文檔的站點,用的Revit API作爲一個整體一起 - http://www.revitapidocs.com/2015/263cf06b-98be-6f91-c4da-fb47d01688f3.htm

相關問題