【发布时间】:2020-06-09 04:56:42
【问题描述】:
我无法在查看器中加载基于 urn 的文档。 发布工作 svf 时有什么问题吗,这是我的
{
"input": {
"urn": "{{Urn}}",
"compressedUrn": false
},
"output": {
"destination": {
"region": "us"
},
"formats": [
{
"type": "svf",
"views": ["3d", "2d"]
}]
}
}
我尝试以多种方式实现查看器,但总是以这个错误告终。我是否以正确的方式加载文档?
无法读取未定义的属性“查看器”
export class ForgeAutodeskComponent {
private viewer: Autodesk.Viewing.Viewer3D;
async ngOnInit() {
this.initViewer();
}
private async initViewer() {
var options = {
env: 'AutodeskProduction',
api: 'derivativeV2',
getAccessToken: this.getAccessToken
};
Autodesk.Viewing.Initializer(options, () => {
let htmlDiv = document.getElementById('forgeViewer')
let config3d = {
}
this.viewer = new Autodesk.Viewing.GuiViewer3D(htmlDiv, config3d);
console.log(this.viewer);
var startedCode = this.viewer.start();
if (startedCode > 0) {
console.error('Failed to create a Viewer: WebGL not supported.');
return;
}
let documentId = 'urn:dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6c2Fuei0yNC0wNS9kc3AtMS5ydnWQF0P=';
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
function onDocumentLoadSuccess(viewerDocument) {
var defaultModel = viewerDocument.getRoot().getDefaultGeometry();
console.log(this.viewer);
this.viewer.loadDocumentNode(viewerDocument, defaultModel);
}
function onDocumentLoadFailure() {
}
});
}
private getAccessToken(onSuccess: any) {
const access_token = ; // Access Token
const expires_in = 86399;
onSuccess(access_token, expires_in);
}
}
我需要查看器,因为我将对其执行一些属性更改。 - 我已将脚本文件放在 index.html 中 - 对于startedCode,我得到0 - 尝试使用未填充的 Base64 和 Base64
【问题讨论】:
标签: angular typescript autodesk-forge forge