请问运行一个样例Autodesk.ADN.AnnotationExtension 出错是什么原因?

新手上路,请多包涵

这个extension是从 http://adndevblog.typepad.com...
下载的。第一个ADN Simple Extension没有问题。第2个2D Annotation 浏览器控制台出错信息如下:

viewer3D.min.js:23 Uncaught TypeError: a.getFragmentList is not a function

at a.getRenderProxy (viewer3D.min.js:23)
at Autodesk.ADN.AnnotationExtension._self.onCameraChanged (AdnAnnotation Extension.js:199)
at AdnAnnotation Extension.js:111
at Array._cb (AdnAnnotation Extension.js:177)
at a (viewer3D.min.js:9)
at Worker.d (viewer3D.min.js:9)

谢谢。
阅读 3.2k
1 个回答

因为原作者使用的是很旧版本的 Forge Viewer(没办法确定是哪一版),现在的版本有些 API 有更新没有相容旧版的,所以请您将 AdnAnnotation Extension.js 的第 200 行代码改成 _viewer.model 就可以解决了!

//也就将第199行到第201行是改成这个样子
var mesh = _viewer.getRenderProxy(
  _viewer.model,
  _selectedFragment);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进