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

文档序号:9727527阅读:3010来源:国知局
一种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
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1