Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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 Forge Viewer-加载第二个SVF并更换零件_Javascript_Autodesk Viewer - Fatal编程技术网

Javascript Forge Viewer-加载第二个SVF并更换零件

Javascript Forge Viewer-加载第二个SVF并更换零件,javascript,autodesk-viewer,Javascript,Autodesk Viewer,是否可以加载第二个(或多个)SVF文件,然后用加载的零件替换旧模型的某些零件 例如:假设我们有一把带有默认装饰的椅子,比如红色靠背,我想只加载带有绿色靠背的.SVF文件(而不是整个椅子)并替换它。是的,可以这样做 本文解释了多个模型的聚合,例如: 如果只想从模型中加载一组特定的对象,可以通过将它们的ID指定给loadDocumentNode方法来实现 例如,要从已加载的模型中隐藏对象,可以使用该方法(这需要禁用查看器中的“显示重影元素”选项)。或者,您可以修改此对象的片段以隐藏它们或将它们移出摄

是否可以加载第二个(或多个)SVF文件,然后用加载的零件替换旧模型的某些零件

例如:假设我们有一把带有默认装饰的椅子,比如红色靠背,我想只加载带有绿色靠背的.SVF文件(而不是整个椅子)并替换它。

是的,可以这样做

本文解释了多个模型的聚合,例如:

如果只想从模型中加载一组特定的对象,可以通过将它们的ID指定给
loadDocumentNode
方法来实现


例如,要从已加载的模型中隐藏对象,可以使用该方法(这需要禁用查看器中的“显示重影元素”选项)。或者,您可以修改此对象的片段以隐藏它们或将它们移出摄影机视图:。

即使您的答案很全面,我仍然找不到解决方案。我可以加载更多的.SVF文件,但它们的行为就像它们不存在一样。它们在视图中,我可以看到它们,但在模型浏览器中看不到它们。我试图从您的链接(模型刷新器)加载它,但使用Promise会导致错误(json)响应类型。也许我遗漏了什么,但我想要的只是加载一个.SVF文件并用它替换一个部件(组件)。我应该注意,我正在运行localy,并且.SVF文件由它们的相对路径(而不是URN)使用。我明白了。。。官方不支持在本地为SVF提供服务,我认为您看到的问题(例如,浏览器中没有显示模型,承诺抛出错误)很可能与此相关。