2016-10-14 4 views
0

저는 다중 스레드 목적으로 문서를 복제하려는 Revit 프로젝트에서 작업하고 있습니다. 그러나 기본적으로 문서를 복제 할 방법이없는 것처럼 보입니다. Document.clone() 함수는없는 것으로 보입니다.revit에서 문서를 복제 할 방법이 있습니까?

궁극적으로 모든 요소, 룸, 레벨 및 관련 데이터의 위치를 ​​복사하지만 객체의 3D 모델을 복사 할 필요가없는 복제본을 만들 수있는 무언가를 찾고 있습니다. 문제가 있다면).

문서를 확장하고 memberwise를 호출하면 복제본이 얕은 복제본을 만듭니다. Document 클래스는 또한 순환 관계 (호스트 대 호스 피어)를 포함 할 것입니다.

답변

1

FilteredElementCollector 클래스를 살펴 보는 것이 좋습니다. 어쨌든, 내 마음 속에는 현재 존재하는 문서 파일에서 필요한 것을 얻는 기본 방법이었습니다. http://www.revitapidocs.com/2015/263cf06b-98be-6f91-c4da-fb47d01688f3.htm

- 나는 다음과 그 다음

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

을 위해 작동하는지 확인하여 검색을 시작하는 것이 좋습니다 것은 전체적으로 된 Revit API와 함께 FilteredElementCollector에 문서가있는 사이트입니다