Viewer元素选择异常及APS与ACC Viewer差异咨询
问题与APS Viewer、ACC Viewer核心差异解析
问题描述
在Viewer中选择并排管道时,选中的是相邻管道而非目标管道,悬停功能正常但选择功能异常,模型似乎存在偏移——点击空白区域时会选中最近的管道。该问题在ACC Viewer中未出现,切换SVF/SVF2格式重新转换模型后问题依旧。
模型转换代码:
const { ModelDerivativeClient,ConversionMethod,View,Type } = require("@aps_sdk/model-derivative"); const svfPayloadFormat = { views: [View._2d, View._3d], type: Type.Svf2, }; const JobPayload = { input: { urn: urn, compressedUrn: false }, output: { formats: [svfPayloadFormat], } }; const job2 = await modelDerivativeClient.startJob(req.oauth_token.access_token, JobPayload);当前使用Viewer版本:v7.109.1
APS Viewer与ACC Viewer核心差异
- 拾取算法优化方向不同
ACC Viewer针对BIM场景(尤其是管线、结构类模型)做了专属拾取算法优化,对相邻近的几何体碰撞检测精度更高,能精准区分并排管道;APS Viewer默认拾取逻辑偏向通用场景,未针对高密度管线的精细拾取做专项调校,容易出现偏移。 - 模型空间校准逻辑差异
ACC Viewer加载模型时会自动处理原始BIM模型的坐标偏移、精度补偿,修正软件导出时的微小误差;APS Viewer依赖模型转换阶段的坐标信息,若原始模型存在精度问题或转换时未启用校准参数,会导致拾取时空间映射偏差。 - 悬停与选择的检测逻辑
ACC Viewer的悬停和选择使用同一套精细几何检测逻辑,确保交互一致性;APS Viewer中悬停可能采用简化的包围盒检测,选择才用精细几何计算,当模型几何精度不足时,两者会出现不一致,表现为悬停正常但选择偏移。 - 功能迭代优先级差异
ACC Viewer的更新优先适配ACC平台内的BIM业务场景,针对管线拾取这类高频问题修复更及时;APS Viewer作为通用型Viewer,覆盖场景更广,但特定场景的优化节奏相对较慢。
针对当前问题的建议
- 升级APS Viewer至最新版本,新版本通常会修复拾取精度相关的已知问题。
- 调整Viewer拾取容差:调用
viewer.setPickRadius(2)(默认值为5),减小拾取范围提升精准度;初始化时可尝试开启高精度模式,在Viewer3D构造函数中传入{ precision: 'high' }配置。 - 检查原始模型:确认模型导出时坐标系统一,无几何重叠或微小坐标偏移,避免误差累积导致拾取异常。
内容的提问来源于stack exchange,提问作者Can777
相关产品推荐
相关产品推荐

