【发布时间】:2021-07-15 05:06:50
【问题描述】:
我正在使用自定义属性面板。 是否有任何示例说明如何在查看器中用新的“setAggregatedProperties”替换旧的“setProperties”?
提前致谢
【问题讨论】:
标签: autodesk-forge autodesk-viewer
我正在使用自定义属性面板。 是否有任何示例说明如何在查看器中用新的“setAggregatedProperties”替换旧的“setProperties”?
提前致谢
【问题讨论】:
标签: autodesk-forge autodesk-viewer
是的,这个示例正在使用它:https://forge-extensions.autodesk.io/?extension=CustomPropertiesExtension 源码:https://github.com/Autodesk-Forge/forge-extensions/blob/master/public/extensions/CustomPropertiesExtension/contents/main.js
class CustomPropertyPanel extends Autodesk.Viewing.Extensions.ViewerPropertyPanel {
constructor (viewer, options) {
super(viewer, options);
this.properties = options.properties || {};
}
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];
this.addProperty(propName, prop, groupName);
}
}
}
});
}
};
【讨论】: