簡體   English   中英

刪除所有模型派生屬性?

[英]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);
                    }
                }
            }
        });
    }
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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