繁体   English   中英

如何在Forge Viewer中更改对象名称?

[英]How to change object names in Forge Viewer?

如何在Forge Viewer中更改对象和父节点的名称?

在6.1及以下版本中,有一篇博客文章起作用:通过更改ModelStructureTreeDelegate类,将其重新加载为扩展,有效地覆盖它。 这在6.2及更高版本(当前为6.3.3)上不起作用,因为现在该类不再可访问,否则将无法使用。

我发现的是,通过访问InstanceTreeStorage.prototype.processName方法,我可以更改树中对象的名称,但是该类在外部不可用。 它似乎仅在模型加载期间使用。

我没有找到其他可以更改名称的类,也没有其他可以更改名称的函数。

是否有人用最新版本的Viewer做过类似的事情?

您可以通过继承Autodesk.Viewing.Extensions.ViewerModelStructurePanel类,覆盖getNodeLabel方法并将该类的实例设置为查看器的模型结构UI来创建自己的模型结构面板:

class CustomModelStructurePanel extends Autodesk.Viewing.Extensions.ViewerModelStructurePanel {
    constructor(viewer, title, options) {
        super(viewer, title, options);
    }

    getNodeLabel(node) {
        return 'custom node name';
    }
}

viewer.setModelStructurePanel(new CustomModelStructurePanel(viewer, 'Custom Model Structure', options));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM