要始终显示标记,您可以使用以下代码示例:
// 在Viewer初始化后添加以下代码
viewer.addEventListener(Autodesk.Viewing.EXPLODE_CHANGE_EVENT, function(e) {
// 获取所有模型元素
const model = viewer.model;
const instanceTree = model.getInstanceTree();
const fragIds = Object.keys(instanceTree.nodeAccess.dbIdToIndex);
// 遍历所有模型元素,将其标记显示
fragIds.forEach(function(fragId) {
viewer.show(parseInt(fragId));
});
});
上述代码将在Viewer的EXPLODE_CHANGE_EVENT
事件触发时执行,该事件在模型的分解/组装操作中触发。代码会获取所有模型元素的ID,并通过遍历来显示每个元素的标记。
请注意,这只是一个示例代码,您需要根据您的具体需求和代码结构进行适当修改和集成。