截图功能实现点击“框选截图”并拖动,只截取选定的屏幕区域。在截图上画红色标记时,程序沿笔迹间隔取样,并把截图中的位置换算回 3D 视图坐标。每个取样点通过 Three.js 射线检测,识别该位置最前方可见的零件,再从装配数据中取得零件名称。去重后的名称会实时显示在截图顶部;“清除标记”会同时清除红线和名称。复制到剪贴板的 PNG 会包含标记和识别出的名称。因此,名称来自红色笔迹经过的位置,不是整个框选区域内的零件。