forge如何加载多个模型呢

我在加载了一个模型的基础上再用loadmodel加载另一个模型,发现它直接覆盖在第一个模型上面了,二者重叠。
请问我应该如何设置它的加载位置?或者说我这样加载是正确的吗?

阅读 4k
1 个回答

这已经在微信群里给你答覆了,使用 Global Offset 对齐的条件是三个模型在 Revit 文档里是同一个座标原点,且连结模型的对齐方式要是原点对原点,希望有帮助!

代码请参考 https://stackoverflow.com/a/5...

var models = [
  '123.svf',
  '123.svf'
];


function _onGeometryLoaded( event ) {
 if( urns.length <= 0 ) {
     viewer.removeEventListener(
       Autodesk.Viewing.GEOMETRY_LOADED_EVENT,
       _onGeometryLoaded
     );
     return;
 }

 viewer.loadModel( urns[0], { globalOffset: event.model.getData().globalOffset } );
 urns.splice( 0, 1 );
}

viewer.addEventListener(
 Autodesk.Viewing.GEOMETRY_LOADED_EVENT,
 _onGeometryLoaded
);

viewer.loadModel( urns[0] );
urns.splice( 0, 1 );
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进