首页 > 解决方案 > 删除所有模型派生属性?

问题描述

我已使用 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);
                    }
                }
            }
        });
    }
};

标签: autodesk-forge

解决方案



推荐阅读