一种Web三维工程模型的跨类型测量标注生成方法与流程

摘要: 本发明涉及web三维cad可视化与几何测量,尤其涉及一种web三维工程模型的跨类型测量标注生成方法。背景技术:1、web(worldwideweb,万维网)端三...
一种Web三维工程模型的跨类型测量标注生成方法与流程

本发明涉及web三维cad可视化与几何测量,尤其涉及一种web三维工程模型的跨类型测量标注生成方法。

背景技术:

1、web(world wide web,万维网)端三维工程模型的查看与交互场景中,常见实现方案通常仅支持简单的两点间直线距离测量,且测量结果多以弹窗、侧边面板或静态文本列表形式呈现,缺乏与模型空间方位绑定的可视化标注。

2、用户实际需要针对点-点、点-边、点-面、边-边等多种拓扑组合进行距离测量,但现有web查看器大多仅能对网格顶点或拾取点做近似计算,无法利用cad(computer-aideddesign,计算机辅助设计)模型固有的brep(boundary representation,边界表示)拓扑信息,导致测量结果在曲面、非平面边界或复杂装配体上偏差较大。为获取更准确数据,部分方案将几何计算全部交由服务端处理,即用户点击后发送坐标至远程服务器,由cad内核运算后回传结果,虽保证了精度,但每次交互均需网络往返,面对连续拾取、实时拖动或大模型场景时延迟明显增加,严重削弱交互流畅性。另一些方案则完全依靠three.js等通用图形库在前端对三角网格进行测量,但网格化后模型丢失了原始曲面、边界和拓扑邻接关系,无法区分边与面的真实几何属性,因此无法支持需拓扑识别的测量类型,同时因网格精度不足易产生数值偏差。更为关键的是,现有技术将模型下载加载、wasm(webassembly,web汇编)模块初始化、几何运算、用户交互、三维渲染及会话状态管理分散在不同模块或服务中独立实现,缺乏统一的协同控制机制和状态机管理。实际工程应用中,用户常需在同一模型上连续执行多次不同类型测量,并将结果与工程参数、文件版本和审阅上下文关联,但由于各模块数据传递松散,测量结果既不能随视角旋转、平移或缩放自动更新其屏幕投影位置,也无法作为可交互的标注对象被选中、拖拽、删除或批量管理;一旦窗口尺寸或模型视角改变,已生成的标注往往偏离原空间位置,甚至完全移出视野而未被提示,导致用户对结果的信任度下降。此外,刷新页面或切换会话后,标注与模型、几何参数的关联易丢失,无法保证工程数据一致性,重复测量和错误决策频繁发生,制约了web端三维工程协同设计的效率与可靠性。

技术实现思路

1、鉴于此,本发明实施例提供了一种web三维工程模型的跨类型测量标注生成方法,能够通过预定义测量模式配置表,根据用户选择的模式控制拓扑对象拾取顺序;通过wasm端cad内核进行精确拾取并返回空间点及状态信息;拾取完成后由内核基于真实拓扑计算距离等测量结果;根据结果生成标注对象并投影至二维覆盖层动态绘制;最后对覆盖层标注进行命中检测以实现交互管理,实现了拓扑级精确测量与动态可视标注的统一。

2、一方面,提供了一种web三维工程模型的跨类型测量标注生成方法,该方法包括:步骤s1,预先定义并存储测量模式配置表,响应于用户从界面中选择的当前测量模式,根据当前测量模式对应的拾取对象类型序列,控制用户在三维画布上的每次点击所应拾取的拓扑对象类型,并按照槽位顺序记录每次拾取所需的对象类型编号;步骤s2,当用户在所述三维画布上点击时,获取浏览器事件中的屏幕坐标,将所述屏幕坐标转换为cad画布坐标,并传入当前对应的对象类型编号,进行精确拾取,并返回被拾取对象的唯一标识、实际空间三维拾取点坐标以及拾取成功或错误状态信息,重复执行步骤s2,直至测量模式所需的所有槽位被成功拾取;步骤s3,在所有槽位拾取完成后,将已拾取的所有对象标识和空间点信息传入wasm端cad内核,基于工程模型的真实拓扑几何数据进行距离计算,得到包括最短距离值、第一最近空间点和第二最近空间点在内的测量结果,并将测量结果返回至前端;步骤s4,根据测量结果,在前端生成一个测量标注对象,将当前所有测量标注对象中的每个空间点从三维世界坐标投影到当前二维屏幕坐标,并根据投影结果,在二维覆盖层上进行绘制;步骤s5,对已绘制的所有标注图形进行命中检测,实时计算鼠标光标位置到各标注点标记和标注线段的二维距离,判断是否该标注被命中。

3、有益效果

4、本发明实施例提供的技术方案带来的有益效果至少包括:

5、通过预先配置含多类拓扑拾取序列的测量模式配置表约束拾取流程,依托wasm内置occt内核读取工程模型原始brep拓扑数据完成射线求交精准拾取与几何距离求解,彻底克服现有 web 三维方案仅能基于网格顶点近似测算、跨点/边/面多类型测量精度不足的缺陷,同时全部几何计算在浏览器本地 wasm 环境完成,无需频繁向服务端发起网络请求,降低连续测量、大装配体模型、实时视角拖动场景下的交互延迟,兼顾测量精度与操作流畅性;本发明统一管控拾取槽位索引、拾取缓存、测量标注对象集合与二维覆盖层绘制逻辑,依托相机矩阵实时完成三维空间点向二维屏幕坐标的投影变换,在视角旋转缩放、浏览器窗口尺寸变更时周期性重绘标注,仅对可视范围内有效投影点渲染点标记、测量线段与尺寸文本标签,原始三维测量数据独立存储不受图层清绘操作影响,解决了传统方案标注与模型空间错位、视角变化后标注失效、测量数据易丢失的问题;通过对二维覆盖层内标注图形开展精细化欧氏距离与线段垂直距离命中检测,按最小综合命中距离筛选唯一目标标注并提供高亮、光标样式切换、选中编辑删除交互能力,实现二维画布直接管控三维测量标注,摆脱了现有技术仅能全局清空标注、无法单条精细化管理的短板;整套方法采用有序槽位拾取逻辑自动引导用户分步完成多拓扑对象选取,拾取失败时保留当前槽位支持重新点击,拾取完成后自动触发内核测算并生成携带完整空间点位、样式参数、距离数值的标准化标注对象,各流程依托统一前端状态容器联动调度,完整保留测量拓扑参数、三维空间坐标与标注关联关系,保障工程审图、尺寸校核场景下测量数据可复现。

1.一种web三维工程模型的跨类型测量标注生成方法,其特征在于,包括以下步骤:

2.如权利要求1所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述测量模式配置表中记录有多种测量模式,每种测量模式对应一个拾取对象类型序列,所述拾取对象类型包括点、边、面中的至少一种,所述测量模式至少包括点-点测量、点-边测量、点-面测量和边-边测量中的一种或多种组合;

3.如权利要求2所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述判断当前有效槽位索引curslot是否小于拾取槽位总数的具体流程为:

4.如权利要求1所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述直至测量模式所需的所有槽位被成功拾取的具体流程为:

5.如权利要求4所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述直至测量模式所需的所有槽位被成功拾取,还包括:

6.如权利要求1所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述测量标注对象包含唯一标识符、显示文本内容、指定的颜色值、空间点列表、是否绘制线段的布尔标志以及所述最短距离值,并将所述测量标注对象存入前端的状态管理容器中,使其支持被选择、删除或全部清空的操作;

7.如权利要求6所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述在二维覆盖层上进行绘制,还包括:

8.如权利要求7所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述在二维覆盖层上逐一进行绘制,包括:点标记绘制、线段绘制和文本标签绘制;

9.如权利要求1所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述判断是否该标注被命中的具体流程为:

10.如权利要求9所述一种web三维工程模型的跨类型测量标注生成方法,其特征在于:所述判断是否该标注被命中,还包括: