System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于二次开发,具体地涉及一种代码生成方法及设备。
技术介绍
1、工程设计中的计算机辅助工程(computer aided engineering,cae)指用计算机辅助求解分析复杂工程和产品的结构力学性能,以及优化结构性能等,把工程的各个环节有机地组织起来,其关键就是将有关的信息集成,使其产生并存在于工程的整个生命周期。
2、cae软件二次开发中,用户界面操作的自动化是一个重要的研究方向。现有的技术主要是基于软件所提供的应用程序接口(application programming interface,api)来模拟用户的操作。例如,altair公司的hyperview产品提供了一套完整的api,用户可以通过编程调用这些api来实现操作的自动化。
3、虽然通过查看帮助文档的api从而实现开发。但是,由于软件底层架构的各有差异,导致所提供的api有不同的层级结构,会导致二次开发程序开发方式、代码编写结构不同,不同软件之间无法共用。
4、因此,采用现有技术,其存在以下技术问题:
5、1.门槛高:用户需要具备一定的编程能力和对api的深入理解,这对于大多数非专业的用户来说,是一个相当高的门槛。
6、2.无法满足所有需求:这种方法无法满足在没有api或者api文档不完善的情况下的自动化需求。
7、3.操作复杂:用户需要编写大量的代码来模拟操作,操作复杂。
8、因此,现有的技术无法满足用户对于操作自动化的需求,特别是对于非专业用户和在没有api或者
技术实现思路
1、为了解决现有方法中二次开发门槛高、操作复杂且在没有api或者api文档不完善情况下不能实现开发的缺陷,本专利技术提供一种代码生成方法及设备,其大大降低了二次开发门槛,仅需点击控件即可转化为代码。
2、本专利技术的目的通过以下技术方案来实现:
3、本专利技术第一方面公开一种代码生成方法,包括以下步骤:
4、响应于接收到触发指令,记录用户操作的控件操作路径,所述控件操作路径中包括至少一个控件以及控制对应的操作顺序,所述控件已与对应的应用程序接口api绑定;
5、分析所述至少一个控件中的每个控件的类型,所述类型包括输入类控件和按钮类控件;
6、对所述至少一个控件中的每个控件、控件对应的操作顺序及类型构成的文本信息进行加密后根据控件对应的操作顺序对至少一个控件中的所有控件依次进行插入后进行数据传入编辑区;
7、获取所述编辑区对传入数据修改后的标准格式字符串后进行代码运行。
8、本专利技术第二方面公开一种代码生成设备,包括:
9、一触发单元,所述触发单元用于接收触发指令;
10、一控件操作路径记录单元,所述动作记录单元用于在所述触发单元接收到触发指令时,记录户操作的控件操作路径,所述所述控件操作路径中包括至少一个控件以及控制对应的操作顺序,所述控件已与对应的应用程序接口api绑定;
11、一控件类型分析单元,所述控件类型分析单元用于分析所述至少一个控件中的每个控件的类型,所述类型包括输入类控件和按钮类控件;
12、一数据传入单元,所述数据传入单元用于对所述至少一个控件中的每个控件、控件对应的操作顺序及类型构成的文本信息进行加密后根据控件对应的操作顺序对至少一个控件中的所有控件依次进行插入后进行数据传入编辑区;
13、一编辑单元,所述编辑单元用于接收所述数据传入单元传入的数据并提供代码编辑功能的编辑区;
14、一代码运行单元,所述代码运行单元用于获取所述编辑区对传入数据修改后的标准格式字符串后进行代码运行。
15、本专利技术第三方面提供一种代码生成设备,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取所述计算机程序,执行第一方面所述的一种可能中所述的一种代码生成方法。
16、本专利技术与现有技术相比,至少具有以下优点和有益效果:
17、采用本专利技术的方案可降低了二次开发门槛,用户无需掌握软件的api,仅需点击界面中相应的控件,即可完成代码录制,大大降低了二次开发的门槛,大大提高了工作效率。
本文档来自技高网...【技术保护点】
1.一种代码生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种代码生成方法,其特征在于:所述对所述至少一个控件中的每个控件、控件对应的操作顺序及类型构成的文本信息进行加密为:
3.根据权利要求1所述的一种代码生成方法,其特征在于:所述获取所述编辑区对传入数据修改后的标准格式字符串后进行代码运行,之前还包括:
4.根据权利要求1所述的一种代码生成方法,其特征在于:所述记录用户操作的控件操作路径包括:
5.一种代码生成设备,其特征在于,包括:
6.根据权利要求5所述的一种代码生成设备,其特征在于,还包括:
7.根据权利要6所述的一种代码生成设备,其特征在于:所述数值查看器还提供函数接口,所述函数结构用于在代码运行过程中,获取控件参数的值。
8.根据权利要求5所述的一种代码生成设备,其特征在于,还包括函数外接单元,所述函数外界单元用于将外部函数导入至编辑区中。
9.一种代码生成设备,其特征在于,包括依次通信连接的存储器和控制器,所述存储器上存储有计算机程序,所述控制器用于读取
...【技术特征摘要】
1.一种代码生成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种代码生成方法,其特征在于:所述对所述至少一个控件中的每个控件、控件对应的操作顺序及类型构成的文本信息进行加密为:
3.根据权利要求1所述的一种代码生成方法,其特征在于:所述获取所述编辑区对传入数据修改后的标准格式字符串后进行代码运行,之前还包括:
4.根据权利要求1所述的一种代码生成方法,其特征在于:所述记录用户操作的控件操作路径包括:
5.一种代码生成设备,其特征在于,包括:
6.根据权利要求...
【专利技术属性】
技术研发人员:金添,杨波,谭稀,杨晨思宇,
申请(专利权)人:重庆荟奇安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。