[英]Issue with Axios GET properties from Model Properties API on Autodesk Forge
[英]Properties of first model get erased when loading a secod model
我们在伪造查看器中有一个自定义操作,可以将附加内容加载到查看器中。 我们在开始时加载一个可以正常工作的初始模式。 我们正确显示的模型属性。 然后我们在后面加载带有 viewer.loadModel(...) 的第二个模式。 我们设置了以下选项。 返回 {placementTransform: mat, globalOffset: globalOffset, sharedPropertyDbPath: bubbleNode.getViewableRootPath(), applyScaling: displayUnit, }; 第二个模型与查看器中的第一个模型一起正确显示。 单击第二个模型中的零件时,将显示它的属性。 单击第一个模型中的零件时。 属性为空。
Forge 的 api 指南中没有关于设置某些属性以工作的信息。 这完全有效还是这种情况目前是不可能的?
我已经尝试将 forge-viewer 从 7.53.0 更新到 7.55.0,没有进一步的进展。
在场景中聚合多个模型时,它们的属性仍然可以照常访问。 我只是尝试在此博客文章之后在一个简单的 Forge 应用程序(使用 Forge Viewer 7.55 版)中加载两个模型,并且所有元素的属性都显示出来:
这是我加载模型的方式:
function loadModel(viewer, urn, xform, offset) {
return new Promise(function (resolve, reject) {
function onDocumentLoadSuccess(doc) {
const viewable = doc.getRoot().getDefaultGeometry();
const options = {
preserveView: true,
keepCurrentModels: true
};
if (xform) {
options.placementTransform = xform;
}
if (offset) {
options.globalOffset = offset;
}
viewer.loadDocumentNode(doc, viewable, options)
.then(resolve)
.catch(reject);
}
function onDocumentLoadFailure(code, message) {
reject(message);
}
Autodesk.Viewing.Document.load('urn:' + urn, onDocumentLoadSuccess, onDocumentLoadFailure);
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.