一种基于通用读写框架的CAE文件转换方法及装置制造方法及图纸

技术编号:14348204 阅读:55 留言:0更新日期:2017-01-04 18:52
本发明专利技术公开了一种基于通用读写框架的CAE文件转换方法及装置,所述的转换方法包括:S1、按行顺序读取模型文件A中的文件内容;S2、根据在通用读写框架中预先配置的读配置文件将所述模型文件A中的每一行文件内容按照所述模型文件A的格式解析映射到统一数据模型中;S3、根据在通用读写框架中预先配置的写配置文件将统一数据模型按照模型文件B的格式映射为模型文件B。本发明专利技术引入了通用的读写框架和中间桥梁统一数据模型,通过在通用读写框架中编写读配置文件和写配置文件,并结合统一数据模型共同将CAE数据处理过程中产生的模型文件A转换为不同格式的模型文件B,实现了不同格式的模型文件之间的相互转化。

【技术实现步骤摘要】

本专利技术涉及CAE模型文件转换领域,具体涉及一种基于通用读写框架的CAE文件转换方法及装置
技术介绍
商业CAE软件基本都会附带专业的前处理软件和后处理软件,大都支持主流商业CAE模型的输入。当然也间接实现模型间的相互转换,例如:ABAQUS和NASTRAN之间是支持互相转换的。这里要提一下HyperWorks,它有专门的前处理软件HyperMesh。HyperMesh特长在于网格划分的功能。同时HyperMesh支持很多不同的求解器输入输出格式,这样在利用Hypermesh划分好模型的有限元网格后,可以直接把计算模型转化成不同的求解器文件格式,从而利用相应的求解器进行计算。HyperMesh能为所有主流求解器做前处理,不仅在于它的网格质量非常好,还在于它多样化的模板,通过模板可以将HyperMesh的专有格式输出为用户自定义的格式。但是HyperMesh在读取特定格式的模型文件时只提供二进制(.exe或者.dll)的读取器(reader)。显然在用户想扩展HyperMesh的读取功能时会受到限制(因为用户不可能知道读取器的实现规则)。总结而言,HyperMesh的方式值得借鉴。然而HyperMesh价格昂贵,对中小企业而言负担较重。除去价格问题,这些商业CAE软件基本缺乏对开源CAE模型的支持。例如Code_Aster的模型格式上述商业CAE软件均不提供直接支持。如果用户想通过自定义的方式支持新类型的模型文件读入目前来看还是有难度的。当然各种开源的资源里也提供有一些CAE模型文件转换的方案,可以省却重新造轮子的工作,但问题也随之而来。开源的读写器原理不同,使用的计算机语言也不同,有的用C++,有的用Java,有的用Python。如果都集成到平台中来,必然带来软件工程管理上的混乱。而且商业求解器的输入输出文件解析一般都是不开源的,很难都从网上找到现成的解决方案。
技术实现思路
为了克服现有技术的不足和缺陷,本专利技术提供了一种基于通用读写框架的CAE文件转换方法及装置。本专利技术解决上述技术问题的技术方案如下:一方面,本专利技术提供了一种基于通用读写框架的CAE文件转换方法,用于在CAE数据处理过程中的各类模型文件之间的转换,包括以下步骤:S1、按行顺序读取模型文件A的文件内容;S2、根据在通用读写框架中预先配置的读配置文件将所述模型文件A中的每一行文件内容按照所述模型文件A的格式解析映射到统一数据模型中;S3、根据在通用读写框架中预先配置的写配置文件将统一数据模型按照模型文件B的格式映射为模型文件B。本专利技术的有益效果为:引入了通用的读写框架和统一数据模型,通过在通用读写框架中编写读配置文件和写配置文件,并结合统一数据模型共同将CAE数据处理过程中产生的模型文件A转换为不同格式的模型文件B,实现了不同格式模型文件之间的相互转化。在上述技术方案的基础上,本专利技术还可以作如下改进。进一步的,所述步骤S1具体包括:S11、按行顺序读取模型文件A,判断该行是否为注释行;S12、若否,识别该行的区域关键字,执行S13;若是,舍弃该行,返回S11,重新读取模型文件A的下一行;S13、若识别到区域关键字,获取对应的区域属性配置,执行S14;若未识别到区域关键字,则获取该行的记录配置,执行S14;S14、区域属性配置或者记录配置中含有区域属性或者记录的格式配置项,该格式配置项根据预先编写的模型文件A的格式说明书得来,可对获取的行内容进行格式的检查,若格式检查正确,则执行S2;若格式检查错误,舍弃该行,则返回S11,重新读取模型文件A的下一行。所述进一步的有益效果为:将模型文件A中的注释行剔除,以及对获取的区域属性配置和记录配置进行格式检查,对于格式不正确的也进行剔除,保证了模型文件A中数据的正确性。进一步的,根据所述预先编写的模型文件A的格式说明书来配置读配置文件。所述进一步的有益效果为:根据模型文件A的格式说明书编写读配置文件,更具针对性。进一步的,所述步骤S2与步骤S3之间还包括:从所述读配置文件中获取至少一个区域关键字,并设置每一个所述区域关键字的优先级别;对于每一个优先级别的区域关键字,查找是否有对应的记录配置;若有,获取对应的记录配置;若没有,获取对应的区域属性配置;按照获取的所述记录配置和区域属性配置从统一数据模型中获取到具体的模型数据,执行步骤S3。所述进一步的有益效果为:对从读配置文件中获取的区域关键字进行优先级的配置,使得最终根据各个区域关键字得到的记录配置之间具有连贯性。进一步的,所述读配置文件和所述写配置文件均采用YAML格式。进一步的,所述模型文件A的格式和所述模型文件B的格式均可为X3D格式、json格式、INP格式、BDF格式、FRD格式、F06格式或者VTK格式。所述进一步的有益效果为:能适用于CAE文件处理过程中的各种不同格式的模型文件之间的转换,适用性广泛。另一方面,本专利技术还提供了一种基于通用读写框架的CAE文件转换装置,用于在CAE数据处理过程中的各类模型文件之间的转换,包括读取模块、解析模块和映射转换模块;所述读取模块,用于按行顺序读取模型文件A的文件内容;所述解析模块,用于根据在通用读写框架中预先配置的读配置文件将所述模型文件A中的每一行文件内容按照所述模型文件A的格式解析映射到统一数据模型中;所述映射转换模块,用于根据在通用读写框架中预先配置的写配置文件将统一数据模型按照模型文件B的格式映射为模型文件B。本专利技术的有益效果为:引入了通用的读写框架和统一数据模型,通过在通用读写框架中编写读配置文件和写配置文件,并结合统一数据模型共同将CAE数据处理过程中产生的模型文件A转换为不同格式的模型文件B,实现了不同格式模型文件之间的相互转化。在上述技术方案的基础上,本专利技术还可以作如下改进。进一步的,所述读取模块用于按行顺序读取模型文件A具体包括:按行顺序读取模型文件A,判断该行是否为注释行;若否,识别该行的区域关键字,执行下一步;若是,舍弃该行,重新读取模型文件A的下一行;若识别到区域关键字,获取区域属性配置;若未识别到区域关键字,则获取该行的记录配置,其中,区域属性配置或者记录配置中含有区域属性或者记录的格式配置项,该格式配置项根据预先编写的模型文件A的格式说明书得来;通过所述格式配置项对获取的模型文件A的行内容进行格式的检查,若格式检查正确,则将该行映射到统一数据模型中;若格式检查错误,则舍弃该行,重新读取模型文件A的下一行。所述进一步的有益效果为:将模型文件A中的注释行剔除,以及对获取的区域属性配置和记录配置进行格式检查,对于格式不正确的也进行剔除,保证了模型文件A中数据的正确性。进一步的,根据所述预先编写的模型文件A的格式说明书来配置读配置文件。所述进一步的有益效果为:根据模型文件A的格式说明书编写读配置文件,更具针对性。进一步的,所述映射转换模块还用于:从所述读配置文件中获取至少一个区域关键字,并设置每一个所述区域关键字的优先级别;对于每一个优先级别的区域关键字,查找是否有对应的记录配置;若有,获取对应的记录配置;若没有,获取对应的区域属性配置;按照获取的所述记录配置和区域属性配置从统一数据模型中获取到具体的模型数据,将具体的模型数据映射到模型文件B中。所述进一步的有益效果为:对本文档来自技高网
...
一种基于通用读写框架的CAE文件转换方法及装置

【技术保护点】
一种基于通用读写框架的CAE文件转换方法,用于在CAE数据处理过程中的各类模型文件之间的转换,其特征在于,包括以下步骤:S1、按行顺序读取模型文件A的文件内容;S2、根据在通用读写框架中预先配置的读配置文件将所述模型文件A中的每一行文件内容按照所述模型文件A的格式解析映射到统一数据模型中;S3、根据在通用读写框架中预先配置的写配置文件将统一数据模型按照模型文件B的格式映射为模型文件B。

【技术特征摘要】
1.一种基于通用读写框架的CAE文件转换方法,用于在CAE数据处理过程中的各类模型文件之间的转换,其特征在于,包括以下步骤:S1、按行顺序读取模型文件A的文件内容;S2、根据在通用读写框架中预先配置的读配置文件将所述模型文件A中的每一行文件内容按照所述模型文件A的格式解析映射到统一数据模型中;S3、根据在通用读写框架中预先配置的写配置文件将统一数据模型按照模型文件B的格式映射为模型文件B。2.如权利要求1所述的基于通用读写框架的CAE文件转换方法,其特征在于,所述步骤S1具体包括:S11、按行顺序读取模型文件A,判断该行是否为注释行;S12、若否,识别该行的区域关键字,执行S13;若是,舍弃该行,返回S11,重新读取模型文件A的下一行;S13、若识别到区域关键字,获取对应的区域属性配置,执行S14;若未识别到区域关键字,则获取该行的记录配置,执行S14;S14、区域属性配置或者记录配置中含有区域属性或者记录的格式配置项,该格式配置项根据预先编写的模型文件A的格式说明书得来,可对获取的行内容进行格式的检查,若格式检查正确,则执行S2;若格式检查错误,舍弃该行,则返回S11,重新读取模型文件A的下一行。3.如权利要求2所述的基于通用读写框架的CAE文件转换方法,其特征在于,根据所述预先编写的模型文件A的格式说明书来配置读配置文件。4.如权利要求3所述的基于通用读写框架的CAE文件转换方法,其特征在于,所述步骤S2与步骤S3之间还包括:从所述读配置文件中获取至少一个区域关键字,并设置每一个所述区域关键字的优先级别;对于每一个优先级别的区域关键字,查找是否有对应的记录配置;若有,获取对应的记录配置;若没有,获取对应的区域属性配置;按照获取的所述记录配置和区域属性配置从统一数据模型中获取到具体的模型数据,执行步骤S3。5.如权利要求1或3或4任一项所述的基于通用读写框架的CAE文件转换方法,其特征在于,所述读配置文件和所述写配置文件均采用YAML格式。6.如权利要求1所述的基于通用读写框架的CAE文件转换方法,其特征在...

【专利技术属性】
技术研发人员:王文阮进喜湛意齐明旭赵弋飞阮国辉陈嘉嘉王红梅郑梓鸿
申请(专利权)人:北京蓝威技术有限公司
类型:发明
国别省市:北京;11

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

1