2016-10-14 5 views
0

Я работаю над проектом revit, где мы хотим клонировать документ для многопоточности. Однако, по-видимому, не существует способа клонировать документ по умолчанию. Не существует функции Document.clone().Есть ли способ клонировать документ в revit

В конечном счете, я ищу что-то, что позволяет мне создать клон, который по крайней мере копирует местоположение всех элементов, комнат, уровней и связанных с ними данных, но не нужно копировать 3D-модели объектов (хотя это не проблема если).

Расширение документа и вызов позывного клонирования создает мелкий клон. Класс Document также будет содержать циклические отношения (host vs hostee)

ответ

1

Похоже, вы можете начать с изучения класса FilteredElementCollector. В любом случае, это, по моему мнению, способ по умолчанию, чтобы получить все, что вам нужно, из существующего в настоящее время файла документа. Я предлагаю начать поиск с ниже и посмотреть, если это работает для вас

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

Вот это сайт, который содержит документацию по FilteredElementCollector, вместе с API Revit в целом - http://www.revitapidocs.com/2015/263cf06b-98be-6f91-c4da-fb47d01688f3.htm

 Смежные вопросы

  • Нет связанных вопросов^_^