System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于飞机数字化设计,涉及一种基于vpm的分布式解析及快速响应式质量特性计算方法。
技术介绍
1、飞机设计过程中需对整机、部件进行质量特性(重量、重心、转动惯量)分析,严格控制,目前主要基于vpm caa开发的程序进行计算和导出数据,数据导出速度慢、高并发响应能力差、许可占用多且存在管路黑包解析失败等问题,严重影响飞机质量特性分析。重量设计人员为了保证重量的准确性,通过人工方式校验数据,大大降低了质量特性分析效率,增加了质量特性数据出差错的风险。
技术实现思路
1、本专利技术的目的:提出一种基于vpm的分布式解析及快速响应式质量特性计算方法,以实现快速准确生成飞机数字样机设计过程中部段及整机的质量特性报表。
2、本专利技术的技术方案:
3、基于vpm的分布式解析及快速响应式质量特性计算方法,包括以下步骤;
4、1)判断保存到vpm中的零部件类型,并对对应的零部件类型进行解析,将解析信息传递并保存到vpm服务器;
5、2)读取vpmiteminstance表,以输入零件实例号为条件,单表递归vpmiteminstance表,并采用多线程补充对应零部件属性;
6、3)计算得出装配件的重量并写入到map对象中;
7、4)以根节点map对象为输入,遍历递归出叶子节点后进行重心计算;
8、5)以根节点map对象为输入,遍历递归出叶子节点后进行转动惯量计算。
9、进一步,步骤1)中,在飞机零
10、进一步,步骤2中,输入需要导出装配件的零件实例号,采用数据库单表递归的方式读取vpmiteminstance表中的oid值作为条件,采用多线程的方式获取与实例对应的表vpmpartmaster和vpmpartversion中相关属性,以map数组的方式存储在内存中;如果查询出的零部件为紧固件或者管路黑包,通过查询出的零件号与步骤1)中已解析好的json数据进行匹配,完成所有质量特性数据的获取。
11、进一步,步骤3)是以步骤2)中的质量特性数据为基础,遍历出根节点map对象,以该对象为起始,采用前序遍历递归算法获取到所有的叶子节点,计算得出装配件所有父子节点的重量并写入到map对象中。
12、进一步,步骤3)中,根据《飞机设计手册》中装配件重量计算公式,计算得出装配件所有父子节点的重量。
13、进一步,步骤4)具体是首先从叶子节点map对象中获取重心相对坐标和实例位置矩阵信息,将重心相对坐标转换成飞机绝对坐标,并将该绝对坐标写入到该map对象中;计算叶子节点重心后,逆向递归计算其父节点重心绝对坐标;通过需计算节点实例oid获取在步骤3)中计算出的该节点重量以及该节点父节点的重量,计算得出装配节点重心绝对坐标,并将该装配重心绝对坐标写入到该节点map对象中。
14、进一步,步骤4)中,根据《飞机设计手册》中装配节点重心计算公式,计算得出装配节点重心绝对坐标。
15、进一步,步骤5)具体是首先从叶子节点map对象中获取相对坐标下转动惯量和实例位置矩阵信息,将相对坐标下转动惯量转换成飞机绝对坐标下转动惯量,并将转换后的转动惯量写入到该节点map对象中;计算叶子节点后,逆向递归其父节点飞机绝对坐标下转动惯量,通过需计算节点实例oid获取在步骤3)中计算出的该节点重量以及该节点父节点的重量、步骤4)中计算出的重心,计算出装配节点绝对坐标下的转动惯量,并将值写入到该装配节点map对象中。
16、进一步,步骤5)中,根据《飞机设计手册》中装配节点转动惯量计算公式,计算出装配节点绝对坐标下的转动惯量。
17、进一步,如果零部件为管路黑包,由于黑包中的零件的位置信息存储在黑包中,黑包的位置信息存储在实例表中,因此步骤4)和步骤5)黑包中的零部件的绝对坐标下的重心和转动惯量计算需要根据零件在黑包中的位置矩阵和黑包本身的位置矩阵进行两次转换。
18、本专利技术的有益效果:
19、本专利技术提供一种快速和准确的飞机质量特性计算和分析方法。通过设计员在数字样机构建过程中分布式解析紧固件和管路黑包模型,大大提升紧固件和管路黑包解析速度和准确性;通过多线程、共享内存方式,使用前序遍历递归算法快速获取和计算整机、部件级质量特性数据。
本文档来自技高网...【技术保护点】
1.基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,包括以下步骤;
2.根据权利要求1所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤1)中,在飞机零部件保存到VPM过程中,判断打开且需保存的零部件是否为紧固件或管路黑包,如果零部件为管路黑包,基于VPM二次开发程序对零部件文档进行解析,获取管路黑包中的零部件号、名称、重量、位置矩阵以及父子关系;如果零部件为紧固件,基于VPM二次开发的工具获取紧固件中铆钉号、名称、重量、重心;并将获取的管路黑包中的零部件号、名称、重量、位置矩阵以及父子关系和紧固件中铆钉号、名称、重量、重心信息以JSON形式传递并保存到VPM服务器指定目录下。
3.根据权利要求2所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤2中,输入需要导出装配件的零件实例号,采用数据库单表递归的方式读取vpmiteminstance表中的oid值作为条件,采用多线程的方式获取与实例对应的表vpmpartmaster和vpmpartversion中相关属性,以Map数组的方式存储在内存中
4.根据权利要求3所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤3)是以步骤2)中的质量特性数据为基础,遍历出根节点Map对象,以该对象为起始,采用前序遍历递归算法获取到所有的叶子节点,计算得出装配件所有父子节点的重量并写入到Map对象中。
5.根据权利要求4所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤3)中,根据《飞机设计手册》中装配件重量计算公式,计算得出装配件所有父子节点的重量。
6.根据权利要求5所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤4)具体是首先从叶子节点Map对象中获取重心相对坐标和实例位置矩阵信息,将重心相对坐标转换成飞机绝对坐标,并将该绝对坐标写入到该Map对象中;计算叶子节点重心后,逆向递归计算其父节点重心绝对坐标;通过需计算节点实例OID获取在步骤3)中计算出的该节点重量以及该节点父节点的重量,计算得出装配节点重心绝对坐标,并将该装配重心绝对坐标写入到该节点Map对象中。
7.根据权利要求6所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤4)中,根据《飞机设计手册》中装配节点重心计算公式,计算得出装配节点重心绝对坐标。
8.根据权利要求7所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤5)具体是首先从叶子节点Map对象中获取相对坐标下转动惯量和实例位置矩阵信息,将相对坐标下转动惯量转换成飞机绝对坐标下转动惯量,并将转换后的转动惯量写入到该节点Map对象中;计算叶子节点后,逆向递归其父节点飞机绝对坐标下转动惯量,通过需计算节点实例OID获取在步骤3)中计算出的该节点重量以及该节点父节点的重量、步骤4)中计算出的重心,计算出装配节点绝对坐标下的转动惯量,并将值写入到该装配节点Map对象中。
9.根据权利要求8所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤5)中,根据《飞机设计手册》中装配节点转动惯量计算公式,计算出装配节点绝对坐标下的转动惯量。
10.根据权利要求9所述的基于VPM的分布式解析及快速响应式质量特性计算方法,其特征在于,如果零部件为管路黑包,由于黑包中的零件的位置信息存储在黑包中,黑包的位置信息存储在实例表中,因此步骤4)和步骤5)黑包中的零部件的绝对坐标下的重心和转动惯量计算需要根据零件在黑包中的位置矩阵和黑包本身的位置矩阵进行两次转换。
...【技术特征摘要】
1.基于vpm的分布式解析及快速响应式质量特性计算方法,其特征在于,包括以下步骤;
2.根据权利要求1所述的基于vpm的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤1)中,在飞机零部件保存到vpm过程中,判断打开且需保存的零部件是否为紧固件或管路黑包,如果零部件为管路黑包,基于vpm二次开发程序对零部件文档进行解析,获取管路黑包中的零部件号、名称、重量、位置矩阵以及父子关系;如果零部件为紧固件,基于vpm二次开发的工具获取紧固件中铆钉号、名称、重量、重心;并将获取的管路黑包中的零部件号、名称、重量、位置矩阵以及父子关系和紧固件中铆钉号、名称、重量、重心信息以json形式传递并保存到vpm服务器指定目录下。
3.根据权利要求2所述的基于vpm的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤2中,输入需要导出装配件的零件实例号,采用数据库单表递归的方式读取vpmiteminstance表中的oid值作为条件,采用多线程的方式获取与实例对应的表vpmpartmaster和vpmpartversion中相关属性,以map数组的方式存储在内存中;如果查询出的零部件为紧固件或者管路黑包,通过查询出的零件号与步骤1)中已解析好的json数据进行匹配,完成所有质量特性数据的获取。
4.根据权利要求3所述的基于vpm的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤3)是以步骤2)中的质量特性数据为基础,遍历出根节点map对象,以该对象为起始,采用前序遍历递归算法获取到所有的叶子节点,计算得出装配件所有父子节点的重量并写入到map对象中。
5.根据权利要求4所述的基于vpm的分布式解析及快速响应式质量特性计算方法,其特征在于,步骤3)中,根据《飞机设计手册》中装配件重量计算公式,计算得出装配件所有父子节点的重量。
6.根据权利要求5所述的基于vp...
【专利技术属性】
技术研发人员:钱志伟,陈进文,谢谭,陈令国,杨修茂,代杰,刘家鑫,张石英,何琨,
申请(专利权)人:江西洪都航空工业集团有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。