Мы пытаемся преобразовать файл Revit (.rvt) в SVF, чтобы мы могли просматривать этот файл в программе просмотра, для этого мы используем forge API и PHP. Но когда мы выполняем команду cURL для получения SVF, получаем результат NULL.SVF-файл и SFV-файл URN с использованием PHP-кода - Forge
Мы используем следующие шаги -
Authentication
Создано приложение
Использование 3-турецки токен
управления данными
Мы используем ' Загрузите учебник «Файл», чтобы получить URN le form A360. Ссылка - https://developer.autodesk.com/en/docs/data/v2/tutorials/download-file/ На пятом этапе мы получаем файл URN с версией - $ revitFileURN = 'urn: adsk.wipprod: fs.file: vf.2tIxruH7Qpuhai7__Z982g? Version = 1'; Теперь мы используем этот URN для подготовки этого файла к Viewer, для этого нам нужен SVF-файл. Ссылка - https://developer.autodesk.com/en/docs/model-derivative/v2/tutorials/prepare-file-for-viewer/
Подготовить файл для просмотра
преобразовал источник URN в кодировкой Base64 URN:
$revitFileURNEncoded = base64_encode ( $revitFileURN);
массив Создание данных
$dataValue = array("input" => array ("urn" =>$revitFileURNEncoded), "output"=>array("formats"=>array(array("type"=>"svf","views"=>array("2d","3D"))))); $data_string = http_build_query($dataValue);
создания массива заголовка
исполнение$strHeader=array(); $strHeader[]='Authorization: Bearer '.$AccessToken; $strHeader[]='Content-Type: application/json';
Curl -
curl_setopt_array($curlTranslateFileToSVF, array( CURLOPT_URL => $url, CURLOPT_POSTFIELDS =>$data_string, CURLOPT_POST => 1, CURLOPT_HTTPHEADER=>$strHeader, CURLOPT_RETURNTRANSFER=>true )); $curlTranslateFileToSVFResponse = curl_exec($curlTranslateFileToSVF); curl_close($curlTranslateFileToSVF);
Мы получаем NULL в $ curlTranslateFileToSVFResponse
Пожалуйста, руководство -
- Как получить SVF файл
- Как просмотреть этот SVF файл в браузере
на 3 ножек контекста, не нужно конвертировать о SVF себя, все файлы на A360 автоматически преобразуется. Если вам нужен другой вывод, вам понадобится модель. –