删除所有模型派生属性?

Remove all model derived properties?

我已使用 CustomPropertyExtension 将自定义属性加载到 Autodesk Forge 查看器中,可在以下位置找到:

https://github.com/Autodesk-Forge/forge-extensions/tree/master/public/extensions/CustomPropertiesExtension

但现在我想在添加自己的属性之前删除 3D 模型中包含的所有属性。 我该如何修改扩展程序才能做到这一点?

我的猜测是我必须在添加自定义属性之前在 setAggregatedProperties 中做一些事情。

setAggregatedProperties(propertySet) {
        Autodesk.Viewing.Extensions.ViewerPropertyPanel.prototype.setAggregatedProperties.call(this, propertySet);
        // add your custom properties here
        const dbids = propertySet.getDbIds();
        dbids.forEach(id => {
            var propsForObject = this.properties[id.toString()];
            if (propsForObject) {
                for (const groupName in propsForObject) {
                    const group = propsForObject[groupName];
                    for (const propName in group) {
                        const prop = group[propName];
                        console.log("check0 propName, prop, groupName",propName, prop, groupName)
                        this.addProperty(propName, prop, groupName);
                    }
                }
            }
        });
    }
};

有一个方法。

参考:https://forge.autodesk.com/en/docs/viewer/v2/reference/javascript/propertypanel/#removeallproperties