一种将RVM文件转换成CATIA模型的方法技术

技术编号:14533022 阅读:26 留言:0更新日期:2017-02-02 16:07
本发明专利技术提供一种将RVM文件转换成CATIA模型的方法,其包括:解析RVM文件,其包括记录CNTB‑CNTE的嵌套关系即模型的层级关系,将PRIM字段中的参数提取并存放到对应的数据结构体中;及构造CATIA模型,其包括根据在所述RVM文字的解析中获取的几何体类型。本发明专利技术提供的将RVM文件转换成CATIA模型的方法,能够记录RVM文件中模型的层级关系即模型结构树和模型的几何参数信息,然后利用CATIA的二次开发工具CAA(Component Application Architecture)将其在CATIA环境中重构。通过这个方法转换的模型含有原RVM文件中所有几何体信息与模型层级关系。

Method for converting RVM file into CATIA model

The present invention provides a method for CATIA model, convert RVM files into the RVM file, including: the relationship between CNTB CNTE records including nested or hierarchical relationship model, the parameter extraction in the PRIM field and stored into the corresponding data structure in the body; and the construction of CATIA model, which includes according to geometry the type of gain in parsing the text in RVM. The invention provides a method of converting RVM files into CATIA model, hierarchy model can be recorded in the RVM file that the geometric parameters of the information model and tree model, and then use the CATIA two development tool CAA (Component Application Architecture) in the CATIA environment reconstruction. The model transformed by this method contains all the geometric information in the original RVM file and the model hierarchy.

【技术实现步骤摘要】

本专利技术涉及数字化设计、虚拟仿真和核工程领域,具体涉及一种将RVM文件转化成CATIA模型的方法。
技术介绍
PDMS三维设计软件在电力、化工、能源及核工程等领域应用非常广泛。PDMS软件可通过RVM与其他三维设计仿真软件进行数据交换。但是RVM文件不能被大多数三维设计软件兼容,即使能兼容也存在各种问题,比如:RVM中模型的层级关系无法重建、几何体信息存在缺失等。这类问题导致将RVM文件在其他三维软件中打开后无法再对其进行测量、定位等需要模型精确坐标的操作,且由于模型结层级关系的丢失,想要对转换后的模型附加属性也存在问题。
技术实现思路
本专利技术针对现有技术的不足,提出一种将RVM文件转换成CATIA模型的方法。将RVM文件转换成CATIA模型的方法包括:解析RVM文件,其包括记录CNTB-CNTE的嵌套关系即模型的层级关系,将PRIM字段中的参数提取并存放到对应的数据结构体中;构造CATIA模型,其包括根据在所述RVM文字的解析中获取的几何体类型,事先针对每一种类型在CATIA中建立一个UDF(UserDefinedFeature)模型,然后利用VisualStudio+CAA+RADE开发环境,在所述解析RVM文件时根据获取到的RVM中具体的模型参数信息,将这些参数信息转化成UDF所需的信息,再将UDF实例化成与RVM中对应的模型。优选地,RVM中的关键字包括HEAD、MODL、CNTB、CNTE、PRIM、END。优选地,所述CNTB和所述CNTE成对出现,所述CNTB和所述CNTE之间能够嵌套至少一个所述CNTB和所述CNTE。优选地,所述PRIM字段中存放几何体信息。优选地,所述几何体信息包括几何体类型,几何体旋转与偏移,几何体包络体,几何体形状参数。优选地,所述PRIM字段对应的几何体信息插入到Part模型中。优选地,所述PRIM字段在Product模型下即可插入新的Product又可以插入Part模型。优选地,所述PRIM字段在Part模型下插入几何体信息。与现有技术相比,本专利技术具有以下有益效果:1、本专利技术提供的将RVM文件转换成CATIA模型的方法,能够记录RVM文件中模型的层级关系即模型结构树和模型的几何参数信息,然后利用CATIA的二次开发工具CAA(ComponentApplicationArchitecture)将其在CATIA环境中重构。通过这个方法转换的模型含有原RVM文件中所有几何体信息与模型层级关系。2、本专利技术提供的将RVM文件转换成CATIA模型的方法,给使用PDMS作为三维设计软件的用户使用达索公司的仿真、验证、模型数据管理等软件解决了模型不兼容的问题。附图说明图1本专利技术提出的PRIM字段的结构示意图;图2为本专利技术提出的将RVM文件转换成CATIA模型的方法的流程图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。将RVM文件转换成CATIA模型的方法包括:解析RVM文件和构造CATIA模型两部分。解析RVM文件主要工作是:记录CNTB-CNTE的嵌套关系即模型的层级关系,将PRIM字段中的参数提取并存放到对应的数据结构体中。RVM中的关键字有HEAD、MODL、CNTB、CNTE、PRIM、END等。每个关键字都代表一个字段的开始或结束,其中HEAD、MODL和END都只出现一次,分别在文件的开头和结尾。HEAD代表文件头;END代表整个文件结束;MODL关键字表示整个文件中几何体的开始;CNTB代表模型的开头,CNTE代表模型结束,它们二者成对出现,CNTB-CNTE之间又可以嵌套CNTB-CNTE;PRIM字段中存放几何体信息,如几何体类型,几何体旋转与偏移,几何体包络体,几何体形状参数。构造CATIA模型包括:根据RVM中获取的几何体类型,事先针对每一种类型在CATIA中建立一个UDF(UserDefinedFeature)模型。利用VisualStudio+CAA+RADE为开发环境,在解析RVM文件时根据获取到的RVM中具体的模型参数信息,将这些参数信息转化成UDF所需的信息,再将UDF实例化成与RVM中对应的模型。在CATIA中Product表示装配模型,Part表示零件模型,PRIM字段对应的几何体都是插入到Part模型中;Product模型下既可插入新的Product又可以插入Part模型,但Part模型下只可插入几何体。RVM文件中几何体的参数信息存放在PRIM字段中,不管对于哪种类型几何体,其格式基本一致,PRIM字段的结构如图1所示:S11表示几何体类型;S12是一个三行四列的矩阵,矩阵的第0、1、2列表示几何体中心相对于坐标轴的旋转矩阵,第3列表示几何体中心相对于坐标原点的偏移向量;S13是包络体的左下角与右上角两个顶点的局部坐标;S14形状参数,根据形状参数可确定几何体的形状。目前可确定的RVM文件中几何体类型如表1所示,表1中“RVM中的形状参数”一栏表示从RVM文件中可以获取的几何体形状参数,结合几何体类型可以确定几何体形状。表1RVM几何体参数说明UDF模型根据表1中的信息在CATIA中手动创建,UDF可以看做是一个模板,用户可以定义UDF中哪些参数是可变的,这些可变参数通过CAA程序输入确定。在CAA自动创建模型时对于同一类型的几何体,输入的UDF参数不同,就能得到不同的几何体实例。每种类型的几何体的UDF参数如表2所示,表2中的UDF参数均能从表1中的“RVM中的形状参数”一栏得到。这样就建立了RVM中的形状参数与UDF参数之间的对应关系。需要说明的是默认UDF模型都在初始位置,其中心点与坐标原点重合。在实例化时须先将确定几何体的参数进行坐标变换,再将参数传给UDF进行实例化,从而得到形状与坐标都与RVM文件中一致的几何体。表1中116类型表示不带过渡半径(KnuckleRadius),115类型表示带过渡半径。表2UDF参数说明CAA程序自动解析RVM文件并构造CATIA模型的具体步骤如下:(1)打开RVM文件,获取其文件头即HEAD字段,该字段中主要包含文件的创建时间,创建人,编码格式等信息;(2)创建根Product文件,以MODL字段名称命名(S21);(3)读取RVM文件的一行数据(S22);(4)判断该是否是CNTB关键字(S25),若是则获取该字段的名称;(5)判断该CNTB是表示Product还是Part(S26);(6)若是Product,则在其上一层级下新建一个空Product模型(S23)以步骤4中获取的名称命名,获取该Product的指针并存入堆栈列表(S24),然后程序继续S22的步骤;(7)若是Part,则在当前活动的Product层级下新建一个空Part模型(S27),然后程序继续S22的步骤;(8)步骤(4)中,若为否则继续判断是否是PRIM关键字(S28),若是,则先确定该PRIM字段是属于哪个Part模型(S29),然后在相应的Part模型下新建一个几何体(S210),程序继续S22的步骤。(9)若不是PRIM关键字,则判断是否是CNTE关键字(S212),若是,则要判断与该CNTE组成的CNTB-CNTE对是否是Pa本文档来自技高网...

【技术保护点】
一种将RVM文件转换成CATIA模型的方法,其特征在于,包括:解析RVM文件,其包括记录CNTB‑CNTE的嵌套关系即模型的层级关系,将PRIM字段中的参数提取并存放到对应的数据结构体中;构造CATIA模型,其包括根据在所述RVM文字的解析中获取的几何体类型,事先针对每一种类型在CATIA中建立一个UDF模型,然后利用Visual Studio+CAA+RADE(Rapid Development Environment)开发环境,在所述解析RVM文件时根据获取到的RVM中具体的模型参数信息,将这些参数信息转化成UDF所需的信息,再将UDF实例化成与RVM中对应的模型。

【技术特征摘要】
1.一种将RVM文件转换成CATIA模型的方法,其特征在于,包括:解析RVM文件,其包括记录CNTB-CNTE的嵌套关系即模型的层级关系,将PRIM字段中的参数提取并存放到对应的数据结构体中;构造CATIA模型,其包括根据在所述RVM文字的解析中获取的几何体类型,事先针对每一种类型在CATIA中建立一个UDF模型,然后利用VisualStudio+CAA+RADE(RapidDevelopmentEnvironment)开发环境,在所述解析RVM文件时根据获取到的RVM中具体的模型参数信息,将这些参数信息转化成UDF所需的信息,再将UDF实例化成与RVM中对应的模型。2.根据权利要求1所述的将RVM文件转换成CATIA模型的方法,其特征在于,RVM中的关键字包括HEAD、MODL、CNTB、CNTE、PRIM、END。3.根据权利要求2所述的将RVM文件转换成CATIA模型的方法,其特征...

【专利技术属性】
技术研发人员:匡卫军于潇张琳荣辉刘煜
申请(专利权)人:上海核工程研究设计院
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1