我目前正在一家BIM专业公司实习。到目前为止,我的任务是实现适用于聚合和显示多个模型的Forge Autodesk查看器。我设法编写了一个工作的查看器,并找到了一种汇总模型的假定方法,但是我不明白如何使它们协同工作。
按照Forge Autodesk教程,我已经实现了查看器,并在Forge Autodesk博客上找到了一篇文章,内容涉及使用要集成到查看器中的代码来查看多个模型,但目前未成功。
我实现的查看器:http://learnforge.autodesk.io/#/
显示汇总模型的假定方式:https://forge.autodesk.com/blog/supporting-multiple-models-new-modelstructurepanel
我应该能够在同一查看器中选择并显示多个已加载的模型(例如,建筑物的模型和管网的模型)。但是,我不知道如何将此脚本添加到查看器中。 我已经尝试与作者联系,但是他回答我不再使用Autodesk,并告诉我就我的问题向Forge支持。
谢谢!
答案 0 :(得分:0)
基本上,用较简单的术语来汇总模型将需要分别加载它们:
viewer.start(model1URL, options); //first model
...
viewer.loadModel(model2URL, options) //second model
... //more models
查看简单的实时示例here
如Philipe的文章所述,在使用多个模型时,您需要订阅不同的事件,而不是像AGGREGATE_SELECTION_CHANGED_EVENT
,Autodesk.Viewing.AGGREGATE_ISOLATION_CHANGED_EVENT
,Autodesk.Viewing.AGGREGATE_FIT_TO_VIEW_EVENT
等单个模型。
从Viewer v6开始,内置的model browser
处理多个模型要好得多,并且几乎涵盖了本文中描述的功能-您可以查看那里的代码示例并提出自己的扩展名: