Я пытаюсь отобразить 3D-файлы в моем приложении ionic / angular с помощью autodesk forge. До сих пор я следовал до шага 3 этого руководства: https://forge.autodesk.com/en/docs/viewer/v7/developers_guide/viewer_basics/ Мне казалось, что мне просто нужна программа просмотра basi c, поэтому остальное было ненужным. Мне удалось подготовить файл для просмотра в соответствии с этим руководством: https://forge.autodesk.com/en/docs/model-derivative/v2/tutorials/prep-file4viewer Мне удалось успешно перевести файл DWG в svf и получить урну этого файла. Затем я поместил и урну, и свой токен доступа в свое приложение, но при попытке просмотра файла у меня возникла ошибка -
Вот как я использую программу просмотра .
В моем файле html:
<div id="container" #container></div>
В файле .ts:
@ViewChild('container') container;
...
private viewer: Autodesk.Viewing.GuiViewer3D;
/*
tried the below viewerOptions as well as just {env: 'local'}
*/
private viewerOptions = {
env: 'AutodeskProduction',
api: 'derivativeV2', // for models uploaded to EMEA change this option to 'derivativeV2_EU'
getAccessToken: function(onTokenReady) {
var token = '{TOKEN}';
var timeInSeconds = 3600; // Use value provided by Forge Authentication (OAuth) API
onTokenReady(token, timeInSeconds);
}
};
private urn : string = "{base64_encoded_urn}";
...
ngAfterViewInit(){
if(this.is3d) {
let config3d = {
memory: {
limit: 2000 // in MB
}
};
//loadscripts loads the scripts style.min.css and viewer3D.min.js
this.cadViewer.loadscripts().then(() => Autodesk.Viewing.Initializer(this.viewerOptions, () => (this.viewer = new Autodesk.Viewing.GuiViewer3D(this.container.nativeElement, config3d)).start())) //start(this.svfURL)
Autodesk.Viewing.Document.load(this.urn, this.onDocumentLoadSuccess, this.onDocumentLoadFailure);
}
}
ngOnDestroy() {
this.viewer.finish();
this.viewer = null;
Autodesk.Viewing.shutdown();
}
onDocumentLoadSuccess(viewerDocument) {
// viewerDocument is an instance of Autodesk.Viewing.Document
let defaultModel = viewerDocument.getRoot().getDefaultGeometry();
this.viewer.loadDocumentNode(viewerDocument, defaultModel);
}
onDocumentLoadFailure() {
console.error('Failed fetching Forge manifest');
}
Не уверен, почему я получаю сообщение об ошибке или почему это пытаясь сделать запрос на получение этого http://localhost: 8100 / URN? domain = http% 3A% 2F% 2Flocalhost% 3A8100
EDIT:
ответ на запрос GET designdata (для проверки прогресс):
{"result":"success","urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn",
"acceptedJobs":{
"output":{
"destination":{"region":"us"},
"formats":[{
"type":"svf",
"views":["2d","3d"]
}]
}
}
}
ответ от задания POST:
{"urn":"dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn",
"derivatives":[
{"hasThumbnail":"true",
"children":[
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/properties.db",
"role":"Autodesk.CloudPlatform.PropertyDatabase","mime":"application/autodesk-db",
"guid":"cb73c076-d3cd-a725-754f-a64cd8c07648","type":"resource","status":"success"
},
{"guid":"6882be48-6626-5238-d3df-94e9f0a0019d","type":"geometry","role":"2d","name":"2D View",
"viewableID":"Model","status":"success","hasThumbnail":"true","progress":"complete",
"children":[
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/visualization_-_aerial-Model_100.png","role":"thumbnail","mime":"image/png","guid":"29eb53a9-fc30-98f4-5f6d-440aecb0c133","type":"resource","resolution":[100,100],"status":"success"
},
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/visualization_-_aerial-Model_200.png","role":"thumbnail","mime":"image/png","guid":"239661cc-f655-5161-a426-d683b2b06351","type":"resource","resolution":[200,200],"status":"success"
},
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/visualization_-_aerial-Model_400.png","role":"thumbnail","mime":"image/png","guid":"c7d505a0-3a54-ea0c-8a4a-8315cc5622d1","type":"resource","resolution":[400,400],"status":"success"
},
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/7c4897c9-0839-9915-b3e2-5d824c1392f0_f2d/primaryGraphics.f2d","role":"graphics","mime":"application/autodesk-f2d","guid":"2d28aef5-8be3-b52e-0301-1476ea6607e7","type":"resource","status":"success"
}]
},
{"guid":"149d819a-f59a-9de3-b42d-15f1269b41df","type":"geometry","role":"3d","name":"3D Views","status":"success","viewableID":"Model-3D","progress":"complete","hasThumbnail":"true",
"children":[
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/dwg.svf","role":"graphics","mime":"application/autodesk-svf","guid":"e30bd031-d13a-a976-9153-78100829986a","type":"resource","status":"success"
},
{"guid":"bd71b4a2-8c04-f1bd-44ed-3fb8d20a40e9","type":"view","role":"3d","name":"*Initial*","camera":[133.54763793945312,35.416358947753906,12.068309783935547,2.1020402908325195,26.13581657409668,1.6313152313232422,0,0,1,2.1939313411712646,0.9602929949760437,66.62181854248047,0]
},
{"guid":"3c9d59fb-3147-a570-4103-1a766ac78d9b","type":"view","role":"3d","name":"RenderView","camera":[94.6693344116211,32.67140579223633,8.981308937072754,2.1020402908325195,26.13581657409668,1.6313152313232422,0,0,1,1.3722333908081055,0.9602929949760437,66.62181854248047,0]
},
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/dwg.svf.png01_thumb_400x400.png","role":"thumbnail","mime":"image/png","guid":"89cecf0c-543e-4d26-b5bf-d9c00f0a761b","type":"resource","resolution":[400,400]
},
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/dwg.svf.png01_thumb_200x200.png","role":"thumbnail","mime":"image/png","guid":"a369bc4b-41c4-4d30-b913-0e636e474ece","type":"resource","resolution":[200,200]
},
{"urn":"urn:adsk.viewing:fs.file:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6YnVja2V0MTJzL3Zpc3VhbGl6YXRpb25fLV9hZXJpYWwuZHdn/output/dwg.svf.png01_thumb_100x100.png","role":"thumbnail","mime":"image/png","guid":"707c2d20-38df-4527-a7bd-04267763d5b6","type":"resource","resolution":[100,100]
}
]
}
],
"name":"visualization_-_aerial.dwg","progress":"complete","outputType":"svf","status":"success"
}
],
"hasThumbnail":"true","progress":"complete","type":"manifest","region":"US","version":"1.0","status":"success"}