最近两周我一直在研究多模型,发现使用鼠标单击和查看器选择功能选择模型对象的行为有所不同。
我有两种模型,一种是建筑模型,另一种是机械模型。当我使用鼠标单击在建筑模型上选择墙壁或房间时,带有覆盖物的对象选择没有任何问题,但是当我尝试对同一对象使用查看器选择功能时,它隐藏在墙壁后面并且覆盖物不起作用。这只是在建筑模型中发生,而在机械模型中运行良好。
如果我在多模型上做错了事,请提出建议。
答案 0 :(得分:0)
要在使用多个模型时以编程方式选择组件,请使用viewer.select(dbid, model)
:
let model = viewer.impl.modelQueue().getModels()[index] or viewer.impl.findModel(modelId);
viewer.select(dbid, model)
要获取选中的出价,请使用viewer.getAggregateSelection
(请参阅doc here)来订阅AGGREGATE_SELECTION_CHANGED_EVENT
(doc here)的事件以跟踪选择更改:
如果问题仍然存在,您可以发送一些屏幕截图和模型(通过诸如weTransfer / Dropbox之类的共享服务链接)进行进一步调查,发送至forge.help@autodesk.com?