一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种快速映射生成结构组件的方法与流程

2022-11-30 11:48:37 来源:中国专利 TAG:


1.本发明涉及工业生产领域,具体涉及一种快速映射生成结构组件的方法。


背景技术:

2.在当今数字化浪潮下,企业基本都采用数字化3d建模,完整产品立项建模时对3d模型结构都会有一个规划,按产品功能或按产品接口划分,组织成一个逻辑清晰的有层级的树状组件,便于后面分类进行同步设计,目前所有的3d设计软件都是提供基本的手动逐层装配功能,逐层中每个零件生成或装配期间都要在子级窗口中输入名称和选择对应的放置约束类型才能完成。
3.这种手动逐层装配结构组件的方法存在如下缺陷:1、效率很低,需填写选择的子级窗口很多,如果遇到已有模型很大或很复杂时,读进内存并装配期间会相当卡顿,完全无法连贯设计装配,只能在装配-卡顿(等待生成)-装配的循环中进行,设计师相当费神费力,交互体验性很差;2、复用性差,3d设计软件的基本组件功能完成的建模无法直接保存作为基本结构模版使用,无法通过改变层级中的零件名称来快速生成不同名称但同样结构的组件。


技术实现要素:

4.本发明的目的是为了解决现有技术中存在的缺点,而提出的一种快速映射生成结构组件的方法。
5.为实现上述目的,本发明采用了如下技术方案:一种快速映射生成结构组件的方法,包括以下步骤:s1:生成结构组件xlsx文件;所述生成结构组件xlsx文件是指通过excel生成一个带有结构组件的xlsx文件;包括如下子步骤:s11:新建一个“xxx.xlsx”文件;所述xxx代表总装的名称,总装是指装配结构中最顶层的模型的名称;s12:打开“xxx.xlsx”文件,输入、修改文件中每个节点组件的名称,将“xxx.xlsx”文件内容整理为构想的组装结构内容;s13:保存“xxx.xlsx”文件后退出;s2:读取xlsx文件中结构组件信息;包括如下子步骤:s21:在3d设计软件中,选择步骤s1生成的“xxx.xlsx”结构组件文件;s22:通过3d设计软件的api逐行逐列读取节点组件名称;s23:通过3d设计软件的api记录总装名称和所有行列中节点组件信息;s3:分析结构组件;在3d设计软件中,将文件“xxx.xlsx”中结构组件信息解释成实际的“根节点-子节
点-叶子节点”形式的树状结构组件;解释方法为:每行只能有一列名称信息,第1行第1列节点为树状组件结构的根节点,即总装节点,第2行第2列的节点为总装的第1个节点,判断第3行第3列是否为空,如果为空,则第2行第2列节点为叶子节点,否则第2行第2列节点为子节点;当第2行第2列节点为叶子节点时,向下继续读取第3行第2列,即第3行第2列节点为总装的第2个节点,读取第4行第3列,判断第4行第3列时否为空,如果为空,则第3行第2列节点为叶子节点,否则第3行第2列节点为子节点;继续向下读取第4 n行第3列,读取的同时判断第4 n行第2列,直到第4 n行第2列出现值停止,否则要读完第4 n行第3列全部值为止,所述n为大于0的自然数,n依次加1;完成第3行第2列节点的子节点的所有结构收集,其他节点算法一致,循环完成全部结构的解释工作;当第2行第2列节点为子节点时,则第3行第3列节点为第2行第2列节点的子节点,继续读取第4行第4列,读取的同时判断第4 n行第3列,直到第4 n行第3列出现值停止,否则要读完第4 n行第4列全部值为止,所述n为大于0的自然数,n依次加1;完成第3行第3列节点的子节点的所有结构收集,其他节点算法一致,循环完成全部结构的解释工作;s4:设计软件中生成映射组件;通过3d设计软件的多个api组合生成在软件中的实际组件模型,主要包括如下步骤:s41:通过3d设计软件api生成一个空的总装组件;s42:通过3d设计软件api生成第一个节点模型;如果这个节点下面还有节点就是子节点,否则就是叶子节点;s43:如果子节点下面有叶子节点,在子节点组件下生成叶子节点模型;s44:重复s42、s43的方法,生成整个完整的总装组件;与现有技术相比,本发明的有益效果为:本发明采用excel当作结构组件编辑的可视化前端,能充分利用excel的超灵活的编辑性能,可批量改名、批量复制、批量粘贴、批量删除等等,能快速完成设计构想的结构组件和所有零件名称输入,随后结合本发明开发的映射组件生成工具,在3d设计软件中生成与excel中结构完成一致的组件,解决了现有技术中手动逐层装配结构组件的效率底、复用性差的问题。
附图说明
6.图1为本发明一种快速映射生成结构组件的方法的结构组件xlsx文件的示意图;图2为本发明一种快速映射生成结构组件的方法的生成实际组件模型的效果示意图。
具体实施方式
7.为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。
8.如图1、图2所示,一种快速映射生成结构组件的方法,包括以下步骤:s1:生成结构组件xlsx文件;
所述生成结构组件xlsx文件是指通过excel生成一个带有结构组件的xlsx文件;包括如下子步骤:s11:新建一个“xxx.xlsx”文件;所述xxx代表总装的名称,总装是指装配结构中最顶层的模型的名称;s12:打开“xxx.xlsx”文件,输入、修改文件中每个节点组件的名称,将“xxx.xlsx”文件内容整理为构想的组装结构内容;s13:保存“xxx.xlsx”文件后退出;s2:读取xlsx文件中结构组件信息;包括如下子步骤:s21:在3d设计软件中,选择步骤s1生成的“xxx.xlsx”结构组件文件;s22:通过3d设计软件的api逐行逐列读取节点组件名称;s23:通过3d设计软件的api记录总装名称和所有行列中节点组件信息;通过采用上述技术方案,采用excel当作结构组件编辑的可视化前端,能充分利用excel的灵活的编辑性能,可批量改名、批量复制、批量粘贴、批量删除结构组件的信息,解决了需要逐条在子级窗口中修改的问题;s3:分析结构组件;在3d设计软件中,将文件“xxx.xlsx”中结构组件信息解释成实际的“根节点-子节点-叶子节点”形式的树状结构组件;解释方法为:每行只能有一列名称信息,第1行第1列节点为树状组件结构的根节点,即总装节点,第2行第2列的节点为总装的第1个节点,判断第3行第3列是否为空,如果为空,则第2行第2列节点为叶子节点,否则第2行第2列节点为子节点;当第2行第2列节点为叶子节点时,向下继续读取第3行第2列,即第3行第2列节点为总装的第2个节点,读取第4行第3列,判断第4行第3列时否为空,如果为空,则第3行第2列节点为叶子节点,否则第3行第2列节点为子节点;继续向下读取第4 n行第3列,读取的同时判断第4 n行第2列,直到第4 n行第2列出现有值停止,否则要读完第4 n行第3列全部值为止,所述n为大于0的自然数,n依次加1;完成第3行第2列节点的子节点的所有结构收集,其他节点算法一致,循环完成全部结构的解释工作;当第2行第2列节点为子节点时,则第3行第3列节点为第2行第2列节点的子节点,继续读取第4行第4列,读取的同时判断第4 n行第3列,直到第4 n行第3列出现有值停止,否则要读完第4 n行第4列全部值为止,所述n为大于0的自然数,n依次加1;完成第3行第3列节点的子节点的所有结构收集,其他节点算法一致,循环完成全部结构的解释工作;以图1为例,对解释方法做具体阐述:第1行第1列为根节点,即总装节点,名称为(aaaa.asm),判断第2行第2列不为空,表示第2行第2列为总装节点的第1个节点,名称为(bbb1.prt),判断第3行第3列为空,表示第2行第2列是一个叶子节点,判断第3行第2列出现值,至此完成节点(bbb1.prt)的读取;向下继续读取第3行第2列为总装节点的第2个节点,名称为(bbb2.asm),判断第4行第3列不为空,表示第3行第2列是一个子节点,第4行第3列是第3行第2列的第一个子节点,名称为(ccc1.prt),判断第5行第4列为空,则第4行第3列为叶子节点;向下继续读取第5行第3列为第3行第2列节点的第2个节点,名称为(ccc2.asm),判断第6行第4列不为空,则第
5行第3列是一个子节点,第6行第4列节点为第5行第3列节点的第1个子节点,名称为(ddd1.prt),判断第7行第5列为空,则第6行第4列节点为叶子节点,向下继续读取第7行第4列,为第5行第3列节点的第二个叶子节点,名称为(ddd2.prt),向下继续读取第8行第4列,为第5行第3列节点的第三个叶子节点,名称为(ddd3.prt),向下继续读取第9行第3列为第3行第2列节点的第3个子节点,名称为(ccc3.prt),判断第10行第2列出现值,至此完成节点(bbb2.asm)的读取;向下继续读取第10行第2列为总装节点的第3个节点,名称为(bbb3.asm),判断第11行第3列为空,则第10行第2列节点为叶子节点,至此完成节点(bbb3.asm)的读取;向下继续读取第11行第2列为总装总装节点的第4个节点,名称为(bbb4.asm),判断第12行第3列不为空,则第11行第2列为子节点,第12行第3列节点为第11行第2列节点的第1个子节点,名称为(ccc4.prt),向下继续读取第13行第3列为第11行第2列节点的第2个子节点,名称为(ccc5.prt),判断第14行第2列出现值,至此完成节点(bbb4.asm)的读取;向下继续读取第14行第2列为总装总装节点的第5个节点,名称为(bbb5.prt),判断第15行第3列为空,至此完成节点(bbb5.prt)的读取;至此完成全部结构的解释工作;s4:设计软件中生成映射组件;通过3d设计软件的多个api组合生成在软件中的实际组件模型,主要包括如下步骤:s41:通过3d设计软件api生成一个空的总装组件;s42:通过3d设计软件api生成第一个节点模型;如果这个节点下面还有节点就是子节点,否则就是叶子节点;s43:如果子节点下面有叶子节点,在子节点组件下生成叶子节点模型;s44:重复s42、s43的方法,生成整个完整的总装组件;本发明采用excel当作结构组件编辑的可视化前端,能充分利用excel的超灵活的编辑性能,可批量改名、批量复制、批量粘贴、批量删除等等,能快速完成设计构想的结构组件和所有零件名称输入,随后结合本发明开发的映射组件生成工具,在3d设计软件中生成与excel中结构完成一致的组件,解决了现有技术中手动逐层装配结构组件的效率底、复用性差的问题。
9.本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献