autodesk-forge - 删除所有模型派生属性?
问题描述
我已使用 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);
}
}
}
});
}
};
解决方案
推荐阅读
- javascript - 来自 React Native 的 SSL 相互认证
- python - 收缩两个列表的最后一个元素,如果它们在一个列表中为零
- rust - Substrate RPC 中的返回结构
- javascript - 将后端数据库添加到 chrome 扩展
- python - 有没有办法将 for 循环的效率与列表理解的“循环”进行比较?它们会相同吗?
- laravel - 未找到 apache2 ubuntu 服务器 404 上的 Laravel api
- python - 是否可以让 tkinter 窗口透明但上面的小部件是实心的?
- angular - 如何解决依赖?
- java - 给定泛型类型的实例,如何找到实现泛型接口的 Java 类?
- django - 如何在 HTML 页面将多个 kwargs 参数传递给 Django 基于类的视图(ListView)?