如何在查看器中加载多个URN或URN数组 并且还使用第一个URN的GlobalOffest在同一个查看器中加载第二个URN
答案 0 :(得分:2)
很简单,基本方案来自这个官方blog's loadModel函数。
您可以在String original = "jdbc:mysql://127.0.0.1:3306/XXXX?useUnicode=true&characterEncoding=utf-8";
String xxxx = original.split("3306/")[1].split("\\?useUnicode")[0];
String updated = xxxx.replaceAll(xxxx,"test");
被解雇时加载第二个模型,并根据我的经验将第一个模型的GlobalOffest应用到第二个模型。以下是此案例的示例:
Autodesk.Viewing.GEOMETRY_LOADED_EVENT
如果您使用 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 );
在查看器初始化时加载第一个模型,那么这些代码将更改为:
viewer.start()