本发明涉及工程设计领域,特别涉及一种截面上的零件自动区分方法和装 置。
背景技术:
在一个产品中,通常需要使用横切面的方式来体现产品中各个零件的相互 关系,这个横切面称之为截面,通过CATIA软件中有自带的截面分析工具能够 帮助开发人员对指定产品上的截面进行分析。
然而,现有的CATIA截面分析工具功能比较简单,参照图1所示,为现有 的CATIA截面分析工具输出结果示意图,由图1中虚线框内可以直观看到,现 有的CATIA截面分析工具不能直接区分出截面上各个零部件;如果要对截面结 果按零件进行区分,只能人工方式对截面结果上的各个零部件进行调整,逐个 对各个零件的几何元素进行手工复制、粘贴。这种人工方式不但由于操作步骤 繁琐,需要耗费开发人员大量的时间和精力,效率较低,并且容易出错。
技术实现要素:
为了克服现有技术的CATIA截面分析工具不能自动区分截面上各个零部件 的不足,本发明的一个目的在于提供一种截面上的零件自动区分方法,本发明 的另一个目的在于提供一种截面上的零件自动区分装置,本发明所采用的技术 方案如下:
第一方面,提供了一种截面上的零件自动区分方法,所述方法包括:
获取用户针对指定产品定义的截面位置和截面范围;
当接收到预设指令时,在所述指定产品上按照所述截面位置和所述截面范 围进行干涉分析,获取所述指定产品上的干涉零件集合;
获取所述干涉零件集合中的每个干涉零件在所述截面范围内的几何元素, 并同时获取所述每个干涉零件的零件属性;
按预设格式输出所述每个零件的零件属性及其对应的几何元素。
结合第一方面,在第一种可能实现的方式中,所述获取用户针对指定产品 定义的截面位置和截面范围包括:
获取所述用户在截面信息定义文件中进行定义的所述截面位置;以及
获取所述用户通过CATIA的草图模块的矩形命令进行定义的所述截面范围。
结合第一方面,在第二种可能实现的方式中,所述当接收到预设指令时, 在所述指定产品上按照所述截面位置和所述截面范围进行干涉分析,获取所述 指定产品上的干涉零件集合包括:
根据所述截面位置,在所述截面范围所在平面上,确定与所述截面范围大 小相同的切面;
对所述截面位置上的所述切面与所述指定产品所包含的所有零件执行 CATIA中的Clash命令,进行干涉分析,获取所述指定产品上的干涉零件集合。
结合第一方面,在第三种可能实现的方式中,所述获取所述干涉零件集合 中的每个干涉零件在所述截面范围内的几何元素,并同时获取所述每个干涉零 件的零件属性包括:
对所述干涉零件集合中的所有干涉零件逐个遍历执行CATIA中的Section 命令,获取所述每个干涉零件在所述指定产品上的所述截面范围内的几何元素 以及对应的零件属性。
结合第一方面至第一方面的第三种任意一种可能实现的方式,在第四种可 能实现的方式中,所述按预设格式输出所述每个零件的零件属性及其对应的几 何元素包括:
以目录树的形式输出所述每个零件的零件属性及其对应的几何元素。
第二方面,提供了一种截面上的零件自动区分装置,所述装置包括:
第一获取模块,用于获取用户针对指定产品定义的截面位置和截面范围;
第二获取模块,用于当接收到预设指令时,在所述指定产品上按照所述截 面位置和所述截面范围进行干涉分析,获取所述指定产品上的干涉零件集合;
第三获取模块,用于获取所述干涉零件集合中的每个干涉零件在所述截面 范围内的几何元素,并同时获取所述每个干涉零件的零件属性;
输出模块,用于按预设格式输出所述每个零件的零件属性及其对应的几何 元素。
结合第二方面,在第一种可能实现的方式中,所述第一获取模块包括:
第一获取子模块,用于获取所述用户在截面信息定义文件中进行定义的所 述截面位置;
第二获取子模块,用于获取所述用户通过CATIA的草图模块的矩形命令进 行定义的所述截面范围。
结合第二方面的第一种可能实现的方式,在第二种可能实现的方式中,所 述第二获取模块具体用于:
根据所述截面位置,在所述截面范围所在平面上,确定与所述截面范围大 小相同的切面;
对所述截面位置上的所述切面与所述指定产品所包含的所有零件执行 CATIA中的Clash命令,进行干涉分析,获取所述指定产品上的干涉零件集合。
结合第二方面,在第三种可能实现的方式中,所述第三获取模块具体用于:
对所述干涉零件集合中的所有干涉零件逐个遍历执行CATIA中的Section 命令,获取所述每个干涉零件在所述指定产品上的所述截面范围内的几何元素 以及对应的零件属性。
结合第二方面至第二方面的第三种任意一种可能实现的方式,在第四种可 能实现的方式中,所述输出模块具体用于:
以目录树的形式输出所述每个零件的零件属性及其对应的几何元素。
第三方面,提供了一种电子设备,所述电子设备包括存储器以及与所述存 储器连接的处理器,其中,所述存储器用于存储一组程序代码,所述处理器调 用所述存储器所存储的程序代码用于执行以下操作:
获取用户针对指定产品定义的截面位置和截面范围;
当接收到预设指令时,在所述指定产品上按照所述截面位置和所述截面范 围进行干涉分析,获取所述指定产品上的干涉零件集合;
获取所述干涉零件集合中的每个干涉零件在所述截面范围内的几何元素, 并同时获取所述每个干涉零件的零件属性;
按预设格式输出所述每个零件的零件属性及其对应的几何元素。
结合第三方面,在第一种可能的实现方式中,所述处理器调用所述存储器 所存储的程序代码用于执行以下操作:
获取所述用户在截面信息定义文件中进行定义的所述截面位置;以及
获取所述用户通过CATIA的草图模块的矩形命令进行定义的所述截面范围。
结合第三方面,在第二种可能的实现方式中,所述处理器调用所述存储器 所存储的程序代码用于执行以下操作:
根据所述截面位置,在所述截面范围所在平面上,确定与所述截面范围大 小相同的切面;
对所述截面位置上的所述切面与所述指定产品所包含的所有零件执行 CATIA中的Clash命令,进行干涉分析,获取所述指定产品上的干涉零件集合。
结合第三方面,在第三种可能的实现方式中,所述处理器调用所述存储器 所存储的程序代码用于执行以下操作:
对所述干涉零件集合中的所有干涉零件逐个遍历执行CATIA中的Section 命令,获取所述每个干涉零件在所述指定产品上的所述截面范围内的几何元素 以及对应的零件属性。
结合第三方面至第三方面的第三种任意一种可能实现的方式,在第四种可 能的实现方式中,所述处理器调用所述存储器所存储的程序代码用于执行以下 操作:
以目录树的形式输出所述每个零件的零件属性及其对应的几何元素。
本发明实施例提供的技术方案带来的有益效果是:
1、根据用户定义的截面位置和截面范围,自动获取指定产品中与截面范围 存在干涉的零件,并将截面结果按照零件进行区分,未被截取到的零件将自动 排除,极大地加速截面分析进度,提升了效率和准确性;
2、通过获取每个干涉零件在指定产品上的截面范围内的几何元素,并同时 获取每个零件的零件属性,以及按预设格式输出每个零件的零件属性及其对应 的全部几何元素,由此克服了现有的CATIA截面分析工具不能自动区分截面上 各个零部件的不足,实现了单个零件的几何元素与其零件属性之间的一一对应; 另外,通过区分出截面结果中每个零件对应的几何元素,明确了各个不同零件 的边界范围,为后续的分析提供了便利;
3、由于CATIA软件能够自动进行截面截取,因此对于同一产品,截面是 可以追溯或者重复进行的,无需重复输入截面定义信息,进一步提升了截面分 析的效率,降低了开发人员的劳动强度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。
图1是现有技术中的CATIA截面分析工具输出结果示意图;
图2本发明的截面上的零件自动区分方法的一个实施例的方法流程图;
图3是本发明的截面上的零件自动区分方法的另一个实施例的方法流程图;
图4是本发明实施例提供的用于输入的目录树名称和线型格式的交互界面 示意图;
图5是本发明实施例提供的CATIA的截面分析工具输出结果示意图;
图6是本发明的截面上的零件自动区分装置的一个实施例的结构示意图;
图7是本发明的电子设备的一个实施例的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描 述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中 的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其 他实施例,都属于本发明保护的范围。
本发明实施例提供了一种截面上的零件自动区分方法,应用于截面分析中, 通过在指定产品上按照用户定义的截面位置和截面范围进行干涉分析,获取指 定产品上的干涉零件集合,并获取干涉零件集合中的每个干涉零件在截面范围 内的几何元素,以及同时获取每个干涉零件的零件属性,实现自动区分截面上 零件的目的,以克服现有的CATIA截面分析工具不能自动区分截面上各个零件 的不足;其中,所述方法的执行主体可以是安装有CATIA软件的电子设备,该 电子设备可以是笔记本电脑、台式计算机等电子设备,本发明实施例对此不加 以限定。
实施例一
本发明实施例提供了一种截面上的零件自动区分方法,参照图2所示,该 方法包括:
201、获取用户针对指定产品定义的截面位置和截面范围。
具体的,获取用户在截面信息定义文件中进行定义的截面位置;以及
获取用户通过CATIA的草图模块的矩形命令进行定义的截面范围。
202、当接收到预设指令时,在指定产品上按照截面位置和截面范围进行干 涉分析,获取指定产品上的干涉零件集合。
具体的,根据截面位置,在截面范围所在平面上,确定与截面范围大小相 同的切面;
对截面位置上的切面与指定产品所包含的所有零件执行CATIA中的Clash 命令,进行干涉分析,获取指定产品上的干涉零件集合。
203、获取干涉零件集合中的每个干涉零件在截面范围内的几何元素,并同 时获取每个干涉零件的零件属性。
其中,零件的零件属性可以包括该零件的名称、和/或该零件在指定产品中 的编号和/或位置。
具体的,对干涉零件集合中的所有干涉零件逐个遍历执行CATIA中的 Section命令,获取每个干涉零件在指定产品上的截面范围内的几何元素以及对 应的零件属性。
204、按预设格式输出每个零件的零件属性及其对应的几何元素。
具体的,以目录树的形式输出每个零件的零件属性及其对应的几何元素。
本发明实施例提供了一种截面上的零件自动区分方法,包括:获取用户针 对指定产品定义的截面位置和截面范围;当接收到预设指令时,在指定产品上 按照截面位置和截面范围进行干涉分析,获取指定产品上的干涉零件集合;获 取干涉零件集合中的每个干涉零件在截面范围内的几何元素,并同时获取每个 干涉零件的零件属性;按预设格式输出每个零件的零件属性及其对应的几何元 素。通过根据用户针对指定产品定义的截面位置和截面范围,自动获取指定产 品中与截面范围存在干涉的零件,由此实现对截面范围内的零件区分,未被截 取到的零件将自动排除,极大地加速截面分析进度,提升了效率和准确性;另 外,通过获取每个干涉零件在指定产品上的截面范围内的几何元素,并同时获 取每个零件的零件属性,以及按预设格式输出每个零件的零件属性及其对应的 全部几何元素,由此克服了现有的CATIA截面分析工具不能自动区分截面上各 个零部件的不足,实现了单个零件的几何元素与其零件属性之间的一一对应; 另外,通过区分出截面结果中每个零件对应的几何元素,明确了各个不同零件 的边界范围,为后续的分析提供了便利;另外,由于CATIA软件能够自动进行 截面截取,因此对于同一产品,截面是可以追溯或者重复进行的,无需重复输 入截面定义信息,进一步提升了截面分析的效率,降低了开发人员的劳动强度。
实施例二
本发明实施例提供了一种截面上的零件自动区分方法,参照图3所示,该 方法包括:
301、获取用户在截面信息定义文件中进行定义的截面位置。
其中,用户定义的截面位置是根据用户希望关注的指定产品中的位置或者 指定产品的关键位置而进行定义的,为了后续截面状态的更新,该截面位置在 该指定产品中保持不变,以避免后续截面更新过程中反复定义截面位置而使得 在截面分析过程中失去对比、参考意义。
具体的,在CATIA软件中,打开/激活需要检查的指定产品的产品文件以及 截面位置定义文件;获取用户在截面定义文件中输入的截面位置,具体的说, 该截面位置包括了截面位置的坐标信息。
此外,还可以通过其他方式获取用户定义的截面位置,比如,通过获取用 户在预设输入框内输入的坐标信息而获取截面位置;或者,通过获取用户通过 点选指定产品上的点而获取截面位置。本发明对具体的获取过程不加以限定。
302、获取用户通过CATIA的草图模块的矩形命令进行定义的截面范围。
具体的,获取用户通过CATIA的草图模块中的矩形命令(Rectangle)确定 的矩形区域,将矩形区域作为用户定义的截面范围。
303、当接收到预设指令时,根据截面位置,在截面范围所在平面上,确定 与截面范围大小相同的切面。
其中,该预设指令用于指示对指定产品上截取截面定义信息对应的截面, 该预设指令可以由多种方式产生。
示例性的,该预设指令可以是当电子设备的触控屏幕接收到预设手势时而 产生的,该预设指令也可以是检测到电子设备的显示屏幕上显示的预设图标被 触发时而产生的,本发明实施例对预设指令的接收过程不加以限定。
具体的,本发明实施例对具体的确定过程不加以限定。
304、对截面位置上的切面与指定产品所包含的所有零件执行CATIA中的 Clash命令,进行干涉分析,获取指定产品上的干涉零件集合。
具体的,对截面位置上的切面与指定产品所包含的所有零件进行干涉分析 (clash),得到干涉结果;
根据干涉结果,判断切面与所有零件中每个零件是否存在干涉;
将与切面存在干涉的零件确定为截面结果对应的零件。
除此之外,也可以通过其他方式确定截面结果对应的至少一个零件,本发 明实施例对具体确定的方式不加以限定。
需要说明的是,当判定指定产品的某个零件与切面不存在干涉时,则排除 与切面不存在干涉的零件。
值得注意的是,步骤303~304是实现在指定产品上按照截面位置和截面范 围进行干涉分析,获取指定产品上的干涉零件集合的过程,除了上述步骤的方 式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方式不加以 限定。
305、对干涉零件集合中的所有干涉零件逐个遍历执行CATIA中的Section 命令,获取每个干涉零件在指定产品上的截面范围内的几何元素以及对应的零 件属性。
其中,几何元素可以是线、圆、弧、孔等几何形状或多种几何形状的组合, 其中,线可以包括直线、折线或曲线,孔可以是三角孔或矩形孔或圆形孔;一 个零件在截面结果中对应有至少一个几何元素。
其中,零件的零件属性可以包括该零件的名称、和/或该零件在指定产品中 的编号和/或位置;
具体的,从指定产品的产品文件中读取每个干涉零件的零件属性。
本发明实施例对具体的获取过程不加以限定。
值得注意的是,步骤305是实现获取干涉零件集合中的每个干涉零件在截 面范围内的几何元素,并同时获取每个干涉零件的零件属性的过程,除了上述 步骤的方式之外,还可以通过其他方式实现该过程,本发明实施例对具体的方 式不加以限定。
需要说明的是,本发明实施例中在获取每个干涉零件在指定产品上的截面 范围内的几何元素的同时获取每个干涉零件的零件属性,以便进一步提高截面 分析效率。
306、以目录树的形式输出每个零件的零件属性及其对应的几何元素。
具体的,确定每个零件的零件属性与其在指定产品上的截面范围内的全部 几何元素之间的对应关系;
根据用户在交互界面预先设定的目录树零件属性,按预设线型格式输出每 个零件的零件属性及其对应的几何元素。于本发明实施例中,以零件的名称作 为零件的零件属性。
为了使本领域技术人员更进一步了解本发明实施例的方法,下面将结合附 图对本发明实施例的方法作更进一步的说明,参照图4所示,该图用于输入的 目录树名称和线型格式的交互界面示意图;参照图5所示,该图中显示有指定 产品A,对指定产品A执行本发明实施例提供的方法后,在图5虚线框内以目 录树的形式输出指定产品A的截面内的每个零件的名称及其对应的几何元素。
可选的,步骤306之后,本发明实施例所提供的方法还可以包括:
根据用户输入的编辑操作指令,对每个零件对应的几何元素进行编辑操作。
具体的,本发明实施例对具体编辑操作的方式不加以限定。
本发明实施例中,通过根据用户输入的编辑操作指令,对每个零件对应的 几何元素进行编辑操作,以便于用户对截面结果做进一步分析。
本发明实施例提供了一种截面上的零件自动区分方法,该方法通过根据用 户针对指定产品定义的截面位置和截面范围,自动获取指定产品中与截面范围 存在干涉的零件,由此实现对截面范围内的零件区分,未被截取到的零件将自 动排除,极大地加速截面分析进度,提升了效率和准确性;另外,通过获取每 个干涉零件在指定产品上的截面范围内的几何元素,并同时获取每个零件的零 件属性,以及按预设格式输出每个零件的零件属性及其对应的全部几何元素, 由此克服了现有的CATIA截面分析工具不能自动区分截面上各个零部件的不足, 实现了单个零件的几何元素与其零件属性之间的一一对应;另外,通过区分出 截面结果中每个零件对应的几何元素,明确了各个不同零件的边界范围,为后 续的分析提供了便利;另外,由于CATIA软件能够自动进行截面截取,因此对 于同一产品,截面是可以追溯或者重复进行的,无需重复输入截面定义信息, 进一步提升了截面分析的效率,降低了开发人员的劳动强度。
实施例三
本发明实施例提供了一种截面上的零件自动区分装置,装置6包括:
第一获取模块61,用于获取用户针对指定产品定义的截面位置和截面范围;
第二获取模块62,用于当接收到预设指令时,在指定产品上按照截面位置 和截面范围进行干涉分析,获取指定产品上的干涉零件集合;
第三获取模块63,用于获取干涉零件集合中的每个干涉零件在截面范围内 的几何元素,并同时获取每个干涉零件的零件属性;
输出模块64,用于按预设格式输出每个零件的零件属性及其对应的几何元 素。
进一步地,第一获取模块61包括:
第一获取子模块611,用于获取用户在截面信息定义文件中进行定义的截面 位置;
第二获取子模块612,用于获取用户通过CATIA的草图模块的矩形命令进 行定义的截面范围。
进一步地,第二获取模块62具体用于:
根据截面位置,在截面范围所在平面上,确定与截面范围大小相同的切面;
对截面位置上的切面与指定产品所包含的所有零件执行CATIA中的Clash 命令,进行干涉分析,获取指定产品上的干涉零件集合。
进一步地,第三获取模块63具体用于:
对干涉零件集合中的所有干涉零件逐个遍历执行CATIA中的Section命令, 获取每个干涉零件在指定产品上的截面范围内的几何元素以及对应的零件属性。
进一步地,输出模块64具体用于:
以目录树的形式输出每个零件的零件属性及其对应的几何元素。
本发明实施例提供了一种截面上的零件自动区分装置,该装置通过根据用 户针对指定产品定义的截面位置和截面范围,自动获取指定产品中与截面范围 存在干涉的零件,由此实现对截面范围内的零件区分,未被截取到的零件将自 动排除,极大地加速截面分析进度,提升了效率和准确性;另外,通过获取每 个干涉零件在指定产品上的截面范围内的几何元素,并同时获取每个零件的零 件属性,以及按预设格式输出每个零件的零件属性及其对应的全部几何元素, 由此克服了现有的CATIA截面分析工具不能自动区分截面上各个零部件的不足, 实现了单个零件的几何元素与其零件属性之间的一一对应;另外,通过区分出 截面结果中每个零件对应的几何元素,明确了各个不同零件的边界范围,为后 续的分析提供了便利;另外,由于CATIA软件能够自动进行截面截取,因此对 于同一产品,截面是可以追溯或者重复进行的,无需重复输入截面定义信息, 进一步提升了截面分析的效率,降低了开发人员的劳动强度。
实施例四
本发明实施例提供了一种电子设备,参照图7所示,电子设备7包括存储 器71以及与存储器71连接的处理器72,其中,存储器71用于存储一组程序代 码,处理器72调用存储器71所存储的程序代码用于执行以下操作:
获取用户针对指定产品定义的截面位置和截面范围;
当接收到预设指令时,在指定产品上按照截面位置和截面范围进行干涉分 析,获取指定产品上的干涉零件集合;
获取干涉零件集合中的每个干涉零件在截面范围内的几何元素,并同时获 取每个干涉零件的零件属性;
按预设格式输出每个零件的零件属性及其对应的几何元素。
进一步地,处理器72调用存储器71所存储的程序代码用于执行以下操作:
获取用户在截面信息定义文件中进行定义的截面位置;以及
获取用户通过CATIA的草图模块的矩形命令进行定义的截面范围。
进一步地,处理器72调用存储器71所存储的程序代码用于执行以下操作:
根据截面位置,在截面范围所在平面上,确定与截面范围大小相同的切面;
对截面位置上的切面与指定产品所包含的所有零件执行CATIA中的Clash 命令,进行干涉分析,获取指定产品上的干涉零件集合进一步地,处理器72调 用存储器71所存储的程序代码用于执行以下操作:
对干涉零件集合中的所有干涉零件逐个遍历执行CATIA中的Section命令, 获取每个干涉零件在指定产品上的截面范围内的几何元素以及对应的零件属性。
进一步地,处理器72调用存储器71所存储的程序代码用于执行以下操作:
以目录树的形式输出每个零件的零件属性及其对应的几何元素。
本发明实施例提供了一种电子设备,该电子设备通过根据用户针对指定产 品定义的截面位置和截面范围,自动获取指定产品中与截面范围存在干涉的零 件,由此实现对截面范围内的零件区分,未被截取到的零件将自动排除,极大 地加速截面分析进度,提升了效率和准确性;另外,通过获取每个干涉零件在 指定产品上的截面范围内的几何元素,并同时获取每个零件的零件属性,以及 按预设格式输出每个零件的零件属性及其对应的全部几何元素,由此克服了现 有的CATIA截面分析工具不能自动区分截面上各个零部件的不足,实现了单个 零件的几何元素与其零件属性之间的一一对应;另外,通过区分出截面结果中 每个零件对应的几何元素,明确了各个不同零件的边界范围,为后续的分析提 供了便利;另外,由于CATIA软件能够自动进行截面截取,因此对于同一产品, 截面是可以追溯或者重复进行的,无需重复输入截面定义信息,进一步提升了 截面分析的效率,降低了开发人员的劳动强度。
上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在 此不再一一赘述。
需要说明的是:上述实施例提供的截面上的零件自动区分装置在执行截面 上的零件自动区分方法时,仅以上述各功能模块的划分进行举例说明,实际应 用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将截面上的 零件自动区分装置的内部结构划分成不同的功能模块,以完成以上描述的全部 或者部分功能。另外,上述实施例提供的可编辑断面获取装置与可编辑断面获 取方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过 硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于 一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或 光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的 精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的 保护范围之内。