删除所有模型派生属性?
Remove all model derived properties?
我已使用 CustomPropertyExtension 将自定义属性加载到 Autodesk Forge 查看器中,可在以下位置找到:
但现在我想在添加自己的属性之前删除 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);
}
}
}
});
}
};
我已使用 CustomPropertyExtension 将自定义属性加载到 Autodesk Forge 查看器中,可在以下位置找到:
但现在我想在添加自己的属性之前删除 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);
}
}
}
});
}
};