代码智能生成系统及方法

文档序号:6444559阅读:398来源:国知局
专利名称:代码智能生成系统及方法
技术领域
本发明涉及一种智能编程系统及方法,尤其是关于一种代码智能生成系统及方法。
背景技术
在执行工件量测作业时,量测人员往往需要对较多工件进行量测,手动量测浪费工时,而且量测误差偏大。利用量测软件量测较多种工件时,通常需要使用编辑器内学习模式下记录的操作代码。然而,这些操作代码不能满足所有量测人员的量测需求,大多时候还是需要量测人员手动编写代码。例如:针对量测数据分析时,需要编写符合VB规则的语言代码,但不是所有的量测人员都懂得VB语言,不精通此语言的量测人员在编辑代码的时候效率慢且易出错。

发明内容
鉴于以上内容,有必要提出一种代码智能生成系统及方法,其可以智能地生成符合预定语言规则的量测代码。所述的代码智能生成方法运行于一个数据处理装置中。该数据处理装置包括一个量测软件。该量测软件包括一个脚本编辑器。所述脚本编辑器的宏选项被选择时,弹出一个宏界面。所述数据处理装置的一个指定目录下或者一个宏文件夹内包含多个功能函数。该方法包括:初始化宏界面内的数据类型列表及宏名称列表,将所有的数据类型导入到所述数据类型列表中,及将所述数据处理装置中指定目录下或者宏文件夹内的所有功能函数的名称导入到宏名称列表中;接收用户于宏界面内输入的变量名称;接收用户在宏界面内选择或者输入的数据类型;当用户输入的变量名称或者数据类型符合预定的语法规则时,根据用户输入的变量名称及数据类型生成一条或者多条变量声明,并将所有的变量名称添加到宏界面的宏结果列表中;接收用户从宏名称列表中选择的功能函数及从宏结果列表中指定的变量名称;生成赋予结果的功能函数;接收用户于变量声明中选择的需要添加到上述功能函数中的变量;从所述数据处理装置的指定目录下或者宏文件夹内调用上述功能函数,执行该功能函数,并输出执行结果;及根据上述所有的操作生成脚本程序,并显示在脚本编辑器。所述的代码智能生成系统运行于一个数据处理装置中。该数据处理装置包括一个量测软件。该量测软件包括一个脚本编辑器。所述脚本编辑器的宏选项被选择时,弹出一个宏界面。所述数据处理装置的一个指定目录下或者一个宏文件夹内包含多个功能函数。该代码智能生成系统包括:初始化模块,用于初始化宏界面内的数据类型列表及宏名称列表,将所有的数据类型导入到所述数据类型列表中,及将所述数据处理装置中指定目录下或者宏文件夹内的所有功能函数的名称导入到宏名称列表中;接收模块,用于接收用户于宏界面内输入的变量名称;所述接收模块还用于接收用户在宏界面内选择或者输入的数据类型;生成模块,用于当用户输入的变量名称或者数据类型符合预定的语法规则时,根据用户输入的变量名称及数据类型生成一条或者多条变量声明,并将所有的变量名称添加到宏界面的宏结果列表中;上述接收模块还用于接收用户从宏名称列表中选择的功能函数及从宏结果列表中指定的变量名称;上述生成模块还用于生成赋予结果的功能函数;上述接收模块还用于接收用户于变量声明中选择的需要添加到上述功能函数中的变量;执行模块,用于执行模块从所述数据处理装置的指定目录下或者宏文件夹内调用上述功能函数,执行该功能函数,并输出执行结果;及上述执行模块还用于根据上述所有的操作生成脚本程序,并显示在脚本编辑器。相较于现有技术,本发明所提供的代码智能生成系统及方法只需用户添加变量以及为变量指定数据类型,调用指定目录下的宏,就能智能生成符合预定语言规则的量测代码,避免因不懂语言规则而出现的错误。


图1是本发明代码智能生成系统较佳实施例的应用环境图。图2是本发明代码智能生成系统较佳实施例的功能模块图。图3A与图3B是本发明代码智能生成方法较佳实施例的方法流程图。图4演示了一个宏界面的示意图。主要元件符号说明
权利要求
1.一种代码智能生成方法,运行于一个数据处理装置中,该数据处理装置包括一个量测软件,该量测软件包括一个脚本编辑器,所述脚本编辑器的宏选项被选择时,弹出一个宏界面,其特征在于,所述数据处理装置的一个指定目录下或者一个宏文件夹内包含多个功能函数,及该方法包括: 初始化宏界面内的数据类型列表及宏名称列表,将所有的数据类型导入到所述数据类型列表中,及将所述数据处理装置中指定目录下或者宏文件夹内的所有功能函数的名称导入到宏名称列表中; 接收用户于宏界面内输入的变量名称; 接收用户在宏界面内选择或者输入的数据类型; 当用户输入的变量名称或者数据类型符合预定的语法规则时,根据用户输入的变量名称及数据类型生成一条或者多条变量声明,并将所有的变量名称添加到宏界面的宏结果列表中; 接收用户从宏名称列表中选择的功能函数及从宏结果列表中指定的变量名称; 生成赋予结果的功能函数; 接收用户于变量声明中选择的需要添加到上述功能函数中的变量; 从所述数据处理装置 的指定目录下或者宏文件夹内调用上述功能函数,执行该功能函数,并输出执行结果 '及 根据上述所有的操作生成脚本程序,并显示在脚本编辑器。
2.如权利要求1所述的代码智能生成方法,其特征在于,该方法还包括: 当用户输入的变量名称或者数据类型不符合预定的语法规则时,给出错误提示。
3.如权利要求1所述的代码智能生成方法,其特征在于,所述预定的语法规则为VB语法规则。
4.如权利要求1所述的代码智能生成方法,其特征在于,所述变量声明包括如下格式:Dim_变量名称_ks_数据类型。
5.如权利要求1所述的代码智能生成方法,其特征在于,所述脚本程序包括用户所输入的变量名称、数据类型,及所调用的功能函数。
6.一种代码智能生成系统,运行于一个数据处理装置中,该数据处理装置包括一个量测软件,该量测软件包括一个脚本编辑器,所述脚本编辑器的宏选项被选择时,弹出一个宏界面,其特征在于,所述数据处理装置的一个指定目录下或者一个宏文件夹内包含多个功能函数,及该代码智能生成系统包括: 初始化模块,用于初始化宏界面内的数据类型列表及宏名称列表,将所有的数据类型导入到所述数据类型列表中,及将所述数据处理装置中指定目录下或者宏文件夹内的所有功能函数的名称导入到宏名称列表中; 接收模块,用于接收用户于宏界面内输入的变量名称; 所述接收模块还用于接收用户在宏界面内选择或者输入的数据类型; 生成模块,用于当用户输入的变量名称或者数据类型符合预定的语法规则时,根据用户输入的变量名称及数据类型生成一条或者多条变量声明,并将所有的变量名称添加到宏界面的宏结果列表中; 上述接收模块还用于接收用户从宏名称列表中选择的功能函数及从宏结果列表中指定的变量名称; 上述生成模块还用于生成赋予结果的功能函数; 上述接收模块还用于接收用户于变量声明中选择的需要添加到上述功能函数中的变量; 执行模块,用于执行模块从所述数据处理装置的指定目录下或者宏文件夹内调用上述功能函数,执行该功能函数,并输出执行结果 '及 上述执行模块还用于根据上述所有的操作生成脚本程序,并显示在脚本编辑器。
7.如权利要求6所述的代码智能生成系统,其特征在于,该系统还包括: 判断模块,用于判断上述用户输入的变量名称或者数据类型是否符合预定的语法规贝U,及当用户输入的变量名称或者数据类型不符合预定的语法规则时,给出错误提示。
8.如权利要求6所述的代码智能生成系统,其特征在于,所述预定的语法规则为VB语法规则。
9.如权利要求6所述的代码智能生成系统,其特征在于,所述变量声明包括如下格式:Dim_变量名称_ks_数据类型。
10.如权利要求6所述的代码智能生成系统,其特征在于,所述脚本程序包括用户所输入的变量名称、数据类型,及所调用`的功能函数。
全文摘要
本发明提供一种代码智能生成方法。该方法通过用户在宏界面内添加变量以及为变量指定数据类型,调用指定目录下的功能函数,智能输出符合预定语法规则的语言代码。本发明还提供一种代码智能生成系统。使用该系统及方法可以避免因用户不懂代码而导致的出错。
文档编号G06F9/44GK103186377SQ201110456009
公开日2013年7月3日 申请日期2011年12月30日 优先权日2011年12月30日
发明者张旨光, 袁忠奎, 余娜, 蒋理, 刘建华 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1