2017-04-09 83 views
0
  1. 当我使用viewer.model.getData().instanceTree;时,它很少返回undefined,有没有另外一种方法来获取它?作为回调可能?有关instanceTree的问题

  2. 我注意到instanceTree.getNodeType(id)对于某些型号返回始终为0,因为如果所有的节点是叶节点,所以我用instanceTree.getChildCount(id) == 0取而代之的,是有一个机会,instanceTree.getChildCount()不会在某些机型上返回正确的值吗?

编辑:我没有做任何事情(没有我的逻辑)在GEOMETRY_LOADED_EVENT被解雇之前。

+0

你能编辑你的问题吗?有没有可以测试的在线链接? –

+0

没有在线示例,我可以将发生在他们身上的模型经常发送到支持邮件并尝试创建最小可重现的示例。同时,你能回答2吗? @AugustoGoncalves – shinzou

+0

请发送该文件,然后我相信这些问题是相互关联 –

回答

0

请确保您只在之后访问实例树模型加载完毕。

viewer.addEventListener(Autodesk.Viewing.GEOMETRY_LOADED_EVENT, function(){ 
    // access instance tree here. 
}); 
+0

这就是我所做的,我也发现,在某些模型中,它发生得更频繁,几乎一致地返回null直到第一次尝试。 – shinzou