一种实现脚本引擎的系统及方法

文档序号:9452837阅读:242来源:国知局
一种实现脚本引擎的系统及方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种实现脚本引擎的系统及方法。
【背景技术】
[0002]在一些应用程序中,需要很多衍生工具的支持,这些工具一般通过运行脚本来实现相关功能,例如实现三维(3D, 3Dimens1ns)动画的生成,需要使用3D Stud1 Max软件完成三维动画的渲染和制作,针对一个复杂的动画制作项目,会涉及到场景美术、特效美术、动画美术等等不同类型动画的实现,每个类型均需要很多脚本来辅助完成相应的功能。
[0003]在现有技术中,一般由用户在应用程序中加载本地保存的脚本来执行相应的操作,但是,随着所需脚本数量的增多,用户需要花费很多时间去寻找对应的脚本、加载运行,效率很低;同时,如果存在新增脚本或脚本更新的情况,用户需要下载新的脚本到本地应用程序的资源包中,当脚本数量非常多时,对脚本文件的维护与更新也需要耗费大量时间。因此,现有技术中对脚本文件的调用与维护存在效率较低的技术问题。

【发明内容】

[0004]有鉴于此,本发明提供一种实现脚本引擎的系统及方法,以解决现有技术中对脚本文件的调用与维护存在效率较低的技术问题。
[0005]为解决上述问题,本发明提供的技术方案如下:
[0006]一种实现脚本引擎的系统,所述系统应用于服务器中,所述系统包括:
[0007]卷展栏模块、工具函数库、脚本配置模块以及脚本模块;
[0008]所述脚本模块,用于保存各类脚本文件;
[0009]所述脚本配置模块,用于记录脚本列表界面中的脚本顺序信息以及所述脚本文件与所述脚本顺序信息的对应关系;
[0010]所述卷展栏模块,用于接收用户在终端触发的脚本调用请求,根据所述脚本调用请求调用所述工具函数库中的脚本调用函数,所述脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;
[0011]所述工具函数库中的脚本调用函数用于通过调用所述脚本配置模块读取所述对应关系,调取所述脚本顺序信息对应的脚本文件并返回给所述终端。
[0012]相应的,所述卷展栏模块,还用于调用所述工具函数库中的脚本列表界面实现函数,展示生成的脚本列表界面;
[0013]所述工具函数库中的脚本列表界面实现函数用于通过调用所述脚本配置模块读取所述脚本列表界面中的脚本顺序信息,按照所述脚本顺序信息生成所述脚本列表界面并返回给所述卷展栏模块进行展示。
[0014]相应的,所述脚本列表界面以树形结构对所述脚本顺序信息进行展示,所述以树形结构对所述脚本顺序信息进行展示是所述卷展栏模块利用ActiveX控件的树形结构函数实现的。
[0015]相应的,所述卷展栏模块,还用于调用访问外部工具函数,以访问外部文件、网页和/或第三方工具。
[0016]相应的,所述系统还包括:
[0017]工具配置模块,用于记录系统基本信息,所述系统基本信息包括所述脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
[0018]所述工具函数库中的脚本列表界面实现函数还用于通过调用所述工具配置模块读取所述系统基本信息,按照所述系统基本信息调整所述脚本列表界面并返回给所述卷展栏模块进行展示。
[0019]相应的,所述脚本模块中还包括:
[0020]脚本函数库,用于保存所述脚本文件所需的脚本函数。
[0021]相应的,所述系统还包括:
[0022]应用程序环境配置模块,用于保存应用程序所需的组件;
[0023]批处理模块,用于对所述应用程序环境配置模块以及所述卷展栏模块进行封装生成批处理文件,所述批处理文件用于在所述终端的应用程序中安装所述卷展栏模块。
[0024]一种实现脚本引擎的方法,所述方法应用于服务器中,所述服务器保存各类脚本文件,并通过脚本配置模块记录脚本列表界面中的脚本顺序信息以及所述脚本文件与所述脚本顺序信息的对应关系;所述方法包括:
[0025]通过卷展栏模块接收用户在终端触发的脚本调用请求,根据所述脚本调用请求调用工具函数库中的脚本调用函数,所述脚本调用请求中包括待调用脚本在脚本列表界面中的脚本顺序信息;
[0026]所述工具函数库中的脚本调用函数用于通过调用所述脚本配置模块读取所述对应关系,调取所述脚本顺序信息对应的脚本文件并返回给所述终端。
[0027]相应的,所述方法还包括:
[0028]通过卷展栏模块调用所述工具函数库中的脚本列表界面实现函数;所述工具函数库中的脚本列表界面实现函数用于通过调用所述脚本配置模块读取所述脚本列表界面中的脚本顺序信息,按照所述脚本顺序信息生成所述脚本列表界面;
[0029]展示生成的所述脚本列表界面。
[0030]相应的,所述展示生成的所述脚本列表界面,包括:
[0031]调用ActiveX控件的树形结构函数,以树形结构对所述脚本列表界面中的所述脚本顺序信息进行展示。
[0032]相应的,所述方法还包括:
[0033]通过调用访问外部工具函数访问外部文件、网页和/或第三方工具。
[0034]相应的,所述方法还包括:
[0035]通过工具配置模块记录系统基本信息,所述系统基本信息包括所述脚本列表界面的宽度信息、高度信息、窗口类型信息、版本号信息;
[0036]所述工具函数库中的脚本列表界面实现函数还用于通过调用所述工具配置模块读取所述系统基本信息,按照所述系统基本信息调整所述脚本列表界面。
[0037]相应的,所述方法还包括:
[0038]对所述应用程序环境配置模块以及所述卷展栏模块进行封装生成批处理文件,所述批处理文件用于在所述终端的应用程序中安装所述卷展栏模块;应用程序环境配置模块用于保存应用程序所需的组件。
[0039]由此可见,本发明实施例具有如下有益效果:
[0040]本发明实施例服务器中将各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端。这样一方面用户不需要自己在本地终端寻找脚本文件所在位置、加载并运行;另一方面保存在服务器的脚本文件可以实时更新,根据脚本调用请求返回给终端的脚本文件均是最新的脚本文件,用户不需要对脚本文件进行维护,从而本发明实施例提高了对脚本文件的调用与维护的效率。
【附图说明】
[0041]图1为本发明实施例中提供的实现脚本引擎的系统实施例一的示意图;
[0042]图2为本发明实施例中提供的实现脚本引擎的系统实施例二的示意图;
[0043]图3为本发明实施例中提供的实现脚本引擎的系统实施例三的示意图;
[0044]图4为本发明实施例中提供的实现脚本引擎的系统实施例四的示意图;
[0045]图5为本发明实施例中提供的实现脚本引擎的方法实施例的示意图;
[0046]图6为本发明实施例中提供的一种服务器实施例的示意图。
【具体实施方式】
[0047]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明实施例作进一步详细的说明。
[0048]本发明实施例是针对现有技术中对脚本文件的调用与维护存在效率较低的技术问题,例如使用3D Stud1 Max (简称3DMax)软件,实现一些特定的功能需要调用max脚本,但是用户每次使用max脚本均需要在本地资源包中找到该脚本文件,并在3DMax软件中加载执行,且在每次变更脚本或新增新的脚本,用户都需要重新下载max脚本到本地资源包中,也就是用户花费了大量时间去完成维护脚本,从而占用了使用3DMax软件实现功能本身的时间。为此,本发明实施例提出利用脚本引擎实现对大量脚本进行汇总与管理,并给出实现脚本引擎的系统及方法,该系统应用于服务器中,在服务器中对各类应用程序所需的脚本文件进行保存,并记录每个脚本文件与在脚本列表界面中的脚本顺序信息的对应关系,用户仅需点击脚本列表界面中的所需脚本即可向服务器发送脚本调用请求,服务器利用脚本调用请求中携带的待调用脚本在脚本列表界面中的脚本顺序信息,可以读取到对应的脚本文件并返回给用户所使用的终端,在这个过程中,用户不再需要在本地资源包中寻找所需的脚本并在应用程序中加载后才能执行,也不需花费时间去维护脚本文件,从而提高了脚本文件调用与维护的效率。
[0049]本发明实施例将从实现脚本引擎的系统角度进行描述,该实现脚本引擎的系统具体可以集成在客户端中,该客户端可以装载在服务器中。
[0050]参见图1所示,是本发明实施例提供的一种实现脚本引擎的系统实施例一,该系统可以应用于服务器中,该系统可以包括:
[0051]卷展栏模块101、工具函数库102、脚本配置模块103以及脚本模块104。
[0052]其中,卷展栏模块可以调用工具函数库中的各个函数,工具函数库中的函数可以调用脚本配置模块,脚本配置文件可以调用脚
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1