CATIA元素名称快速更改方法及装置与流程

文档序号:19285341发布日期:2019-11-29 23:28阅读:3231来源:国知局
CATIA元素名称快速更改方法及装置与流程

本发明属于工业设计软件辅助处理领域,具体涉及一种用于在catia软件中对元素名称进行快速更改的方法及装置。



背景技术:

catia是法国达索公司的产品开发旗舰解决方案。作为plm协同解决方案的一个重要组成部分,它可以通过建模帮助制造厂商设计他们未来的产品,并支持从项目前阶段、具体的设计、分析、模拟、组装到维护在内的全部工业设计流程。

在目前的产品设计中,在catia的操作过程生成新的元素会自动生成名称,如果更改需进入属性里面更改,若同时有多个元素需要进行名称修改则需要按上述操作多次重复操作,其操作非常地繁琐。



技术实现要素:

本发明的目的在于解决现有catia软件改名操作中的繁琐与不便,简化操作,提升效率。

作为本发明的第一方面,提供了一种catia元素名称快速更改方法,包括:

s1、获取catia的活动窗口;

s2、获取上一步骤选择的catia活动窗口中的元素数量;

s3、判断获取的元素数量是否为零,若是,退出以结束;若为单个,转s4步骤进行单个元素的改名;若为多个,转s5步骤进行多个元素的改名;

s4、首先进行错误处理,再通过获取是否发生错误来选择改名的方法,对单个元素进行改名,完成后退出;

s5、获取被选择窗口的元素对象,并进行错误处理;

s6、输入名称基础部分;

s7、判断s6步骤输入的内容是否为空白,若是,退出以结束,若非空,转s8步骤;

s8、输入升序开始的序号;

s9、判断s8步骤输入的内容是否为空白,若是,退出以结束,若非空,转s10步骤;

s10、判断错误处理的结果是否为0,若是,转s11步骤,获取零件设计模块改名方法;否则,转s12步骤,获取装配设计模块改名方法;

s11、获取被选择窗口的元素对象;通过获取零件设计模块改名的方法,改变多个零件设计模拟的名字,完成后退出以结束;

s12、获取被选择窗口的元素对象;通过获取装配设计模块改名的方法,改变多个装配设计模拟的名字,完成后退出以结束。

作为优选,所述s4步骤包括:

s41,获取被选择窗口的元素对象,再进行错误处理。

s42,若错误数量不等于0;转s43步骤的获取零件设计模块改名方法;否则,转s44步骤的获取装配设计模块改名方法。

s43,输入集合名称,若输入为空,退出以结束;否则,以输入的集合名称命名元素对象;

s44,输入零件编号,若输入为空,退出以结束;否则,以输入的零件编号名称装配编号;输入术语名称,若输入为空,退出以结束;否则,暂存术语名称;以零件编号和术语名称,按术语名称+零件编号的方式命名元素对象。

作为优选,所述s11步骤包括:

s111,获取被选择窗口的元素对象。

s112,以名称基础+序号的方式对零件进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理;即先对当前元素序号与初始序号之和减1的值与10比较后执行不同的处理方式。

作为优选,所述s12步骤包括:

s121,获取被选择窗口的元素对象。

s122,以名称基础+序号的方式对装配进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理;即先对当前元素序号与初始序号之和减1的值与10比较后执行不同的处理方式。

作为本发明的第二方面,提供了一种catia元素名称快速更改装置,包括:

窗口获取模块,用于获取catia的活动窗口;

元素数量获取模块,用于获取上一模块选择的catia活动窗口中的元素数量;

元素非零判断模块,用于判断获取的元素数量是否为零,若是,退出以结束;若为单个,转第一改名模块进行单个元素的改名;若为多个,转元素对象获取模块以进行多个元素的改名;

第一改名模块,用于先进行错误处理,再通过获取是否发生错误来选择改名的方法,对单个元素进行改名,完成后退出;

第一元素对象获取模块,用于获取被选择窗口的元素对象,并进行错误处理;

第一名称输入模块,用于接收输入名称基础部分;

第一判断模块,用于判断s6步骤输入的内容是否为空白,若是,退出以结束,若非空,转第二名称输入模块;

第二名称输入模块,用于接收输入升序开始的序号;

第二判断模块,用于判断s8步骤输入的内容是否为空白,若是,退出以结束,若非空,转s10步骤;

错误选择判断模块,用于判断错误处理的结果是否为0,若是,转第二改名模块,获取零件设计模块改名方法;否则,转第三改名模块,获取装配设计模块改名方法;

第二改名模块,用于获取被选择窗口的元素对象;通过获取零件设计模块改名的方法,改变多个零件设计模拟的名字,完成后退出以结束;

第三改名模块,用于获取被选择窗口的元素对象;通过获取装配设计模块改名的方法,改变多个装配设计模拟的名字,完成后退出以结束。

作为优选,所述第一改名模块包括:

对象获取及错误处理模块,用于先获取被选择窗口的元素对象,再进行错误处理;

错误判断模块,用于判断错误数量并选择相应的改名模块,若错误数量不等于0;转第一零件设计改名模块,获取零件设计模块改名方法;否则,转第一装配设计改名模块,获取装配设计模块改名方法;

第一零件设计改名模块,用于对单个零件设计模块进行改名,输入集合名称,若输入为空,退出以结束;否则,以输入的集合名称命名元素对象;

第一装配设计改名模块,用于对单个装配设计模块进行改名,输入零件编号,若输入为空,退出以结束;否则,以输入的零件编号名称装配编号;输入术语名称,若输入为空,退出以结束;否则,暂存术语名称;以零件编号和术语名称,按术语名称+零件编号的方式命名元素对象。

作为优选,所述第二改名模块包括:

第二元素对象获取模块,用于获取被选择窗口的元素对象;

第二零件设计改名模块,用于对单个零件设计模块进行改名,以名称基础+序号的方式对零件进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理。

作为优选,所述第三改名模块包括:

第三元素对象获取模块,用于获取被选择窗口的元素对象;

第二装配设计改名模块,用于对单个装配设计模块进行改名,以名称基础+序号的方式对装配进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理。

最佳地,所述错误处理采用value.partname的方法,以通过判断是否发生错误来区分零件与装配,并再分别对两者进行改名。

本发明的方法及装置可以快速更改catia软件中元素名称定义,用于在catia软件中对产品及元素名称单独或者批量更改,实现catia产品装配中快速更改产品的编号及实例名称,在零件设计中实现元素名称的更改的目的。该方法和装置基于catia软件中宏命令接口,其可以减少改名操作中重复性的工作,提升效率,是十分方便和实用的辅助工具。

附图说明

图1是本发明的方法流程示意图。

具体实施方式

为了使本领域技术人员更好地理解本发明,从而对本发明要求保护的范围作出更清楚地限定,下面就本发明的某些具体实施例对本发明进行详细描述。需要说明的是,以下仅是本发明构思的某些具体实施方式仅是本发明的一部分实施例,其中对于相关结构的具体的直接的描述仅是为方便理解本发明,各具体特征并不当然、直接地限定本发明的实施范围。本领域技术人员在本发明构思的指导下所作的常规选择和替换,均应视为在本发明要求保护的范围内。

虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施,各项操作的顺序可以被重新安排。当其操作完成时处理可以被终止,但是还可以具有未包括在附图中的附加步骤。处理可以对应于方法、函数、规程、子例程、子程序等等。

这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。

一种catia元素名称快速更改方法,首先进行运行环境的配置,确保catia软件处于运行状态,以完成该方法所需的环境配置;再按以下步骤执行:

s1、获取catia软件的活动窗口。

s2、获取上述步骤选择的catia活动窗口中的元素数量。

s3、判断获取的元素数量是否为零,若是,退出;若为单个(即<2),转下一步骤(s4),进行单个元素的改名;若为多个(即大于等于2),转下下一步骤(s5),进行多个元素的改名。

s4、首先进行错误处理,再通过获取是否发生错误来选择改名的方法,对单个元素进行改名,完成后退出;改名的方法包括零件设计模块改名和装配设计模块改名这两种改名方法,并根据元素是零件还是装配选择相应的改名方法。具体来说,编程里常会有错误处理,在该方法中,采用value.partname这个方法,其在零件模块里使用会报错的,进而可以通过判断是否发生错误来区分零件与装配,并再分别对两者进行改名(命名)。实际应用中,可以通过name1=value1.partnumber来实现(name1、value1为定义的参数)。

s5、获取被选择窗口的元素对象,并进行错误处理;此时仍采用value.partname的错误处理方法,即通过panduan=ivalue.partnumber来实现(panduan、ivalue为定义的参数)。

s6、输入名称基础部分。

s7、判断输入的名称基础部分是否为空白,若为空白,退出以结束;若非空,转下一步骤。

s8、输入开始序号。

s9、判断输入的开始序号是否为空白,若为空白,退出以结束;若非空,转下一步骤。

s10、判断错误处理的结果是否为0,若是,转s11步骤的获取零件设计模块改名方法;否则,转s122步骤的获取装配设计模块改名方法。

s11、获取被选择窗口的元素对象;通过获取零件设计模块改名的方法,改变多个零件设计模拟的名字,完成后退出以结束。

s12、获取被选择窗口的元素对象;通过获取装配设计模块改名的方法,改变多个装配设计模拟的名字,完成后退出以结束。

作为优选,所述s4步骤中通过获取是否发生错误选择改名的方法具体包括:

s41,获取被选择窗口的元素对象,再进行错误处理。

s42,若错误数量不等于0;转下一步骤(s43)的获取零件设计模块改名方法;否则,转下下一步骤(s44)的获取装配设计模块改名方法。

s43,输入集合名称,若输入为空,退出以结束;否则,以输入的集合名称命名元素对象(即零件设计模块);

s44,输入零件编号,若输入为空,退出以结束;否则,以输入的零件编号名称装配编号;输入术语名称,若输入为空,退出以结束;否则,暂存术语名称;以暂存的零件编号和术语名称,按术语名称+零件编号的方式命名元素对象(即装配设计模块)。最佳地,所述命名可以通过以下函数实现:value1.parent.parent.referenceproduct.products.item(value1.name).name=mingzi2;其中,mingzi2为输入的术语名称。

作为优选,所述s11步骤中零件设计模块的改名方法具体包括:

s111,获取被选择窗口的元素对象。

s112,以名称基础+序号的方式对零件进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理;即先对当前元素序号与初始序号之和减1的值与10比较后执行不同的处理方式。最佳地,所述命名可以通过以下函数实现:

其中,mingcheng1为输入的“名称基础”,mingcheng2为输入的“初始序号”,i为当前元素的序号,1<i≤元素数量。

作为优选,所述s12步骤中装配设计模块的改名方法具体包括:

s121,获取被选择窗口的元素对象。

s122,以名称基础+序号的方式对装配进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理;即先对当前元素序号与初始序号之和减1的值与10比较后执行不同的处理方式。最佳地,所述命名可以通过以下函数实现:

其中,mingcheng1为输入的“名称基础”,mingcheng2为输入的“初始序号”,i为当前元素的序号,是获取后依次定义的,i的取值范围为:1<i≤元素数量。

一种catia元素名称快速更改装置,包括:

窗口获取模块,用于获取catia的活动窗口;

元素数量获取模块,用于获取上一模块选择的catia活动窗口中的元素数量;

元素非零判断模块,用于判断获取的元素数量是否为零,若是,退出以结束;若为单个,转第一改名模块进行单个元素的改名;若为多个,转元素对象获取模块以进行多个元素的改名;

第一改名模块,用于先进行错误处理,再通过获取是否发生错误来选择改名的方法,对单个元素进行改名,完成后退出;

第一元素对象获取模块,用于获取被选择窗口的元素对象,并进行错误处理;

第一名称输入模块,用于接收输入名称基础部分;

第一判断模块,用于判断s6步骤输入的内容是否为空白,若是,退出以结束,若非空,转第二名称输入模块;

第二名称输入模块,用于接收输入升序开始的序号;

第二判断模块,用于判断s8步骤输入的内容是否为空白,若是,退出以结束,若非空,转s10步骤;

错误选择判断模块,用于判断错误处理的结果是否为0,若是,转第二改名模块,获取零件设计模块改名方法;否则,转第三改名模块,获取装配设计模块改名方法;

第二改名模块,用于获取被选择窗口的元素对象;通过获取零件设计模块改名的方法,改变多个零件设计模拟的名字,完成后退出以结束;

第三改名模块,用于获取被选择窗口的元素对象;通过获取装配设计模块改名的方法,改变多个装配设计模拟的名字,完成后退出以结束。

作为优选,所述第一改名模块包括:

对象获取及错误处理模块,用于先获取被选择窗口的元素对象,再进行错误处理;

错误判断模块,用于判断错误数量并选择相应的改名模块,若错误数量不等于0;转第一零件设计改名模块,获取零件设计模块改名方法;否则,转第一装配设计改名模块,获取装配设计模块改名方法;

第一零件设计改名模块,用于对单个零件设计模块进行改名,输入集合名称,若输入为空,退出以结束;否则,以输入的集合名称命名元素对象;

第一装配设计改名模块,用于对单个装配设计模块进行改名,输入零件编号,若输入为空,退出以结束;否则,以输入的零件编号名称装配编号;输入术语名称,若输入为空,退出以结束;否则,暂存术语名称;以零件编号和术语名称,按术语名称+零件编号的方式命名元素对象。

作为优选,所述第二改名模块包括:

第二元素对象获取模块,用于获取被选择窗口的元素对象;

第二零件设计改名模块,用于对单个零件设计模块进行改名,以名称基础+序号的方式对零件进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理。

作为优选,所述第三改名模块包括:

第三元素对象获取模块,用于获取被选择窗口的元素对象;

第二装配设计改名模块,用于对单个装配设计模块进行改名,以名称基础+序号的方式对装配进行命名,其中,名称基础是输入初始输入的,而序号是在输入的初始序号的基础上循环处理而获得的;并且,在上述循环处理时,对于小于10做十位补0且分别加1处理,对于10以上只做分别加1处理。

最佳地,所述错误处理采用value.partname的方法,以通过判断是否发生错误来区分零件与装配,并再分别对两者进行改名。

上述的方法及装置可以快速更改catia软件中元素名称定义,可以对catia软件中产品及元素名称单独或者批量更改,实现catia中产品装配中快速更改产品的编号及实例名称,在零件设计中实现元素名称的更改的目的。该方法和装置基于catia软件中宏命令接口,其可以减少改名操作中重复性的工作,是十分方便和实用的辅助工具。

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