それはうまくいくはずです...正しいdbIdを渡していると確信していますか? 実際、それは私の側で機能します。
私のビューアの遊び場で試してみてください。モデルに固有の問題がある可能性があります。その場合は、そのデザインを私たちと共有してください。必要に応じて個別に。
ここに私のテストコードがあります:
AutodeskNamespace("Autodesk.ADN.Viewing.Extension");
Autodesk.ADN.Viewing.Extension.Basic = function (viewer, options) {
Autodesk.Viewing.Extension.call(this, viewer, options);
var _this = this;
_this.load = function () {
viewer.addEventListener(Autodesk.Viewing.SELECTION_CHANGED_EVENT, function(e){
if(e.dbIdArray.length) {
var dbId = e.dbIdArray[0];
console.log('DbId: ' + dbId);
viewer.setThemingColor(dbId, new THREE.Vector4(0, 1, 1,1));
}
})
return true;
};
_this.unload = function () {
return true;
};
};
Autodesk.ADN.Viewing.Extension.Basic.prototype =
Object.create(Autodesk.Viewing.Extension.prototype);
Autodesk.ADN.Viewing.Extension.Basic.prototype.constructor =
Autodesk.ADN.Viewing.Extension.Basic;
Autodesk.Viewing.theExtensionManager.registerExtension(
"Autodesk.ADN.Viewing.Extension.Basic",
Autodesk.ADN.Viewing.Extension.Basic);