簡體   English   中英

加載第二個模型時,第一個模型的屬性被刪除

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM