Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Autodesk.Viewing.OBJECT_TREE_创建的_事件仅在Forge viewer的第一次初始化时发出_Javascript_Autodesk Forge - Fatal编程技术网

Javascript Autodesk.Viewing.OBJECT_TREE_创建的_事件仅在Forge viewer的第一次初始化时发出

Javascript Autodesk.Viewing.OBJECT_TREE_创建的_事件仅在Forge viewer的第一次初始化时发出,javascript,autodesk-forge,Javascript,Autodesk Forge,export const initForgeViewer=(urn:string,renderingHTMLElemet:HTMLElement):Promise=>{ const-forgeOptions=getForgeOptions(urn) 返回新承诺((解决、拒绝)=>{ Autodesk.Viewing.Initializer(选项,()=>{ 常量viewerConfig={ 扩展:[“工具栏扩展”], sharedPropertyDbPath:未定义, canvasConfig:

export const initForgeViewer=(urn:string,renderingHTMLElemet:HTMLElement):Promise=>{
const-forgeOptions=getForgeOptions(urn)
返回新承诺((解决、拒绝)=>{
Autodesk.Viewing.Initializer(选项,()=>{
常量viewerConfig={
扩展:[“工具栏扩展”],
sharedPropertyDbPath:未定义,
canvasConfig:undefined,//TODO:需要文档或其他东西。
startOnInitialize:是的,
实验:[]
}
const viewer=new Autodesk.Viewing.Private.GuiViewer3D(renderingHTMLElemet,viewerConfig)
const avd=Autodesk.Viewing.Document
viewer.setTheme('light-theme'))
viewer.start()
avd.load(forgeOptions.urn,(doc:any)=>{//Autodesk.Viewing.Document
const viewables=avd.getSubItemsWithProperties(doc.getRootItem(),{type:'geometry',role:'3d'},true)
如果(viewables.length==0){
拒绝(查看器)
返回
}否则{
const initialViewable=可查看对象[0]
const svfUrl=doc.getViewablePath(initialViewable)
const modelOptions={sharedPropertyDbPath:doc.getPropertyDbPath()}
viewer.loadModel(svfUrl,modelpoptions,(model:any)=>{//Autodesk.Viewing.model
this.loadedModel=model
解析(查看器)
})
}
})
})
})

}
所以我可以假设您正在完全销毁查看器并再次创建它,包括所有事件,对吗?请使用以下各项:

viewer.tearDown()
viewer.finish()
viewer = null

使用
v6

进行测试。您好,谢谢您的回答。但是,当第二次创建Viewer时,仍然不会触发OBJECT_TREE_CREATED_event的事件?是的。销毁后,我正在重新加载查看器。按理说,所有生命周期事件都应该触发,对吗?