抽取几何中面方法、装置、计算机设备和存储介质与流程

文档序号:25723093发布日期:2021-07-02 21:07阅读:179来源:国知局
抽取几何中面方法、装置、计算机设备和存储介质与流程

本申请涉及cae技术领域,特别是涉及一种抽取几何中面方法、装置、计算机设备和存储介质。



背景技术:

目前cae技术(cae(computeraidedengineering)是用计算机辅助求解复杂工程和产品结构强度、刚度、屈曲稳定性、动力响应、热传导、三维多体接触、弹塑性等力学性能的分析计算以及结构性能的优化设计等问题的一种近似数值分析方法)广泛应用于汽车开发过程之中,cae分析中,前处理占据分析过程中大部分时间,抽取几何中面是前处理中的一个步骤。

传统的抽取几何中面的方式有:第一种:用户点击抽取中面功能,用户点击几何体所在的第二零件管理器(即component),获得抽取后的中面,抽取后的中面存放在名称为midsurface的component里,然后用户使用鼠标选两个点量取抽取的这个几何体的厚度,得出厚度后,用户手动对名称为midsurface的component进行重命名,完成一个几何体的中面抽取,由于汽车零部件众多,此方法需要逐一操作,浪费大量时间且容易出错。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够解决目前的何中面抽取浪费大量时间且容易出错的问题的抽取几何中面方法、装置、计算机设备和存储介质。

一种抽取几何中面方法,所述方法包括:

当接收到目标几何体集合的几何中面抽取指令时,获取所述目标几何体集合中各几何体对应第一零件管理器的名称,所述第一零件管理器用于存放对应的几何体;

根据各所述几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体;

对所述当前待抽取几何体进行中面抽取,获得抽取后的中面,并将所述抽取后的中面保存在名称为middlesurface的第二零件管理器中;

对所述当前待抽取几何体进行厚度量取,获得所述当前待抽取几何体的厚度值;

将所述第二零件管理器重新命名为携带有所述厚度值和厚度标识的名称;

当所述当前待抽取几何体不是最后一个几何体时,返回所述根据各所述几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤;

当所述当前待抽取几何体是最后一个几何体时,完成目标几何体集合的中面抽取。

在其中一个实施例中,所述将所述第二零件管理器重新命名为携带有所述厚度值和厚度标识的名称的步骤包括:

获取预先生成的初始名称,所述初始名称携带有厚度标识;

根据所述厚度值和所述初始名称,生成携带有所述厚度值和厚度标识的替换名称;

将所述第二零件管理器的名称重新命名为所述替换名称。

在其中一个实施例中,在所述将所述第二零件管理器重新命名为携带有所述厚度值和厚度标识的名称的步骤之前,还包括:

获取存放所述当前待抽取几何体的第一零件管理器的名称,在所述第一零件管理器的名称的基础上,新增厚度标识,生成所述初始名称。

在其中一个实施例中,所述对所述当前待抽取几何体进行厚度量取,获得所述当前待抽取几何体的厚度值的步骤,包括:

获取所述当前待抽取几何体的中面上编号最大的点;

根据所述编号最大的点进行厚度量取,获得所述当前待抽取几何体的厚度值。

在其中一个实施例中,所述根据所述编号最大的点进行厚度量取,获得所述当前待抽取几何体的厚度值的步骤,包括:

根据所述编号最大的点进行厚度量取,获得所述当前待抽取几何体的初始厚度值;

根据预设的舍取规则,对所述初始厚度值进行舍取,获得所述当前待抽取几何体的厚度值。

在其中一个实施例中,所述根据各所述几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤包括:

根据各所述几何体对应第一零件管理器的名称编号由小到大,依次确定当前待抽取几何体;

或,根据各所述几何体对应第一零件管理器的名称编号由大到小,依次确定当前待抽取几何体。

一种抽取几何中面装置,所述装置包括:

指令接收模块,用于当接收到目标几何体集合的几何中面抽取指令时,获取所述目标几何体集合中各几何体对应第一零件管理器的名称,所述第一零件管理器用于存放对应的几何体;

几何体确定模块,用于根据各所述几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体;

中面抽取模块,用于对所述当前待抽取几何体进行中面抽取,获得抽取后的中面,并将所述抽取后的中面保存在名称为middlesurface的第二零件管理器中;

厚度量取模块,用于对所述当前待抽取几何体进行厚度量取,获得所述当前待抽取几何体的厚度值;

重命名模块,用于将所述第二零件管理器重新命名为携带有所述厚度值和厚度标识的名称;

返回模块,用于当所述当前待抽取几何体不是最后一个几何体时,返回所述根据各所述几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤;

结束模块,用于当所述当前待抽取几何体是最后一个几何体时,完成目标几何体集合的中面抽取。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现所述方法的步骤。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的方法的步骤。

上述抽取几何中面方法、装置、计算机设备和存储介质,通过当接收到目标几何体集合的几何中面抽取指令时,获取所述目标几何体集合中各几何体对应第一零件管理器的名称,所述第一零件管理器用于存放对应的几何体;根据各所述几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体;对所述当前待抽取几何体进行中面抽取,获得抽取后的中面,并将所述抽取后的中面保存在名称为middlesurface的第二零件管理器中;对所述当前待抽取几何体进行厚度量取,获得所述当前待抽取几何体的厚度值;将所述第二零件管理器重新命名为携带有所述厚度值和厚度标识的名称;当所述当前待抽取几何体不是最后一个几何体时,返回所述根据各所述几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤;当所述当前待抽取几何体是最后一个几何体时,完成目标几何体集合的中面抽取,无需手动分组与测量,增加了准确性,尤其在所需抽取零部件数量非常多的时候,可以节约大量时间,解决了目前的何中面抽取浪费大量时间且容易出错的问题。

附图说明

图1为一个实施例中抽取几何中面方法的流程示意图;

图2为一个实施例中抽取几何中面装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的一种抽取几何中面方法,是通过基于tcl语言编写的批处理文件的程序,该程序作为插件,在hypermesh的基础上,执行抽取几何中面方法,在执行抽取几何中面方法之前,用户在hypermesh(hypermesh软件是一个高性能的有限元前后处理器,让工程师在高度交互及可视化的环境下验证各种设计条件)中导入几何数据,清理数据,留下需要抽中面的几何体,运行基于tcl语言编写的批处理文件的程序后,选择所有需要抽取中面的几何体,弹出框选几何体界面,框选需要抽取中面的几何体,点击继续,执行一种抽取几何中面方法的步骤。

在一个实施例中,如图1所示,提供了一种抽取几何中面方法,包括以下步骤:

步骤s220,当接收到目标几何体集合的几何中面抽取指令时,获取目标几何体集合中各几何体对应第一零件管理器的名称,第一零件管理器用于存放对应的几何体。

其中,目标几何体集合中包括了本次所有需要进行中面抽取的几何体,是用户在弹出框选几何体界面中,被框选的所有几何体,如对组成车门的所有几何体进行中面抽取,框选组成车门的所有几何体,则组成车门的所有几何体即为目标几何体集合。第一零件管理器指的是hypermesh中用于存放对应的几何体的component,每一个几何体都对应用一个零件管理器来存放。

步骤s240,根据各几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体。

其中,第一零件管理器的名称携带有编号,如:几何体a的第一零件管理器的名称为test_1,几何体b的第一零件管理器的名称为test_2。

在一个实施例中,根据各几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤包括:

根据各几何体对应第一零件管理器的名称编号由小到大,依次确定当前待抽取几何体;或,根据各几何体对应第一零件管理器的名称编号由大到小,依次确定当前待抽取几何体。

其中,根据各几何体对应第一零件管理器的名称编号由小到大,依次确定当前待抽取几何体,如:几何体a的第一零件管理器的名称为test_1,则编号为1,几何体b的第一零件管理器的名称为test_2,则编号为2,则先将几何体a作为当前待抽取几何体;或者,根据几何体对应第一零件管理器的名称编号由大到小,依次确定当前待抽取几何体,如:几何体a的第一零件管理器的名称为test_1,则编号为1,几何体b的第一零件管理器的名称为test_2,则编号为2,则先将几何体b作为当前待抽取几何体。

步骤s260,对当前待抽取几何体进行中面抽取,获得抽取后的中面,并将抽取后的中面保存在名称为middlesurface的第二零件管理器中。

其中,中面抽取是将3d的当前待抽取几何体抽取成一个面。抽取中面时,会自动创建一个component(即第二零件管理器)来存放所抽出的中面,这个component的名称就是middlesurface。

步骤s280,对当前待抽取几何体进行厚度量取,获得当前待抽取几何体的厚度值。

在一个实施例中,对当前待抽取几何体进行厚度量取,获得当前待抽取几何体的厚度值的步骤,包括:获取当前待抽取几何体的中面上编号最大的点;根据编号最大的点进行厚度量取,获得当前待抽取几何体的厚度值。

在一个实施例中,根据编号最大的点进行厚度量取,获得当前待抽取几何体的厚度值的步骤,包括:根据编号最大的点进行厚度量取,获得当前待抽取几何体的初始厚度值;根据预设的舍取规则,对初始厚度值进行舍取,获得当前待抽取几何体的厚度值。

其中,量取出来的初始厚度值的小数点后面还会有很多小数的情况,但是过多的小数点并没有太大作用,反而会造成数据冗余,可以根据预设的舍取规则,对初始厚度值进行舍取,获得当前待抽取几何体的厚度值,避免数据冗余。预设的舍取规则可以是保留小数点后面的2位小数,还可以是保留小数点后面的3位小数,还可以是保留小数点后面的1位小数等等,可以根据实际需要进行预设。

在一个实施例中,在将第二零件管理器重新命名为携带有厚度值和厚度标识的名称的步骤之前,还包括:获取存放当前待抽取几何体的第一零件管理器的名称,在第一零件管理器的名称的基础上,新增厚度标识,生成初始名称。

其中,厚度标识可以根据需要进行指定,不限各种字符、文字、符号和字母等,还可以是根据各种规则设定,如:“thickness”表示厚度,则将首字母“t”作为厚度标识,也可以是“厚度”作为厚度标识等等。生成初始名称,如:几何体a的第一零件管理器的名称为test_1,厚度标识为“t”,则初始名称为“test_1_t”。

步骤s300,将第二零件管理器重新命名为携带有厚度值和厚度标识的名称。

在一个实施例中,将第二零件管理器重新命名为携带有厚度值和厚度标识的名称的步骤包括:获取预先生成的初始名称,初始名称携带有厚度标识;根据厚度值和初始名称,生成携带有厚度值和厚度标识的替换名称;将第二零件管理器的名称重新命名为替换名称。

其中,生成替换名称,如:几何体a的第一零件管理器的名称为test_1,厚度标识为“t”,则初始名称为“test_1_t,在初始名称的基础上,增加厚度值,假设几何体a的厚度值为7.11,则替换名称为“test_1_t7.11”。如替换名称为“test_1_t7.11”,重新命名后的第二零件管理器的名称为“test_1_t7.11”。

步骤s320,当当前待抽取几何体不是最后一个几何体时,返回根据各几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤。

步骤s340,当当前待抽取几何体是最后一个几何体时,完成目标几何体集合的中面抽取。

上述抽取几何中面方法,通过当接收到目标几何体集合的几何中面抽取指令时,获取目标几何体集合中各几何体对应第一零件管理器的名称,第一零件管理器用于存放对应的几何体;根据各几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体;对当前待抽取几何体进行中面抽取,获得抽取后的中面,并将抽取后的中面保存在名称为middlesurface的第二零件管理器中;对当前待抽取几何体进行厚度量取,获得当前待抽取几何体的厚度值;将第二零件管理器重新命名为携带有厚度值和厚度标识的名称;当当前待抽取几何体不是最后一个几何体时,返回根据各几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤;当当前待抽取几何体为最后一个几何体时,完成目标几何体集合的中面抽取,无需手动分组与测量,增加了准确性,尤其在所需抽取零部件数量非常多的时候,可以节约大量时间,解决了目前的何中面抽取浪费大量时间且容易出错的问题。

应该理解的是,虽然图1的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图2所示,提供了一种抽取几何中面装置,包括:指令接收模块410、几何体确定模块420、中面抽取模块430、厚度量取模块440、重命名模块450、返回模块460和结束模块470。

指令接收模块410,用于当接收到目标几何体集合的几何中面抽取指令时,获取目标几何体集合中各几何体对应第一零件管理器的名称,第一零件管理器用于存放对应的几何体。

几何体确定模块420,用于根据各几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体。

中面抽取模块430,用于对当前待抽取几何体进行中面抽取,获得抽取后的中面,并将抽取后的中面保存在名称为middlesurface的第二零件管理器中。

厚度量取模块440,用于对当前待抽取几何体进行厚度量取,获得当前待抽取几何体的厚度值。

重命名模块450,用于将第二零件管理器重新命名为携带有厚度值和厚度标识的名称。

返回模块460,用于当当前待抽取几何体不是最后一个几何体时,返回根据各几何体对应第一零件管理器的名称编号大小,依次确定当前待抽取几何体的步骤。

结束模块470,用于当当前待抽取几何体是最后一个几何体时,完成目标几何体集合的中面抽取。

在一个实施例中,重命名模块450还用于:获取预先生成的初始名称,初始名称携带有厚度标识;根据厚度值和初始名称,生成携带有厚度值和厚度标识的替换名称;将第二零件管理器的名称重新命名为替换名称。

在一个实施例中,该抽取几何中面装置还包括初始名称生成模块:用于获取存放当前待抽取几何体的第一零件管理器的名称,在第一零件管理器的名称的基础上,新增厚度标识,生成初始名称。

在一个实施例中,厚度量取模块440还用于:获取当前待抽取几何体的中面上编号最大的点;根据编号最大的点进行厚度量取,获得当前待抽取几何体的厚度值。

在一个实施例中,厚度量取模块440还用于:根据编号最大的点进行厚度量取,获得当前待抽取几何体的初始厚度值;根据预设的舍取规则,对初始厚度值进行舍取,获得当前待抽取几何体的厚度值。

在一个实施例中,几何体确定模块420还用于:根据各几何体对应第一零件管理器的名称编号由小到大,依次确定当前待抽取几何体;或,根据各几何体对应第一零件管理器的名称编号由大到小,依次确定当前待抽取几何体。

关于抽取几何中面装置的具体限定可以参见上文中对于抽取几何中面方法的限定,在此不再赘述。上述抽取几何中面装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供一种计算机设备,包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述的抽取几何中面方法的步骤。

在一个实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述的抽取几何中面方法的步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1