Как получить производные от текущих версий всех файлов в папке

Я пытаюсь загрузить текущую версию всех файлов IFC, которые хранятся в заданной папке в BIM 360 Docs, в Forge Model Viewer.

Чтобы получить производные от каждого файла IFC, который я вызываю

projects/:project_id/folders/:folder_id/contents?filter[hidden]=false

Во включенном свойстве этого ответа я получаю

  • Элементы типа items: autodesk.bim360: документ, который кажется текущей версией, но не имеет производных.
  • Элементы типа items: autodesk.bim360: файл, имеющий производные, но взятый из файлов, которые были перемещены или удалены.

Если бы я отфильтровал этот вызов, чтобы вернуть только такие документы, как

projects/:project_id/folders/:folder_id/contents?filter[extension.type]=items:autodesk.bim360:Document

Затем свойство данных, кажется, возвращает все текущие версии файлов в той папке, которую я ищу, но опять же, у него нет производных.

Как получить производные от элементов: autodesk.bim360: Тип документа или есть другой способ добиться того, что я пытаюсь сделать здесь?

Я также не очень понимаю разницу между элементами типа: autodesk.bim360: Document и items: autodesk.bim360: File, но похоже, что мне нужны элементы: autodesk.bim360: Document. Если бы кто-нибудь мог объяснить разницу между ними, это тоже было бы полезно.


person Joep Ronde    schedule 15.06.2019    source источник


Ответы (1)


В папке Планы в BIM 360 показаны извлеченные виды, обозначенные как bim360:Document, а исходный файл - как bim360:File. При навигации по этой папке вам необходимо сопоставить извлеченные представления (Documents) с файлом, из которого они получены. В этой статье блога описывается, как это может быть сделано в .NET.

В папке Project Files будут отображаться только файлы, которые вы видите в интерфейсе BIM 360.

Когда вы говорите о файлах IFC, вам необходимо опубликовать задание на перевод в исходный файл (Files) и доступ к его производным. В этом ракурсе игнорируйте извлеченные виды (Documents).

person Augusto Goncalves    schedule 17.06.2019
comment
Основываясь на статье, я отфильтровал вызов содержимого папки, чтобы получить из этой папки только visibleTypes. Я не думаю, что мне следует выполнять работу по переводу, поскольку файлы IFC загружаются в документы BIM 360 и обрабатываются автоматически, что создает производную версию, верно? Что я делаю дальше, так это GET projects /: project_id / items /: item_id / refs для каждой версии, которую я получил во включенном состоянии, и фильтруем это с помощью bim360: File. Кажется, это дает мне нужные элементы и содержит производные в свойстве отношений. - person Joep Ronde; 18.06.2019
comment
Правильно, вам не нужно извлекать файлы в BIM 360, если вам не нужен дополнительный перевод (например, мы автоматически извлекаем просматриваемые объекты, если вы хотите, чтобы RVT в IFC, вам необходимо опубликовать это задание) - person Augusto Goncalves; 18.06.2019
comment
GET / projects /: project_id / versions /: version_id / refs на bim360: документ не возвращает версии: autodesk.bim360: файл для документов, которые были скопированы / перемещены в папку. Поэтому я все еще не могу получить производные от документов, которые были скопированы / перемещены. Как я могу получить на них производные? - person Joep Ronde; 20.06.2019
comment
нет производных от bim360:Document, это уже производная, в данном случае извлеченное представление - person Augusto Goncalves; 21.06.2019
comment
Но в этом вся суть, «bim360: Document», который я получаю из «GET projects /: project_id / folder /: folder_id / contents», не содержит производных в отношениях. Как получить производные от 'bim360: Document'? - person Joep Ronde; 24.06.2019