イベントが発生するモデルを特定することについての質問ですか?
ビューアー API の最新バージョンでは、viewer.loadModelは、ロードされているモデル インスタンスを返すコールバックを受け取ります。これにより、他の 2 つのイベントが発生する前にモデルを知ることができます。
Viewer3D.prototype.loadModel = function(url, options, onSuccessCallback, onErrorCallback, onWorkerStart) {
// ...
function onSuccess(model) {
self.model = model;
self.impl.addModel(self.model);
if (self.loadSpinner)
self.loadSpinner.style.display = "None";
if (self.model.is2d())
self.activateLayerState("Initial");
registerDimensionSpecificHotkeys();
if (onSuccessCallback) {
onSuccessCallback(self.model);
}
}
// ...
}
また、イベント ハンドラーの引数には、イベントが発生するモデル インスタンスも含まれます。
this.viewer.addEventListener(
Autodesk.Viewing.OBJECT_TREE_CREATED_EVENT, (args) => {
console.log(args)
})
this.viewer.addEventListener(
Autodesk.Viewing.GEOMETRY_LOADED_EVENT, (args) => {
console.log(args)
})
何か不足している場合はお知らせください。うまくいかない場合は、ワークフローを示すコードを提供してください。
ありがとう