一种pds三维模型解析及重构方法

xiaoxiao2021-2-28  225

一种pds三维模型解析及重构方法
【技术领域】
[0001] 本发明设及Ξ维设计和虚拟现实领域,具体设及一种PDSS维模型解析及重构方 法。
【背景技术】
[0002] 在数字化设计领域中,将Ξ维设计软件构建的Ξ维模型用于虚拟仿真验证时,需 要进行模型格式的转换,在模型转换与传递过程中往往存在模型信息丢失的问题。
[0003] Ξ维设计软件PDS(石油、化工、能源领域应用广泛)或Microstation的虚拟验证或 者展示功能不强大,在进行仿真验证时需要使用其他的软件比如DELMIA,运时需要将DGN模 型(PDS模型为DGN格式)转换为虚拟仿真软件能兼容的格式。利用Microstation软件自带的 模型格式转换插件进行转换时都存在几何信息或属性信息缺失或错误等问题,无法保证模 型的完整性与精确性。

【发明内容】

[0004] 本发明针对现有技术的不足,提出一种PDSS维模型解析及重构方法。
[0005] PDSS维模型解析及重构方法,包括模型解析模块及模型重构模块;所述模型解析 模块包括W下步骤:
[0006] S11,DGN文件元素获取模块-通过模型解析模块载入DGN文件,扫描文件中的所有 Ξ维元素,获取Ξ维元素的元素描述符并存入缓存区;
[0007] S12,信息提取模块-逐一对元素描述符进行分析,判断其几何体的类型、属性信息 及Link曰邑e;
[000引S13,信息写入模块-将Ξ维元素的元素描述符的基本几何体的类型、属性信息及 Linkage与数据库中的基本几何体进行比对;若在数据库中能够捜索到元素描述符的基本 几何体,则从元素描述符中提取几何体的类型、属性信息和Linkage;若在数据库中没有找 到元素描述符的基本几何体,则将元素描述符的几何体的类型、属性信息及Linkage作为一 条信息写入中间文件W应对W后扩充数据库的需求;
[0009] 所述模型重构模块包括W下步骤:
[0010] S21,装配文件创建模块-读取中间文件,若不为空,则创建一个与中间文件名同名 的装配文件作为重构模型的顶层文件,每个基本几何体对应的零件都将作为子文件插入到 装配文件结构树中;
[0011] S22,信息解析模块-获取中间文件中的一行信息后,对其Linkage、基本几何体类 型、几何参数信息、属性信息进行解析;
[0012] S23,模型重构模块-根据基本几何体类型在模型库中找到对应的基本几何体模 板,然后利用参数信息将基本几何体模板实例化,从而实现基本几何体模型的重构,重构的 模型作为一个零件^Linkage为零件名插入到装配文件中。
[0013] 优选地,所述数据库中的基本几何体包括弯柱、圆锥体、球体、封头、复杂拉伸体、 扫掠体、扫掠面、复杂平面形状、圆弧曲面、复杂拉伸曲面、B样条曲面和成组开孔平面。
[0014] 优选地,所述步骤S11中,设置过滤器,通过所述过滤器将不需要的元素描述符滤 掉。
[0015] 优选地,所述不需要的元素描述符包括单独的点、线段。
[0016] 与现有技术相比,本发明具有W下有益效果:
[0017] 1、本发明提供的PDSS维模型解析及重构方法,能够对DGN格式的Ξ维模型的几何 信息及属性信息进行解析并将其重构成其他格式的精确模型,使用户能够使用虚拟现实软 件对PDS模型进行精确的虚拟仿真验证和展示。
[0018] 2、本发明提供的PDSS维模型解析及重构方法,可W对PDS模型的几何信息与属性 信息进行完整解析,并转换成其他Ξ维模型格式。
[0019] 3、本发明提供的PDSS维模型解析及重构方法解决了 PDS模型与其他Ξ维软件在 模型兼容性上存在的问题,使虚拟现实软件或其他Ξ维软件能使用完整,精确的PDS模型。
【附图说明】
[0020] 图1为符合本发明优选实施例的PDSS维模型解析及重构方法的模型解析模块的 流程示意图。
[0021] 图2为符合本发明优选实施例的PDSS维模型解析及重构方法的模型重构模块的 流程示意图。
【具体实施方式】
[0022] 为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。
[0023] PDSS维模型解析及重构方法,包括模型解析模块及模型重构模块;如图1所示,所 述模型解析模块包括W下步骤:
[0024] S11,DGN文件元素获取模块-通过模型解析模块载入DGN文件,扫描文件中的所有 Ξ维元素,获取Ξ维元素的元素描述符并存入缓存区;
[0025] S12,信息提取模块-逐一对元素描述符进行分析,判断其几何体的类型、属性信息 及Link曰邑e;
[0026] S13,信息写入模块-将Ξ维元素的元素描述符的基本几何体的类型、属性信息及 Linkage与数据库中的基本几何体进行比对;若在数据库中能够捜索到元素描述符的基本 几何体,则从元素描述符中提取几何体的类型、属性信息和Linkage;若在数据库中没有找 到元素描述符的基本几何体,则将元素描述符的几何体的类型、属性信息及Linkage作为一 条信息写入中间文件W应对W后扩充数据库的需求;
[0027] 如图2所示,所述模型重构模块包括W下步骤:
[0028] S21,装配文件创建模块-读取中间文件,若不为空,则创建一个与中间文件名同名 的装配文件作为重构模型的顶层文件,每个基本几何体对应的零件都将作为子文件插入到 装配文件结构树中;
[0029] S22,信息解析模块-获取中间文件中的一行信息后,对其Linkage、基本几何体类 型、几何参数信息、属性信息进行解析;
[0030] S23,模型重构模块-根据基本几何体类型在模型库中找到对应的基本几何体模 板,然后利用参数信息将基本几何体模板实例化,从而实现基本几何体模型的重构,重构的 模型作为一个零件^Linkage为零件名插入到装配文件中。
[0031] 优选地,所述数据库中的基本几何体包括弯柱、圆锥体、球体、封头、复杂拉伸体、 扫掠体、扫掠面、复杂平面形状、圆弧曲面、复杂拉伸曲面、B样条曲面和成组开孔平面。具体 地,如下表所示:
[0032] 注:下表中"参数格式"一栏中:
[0033] EllipseArc数据格式如下:
[0034] (StartPoint),(EndPoint),PrimaryRadius,SecondRadius, StartAngle , Swe邱Angle, (Cente;rPoint), (normalVecol:!·),其中StartPoint,End化int分别为楠圆弧的 起点与终点;PrimairRadius,SecondRadius分别为长半轴长度,短半轴长度;Sta;rtAngle, Swe邱Angle分别为楠圆弧的起始角度与弧长对应的弧度;Cente巧oint为楠圆弧的中屯、点; normalVecotr为楠圆弧所在平面的法向量。当Swe邱Angle为360°时楠圆弧特例化成楠圆; 当Pr imairRadius等于SecondRadius时特例化为圆弧;当PrimairRadius与SecondRadius均 为零时退化成线段。
[00:35] Bspline_Cu;rve数据格式如下:
[0036] isRational;isUniform;isClosed;order;(Pointl),(point2),...(.Pointn); (wei曲tl ,wei曲t2,. . .wei曲tn);化notl ,Knot2, . . . .Knotm),其中isRational:是否有理 曲面;is化iform:是否均匀曲线;IsClosed:曲线是否封闭;order:曲线阶数;
[0037] (化inti), (points),...(.化intn):极点坐标;(weightl ,weight2, . . .wei曲tn): 权重向量;化notl ,Knot2,. . . .Knotm):节点向量。
[003引 Bspline_Surface数据格式如下:
[0039] isRational;i sUniformU;isClosedU;orderU;numPolesU;i sUniformV; isClosedV;orderV;numPolesV;(Pointl),(point2),...(.Pointn);(weightl, weight2,...weightn);化notUl,KnotU2,....KnotUm);化notVl,KnotV2,....KnotVm),其 中isRational:是否有理曲面;is化iformU:U轴曲线是否均匀;IsClose加:U轴曲线是否封 闭;orderU:!]轴曲线阶数;numPloesU:U轴曲线极点数;isUniformV: V轴曲线是否均匀; IsClosedV:V轴曲线是否封闭;orderV : V轴曲线阶数;numPloesV : V轴曲线极点数; (Pointl), (points),...(.Pointn):极点坐标;(weightl,weights, .. .wei曲tn):权重向 量;化notUl ,KnotU2,. . . .KnotUm) :U轴节点向量;
[0040] 化notVl,KnotV2,. . . .KnotVm):V轴节点向量。
[0041]
[0042]
[0043] 优选地,所述步骤Sll中,设置过滤器,通过所述过滤器将不需要的元素描述符滤 掉。
[0044] 优选地,所述不需要的元素描述符包括单独的点、线段。
[0045] 与现有技术相比,本发明具有W下有益效果:
[0046] 1、本发明提供的PDSS维模型解析及重构方法,能够对DGN格式的Ξ维模型的几何 信息及属性信息进行解析并将其重构成其他格式的精确模型,使用户能够使用虚拟现实软 件对PDS模型进行精确的虚拟仿真验证和展示。
[0047] 2、本发明提供的PDSS维模型解析及重构方法,可W对PDS模型的几何信息与属性 信息进行完整解析,并转换成其他Ξ维模型格式。
[004引3、本发明提供的PDSS维模型解析及重构方法解决了 PDS模型与其他Ξ维软件在 模型兼容性上存在的问题,使虚拟现实软件或其他Ξ维软件能使用完整,精确的PDS模型。
[0049] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统 而言,由于与实施例公开的方法相对应,所W描述的比较简单,相关之处参见方法部分说明 即可。
[0050] 本领域技术人员可W对每个特定的应用来使用不同方法来实现所描述的功能,但 是运种实现不应认为超出本发明的范围。
[0051] 显然,本领域的技术人员可W对发明进行各种改动和变型而不脱离本发明的精神 和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围之 内,则本发明也意图包括运些改动和变型在内。
【主权项】
1. 一种PDS三维模型解析及重构方法,其特征在于,包括模型解析模块及模型重构模 块;所述模型解析模块包括以下步骤: SI1,DGN文件元素获取模块-通过模型解析模块载入DGN文件,扫描文件中的所有三维 元素,获取三维元素的元素描述符并存入缓存区; 512, 信息提取模块-逐一对元素描述符进行分析,判断其几何体的类型、属性信息及 Linkage; 513, 信息写入模块-将三维元素的元素描述符的基本几何体的类型、属性信息及 Linkage与数据库中的基本几何体进行比对;若在数据库中能够搜索到元素描述符的基本 几何体,则从元素描述符中提取几何体的类型、属性信息和Linkage;若在数据库中没有找 到元素描述符的基本几何体,则将元素描述符的几何体的类型、属性信息及Linkage作为一 条信息写入中间文件以应对以后扩充数据库的需求; 所述模型重构模块包括以下步骤: S21,装配文件创建模块-读取中间文件,若不为空,则创建一个与中间文件名同名的装 配文件作为重构模型的顶层文件,每个基本几何体对应的零件都将作为子文件插入到装配 文件结构树中; S22,信息解析模块-获取中间文件中的一行信息后,对其Linkage、基本几何体类型、几 何参数信息、属性信息进行解析; S23,模型重构模块-根据基本几何体类型在模型库中找到对应的基本几何体模板,然 后利用参数信息将基本几何体模板实例化,从而实现基本几何体模型的重构,重构的模型 作为一个零件以Linkage为零件名插入到装配文件中。2. 如权利要求1所述的PDS三维模型解析及重构方法,其特征在于,所述数据库中的基 本几何体包括弯柱、圆锥体、球体、封头、复杂拉伸体、扫掠体、扫掠面、复杂平面形状、圆弧 曲面、复杂拉伸曲面、B样条曲面和成组开孔平面。3. 如权利要求1所述的PDS三维模型解析及重构方法,其特征在于,所述步骤SI1中,设 置过滤器,通过所述过滤器将不需要的元素描述符滤掉。4. 如权利要求3所述的PDS三维模型解析及重构方法,其特征在于,所述不需要的元素 描述符包括单独的点、线段。
【专利摘要】本发明提供一种PDS三维模型解析及重构方法,包括模型解析模块及模型重构模块;所述模型解析模块包括以下步骤:S11,DGN文件元素获取模块;S12,信息提取模块;S13,信息写入模块;所述模型重构模块包括以下步骤:S21,装配文件创建模块;S22,信息解析模块;S23,模型重构模块。本发明提供的PDS三维模型解析及重构方法,能够对DGN格式的三维模型的几何信息及属性信息进行解析并将其重构成其他格式的精确模型,使用户能够使用虚拟现实软件对PDS模型进行精确的虚拟仿真验证和展示。
【IPC分类】G06F17/50, G06T17/00
【公开号】CN105488254
【申请号】CN201510824855
【发明人】匡卫军, 于潇, 张琳, 荣辉, 刘煜
【申请人】上海核工程研究设计院
【公开日】2016年4月13日
【申请日】2015年11月24日

最新回复(0)