![](/img/trans.png)
[英]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.