내 목표는 포지 뷰어에서 사용 가능하도록 마크 업된 DWG 파일을 변환하는 것입니다. 오프라인 뷰어를 사용하여 모든 올바른 파일을 가져 오는 과정에서 파일의 매니페스트와 메타 데이터를 가져 오려고합니다. 마크 업을 위해 폴리곤 ID에 액세스 할 수 있도록 메타 데이터가 필요합니다. 메타 데이터를 호출하면 비어 있습니다. 내가 도대체 뭘 잘못하고있는 겁니까?변환 된 DWG에서 매니페스트 및 메타 데이터를 가져 오는 Autodesk Forge
DWG 파일에 SVF 변환 작업 요청을 업로드하여 보냈습니다. 이 같은 파일 및 추출을 위해 잘 작동 Node.js를 추출 예제를 사용하는 것은 manifest.json.gz 및 metadata.json.gz를 생성하는
는Convert File String
{"input":{"urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn"},"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}}
HTTP/1.1 201 Created
Result{"result":"created","urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn","acceptedJobs":{"output":{"formats":[{"type":"svf","views":["2d","3d"]}]}}}
getManifest
https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/manifest
HTTP/1.1 200 OK
Result{"type":"manifest","hasThumbnail":"true","status":"success","progress":"complete","region":"US","urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn","derivatives":[{"name":"Floor_Plan_Sample.dwg","hasThumbnail":"true","status":"success","progress":"complete","outputType":"svf","children":[{"type":"geometry","role":"2d","name":"2D Views","status":"success","progress":"complete","hasThumbnail":"true","children":[{"type":"resource","mime":"image/png","resolution":[100,56],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Model_100.png"},{"type":"resource","mime":"image/png","resolution":[200,113],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Model_200.png"},{"type":"resource","mime":"image/png","resolution":[400,226],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Model_400.png"},{"type":"resource","mime":"application/autodesk-f2d","role":"graphics","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/535e6d00-3822-110e-c53e-4df9301ee4c2_f2d/primaryGraphics.f2d"},{"type":"view","role":"2d","name":"Initial","viewbox":[-0.198947,2.65155,6.826102,5.357447]},{"type":"view","role":"2d","name":"1","viewbox":[1.753343,4.41829,5.463574,6.340082]}]},{"type":"geometry","role":"2d","name":"Layout1","status":"success","progress":"complete","hasThumbnail":"true","children":[{"type":"resource","mime":"image/png","resolution":[100,77],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Layout1_100.png"},{"type":"resource","mime":"image/png","resolution":[200,154],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Layout1_200.png"},{"type":"resource","mime":"image/png","resolution":[400,308],"role":"thumbnail","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/Floor_Plan_Sample-Layout1_400.png"},{"type":"resource","mime":"application/autodesk-f2d","role":"graphics","status":"success","urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/output/8fcb06e4-ab26-a304-62c0-7cf8f5ef0470_f2d/primaryGraphics.f2d"}]}]}]}
getMetadata
https://developer.api.autodesk.com/modelderivative/v2/designdata/dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6Z3JlZ2JpbWJ1Y2tldGZvdXIvRmxvb3JfUGxhbl9TYW1wbGUuZHdn/metadata
HTTP/1.1 200 OK
Result{"data":{"type":"metadata","metadata":[]}}
참고. 그저 REST가 호출하고 생성 한 위치를 이해하고 싶을뿐입니다.
감사합니다. Philippe. "패키지 다운로드"라고 말하면 무엇을 말하고 있습니까? 추출기에서 가져온 zip 파일에 대해 이야기하고 있습니까? 아니면 패키지 하나에서 변환 된 파일과 관련된 모든 것을 제공 할 수있는 하나의 REST API 호출이 있습니까? –
안타깝게도 해당 API가 다운로드 기능을 제공하도록 설계되지 않았기 때문에 뷰어에로드되도록 의도 되었기 때문에 하나의 REST 호출이 없습니다. 그러나 NPM 패키지의 "다운로드"방법을 사용하면 로컬에서 zip을 다운로드하기가 매우 쉽습니다. , 그것은 하나의 메소드 호출입니다. 기본적으로 브라우저에서 파일을로드하는 대신 URN을로드 할 때 뷰어가 수행하는 작업을 되돌리고 디스크에 저장합니다. Google은 해당 파일을 로컬에서 읽거나 수정할 수있는 API를 제공하지 않지만 완벽하게 구현할 수 있습니다. 그것은 단지 서류 미비이고 우리는 svf 형식이 미래에 영원히 동일하게 유지되는 것을 보장하지 않습니다 ... –
Philippe Leefsma. 추출기 프로그램에서 모든 파일을 가져올 때 .sb 및 bin 파일의 원본을 알려주실 수 있습니까? 나는 당신이 그 (것)들을 어떻게 얻고 있는지 파악할 수 없다. 추출한 rvt 파일의 예는 Resource \ 3D_View \ _3D_ \ 0.pf ... 6pf, CameraDefinitions.bin 폴더에 있습니다. 나는 그들이 얻는 명단 json에서 언급 된 것을 보지 못한다. –