0

내 목표는 포지 뷰어에서 사용 가능하도록 마크 업된 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가 호출하고 생성 한 위치를 이해하고 싶을뿐입니다.

답변

1

유감스럽게도 모델 파생 API는 아직 .dwg와 같은 2D 문서의 메타 데이터를 지원하지 않습니다. Google은 곧 출시 될 API 버전에서이 기능을 제공하기 위해 노력하고 있습니다.

당분간 유일한 해결 방법은 패키지를 다운로드하고 콘텐츠를 "리버스 엔지니어링"하는 것입니다. 내 NPM 패키지 download method implementation을 살펴볼 수 있습니다. 여전히 v1 API를 사용하고 있지만 완전히 작동하고 있습니다. 이것은 당신에게 svf 리소스를 다운로드하는 방법에 대한 좋은 아이디어를 줄 것입니다.

+0

감사합니다. Philippe. "패키지 다운로드"라고 말하면 무엇을 말하고 있습니까? 추출기에서 가져온 zip 파일에 대해 이야기하고 있습니까? 아니면 패키지 하나에서 변환 된 파일과 관련된 모든 것을 제공 할 수있는 하나의 REST API 호출이 있습니까? –

+0

안타깝게도 해당 API가 다운로드 기능을 제공하도록 설계되지 않았기 때문에 뷰어에로드되도록 의도 되었기 때문에 하나의 REST 호출이 없습니다. 그러나 NPM 패키지의 "다운로드"방법을 사용하면 로컬에서 zip을 다운로드하기가 매우 쉽습니다. , 그것은 하나의 메소드 호출입니다. 기본적으로 브라우저에서 파일을로드하는 대신 URN을로드 할 때 뷰어가 수행하는 작업을 되돌리고 디스크에 저장합니다. Google은 해당 파일을 로컬에서 읽거나 수정할 수있는 API를 제공하지 않지만 완벽하게 구현할 수 있습니다. 그것은 단지 서류 미비이고 우리는 svf 형식이 미래에 영원히 동일하게 유지되는 것을 보장하지 않습니다 ... –

+0

Philippe Leefsma. 추출기 프로그램에서 모든 파일을 가져올 때 .sb 및 bin 파일의 원본을 알려주실 수 있습니까? 나는 당신이 그 (것)들을 어떻게 얻고 있는지 파악할 수 없다. 추출한 rvt 파일의 예는 Resource \ 3D_View \ _3D_ \ 0.pf ... 6pf, CameraDefinitions.bin 폴더에 있습니다. 나는 그들이 얻는 명단 json에서 언급 된 것을 보지 못한다. –

관련 문제