一种二次开发文件执行方法、装置及存储介质转让专利

申请号 : CN202111209337.X

文献号 : CN113885963B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 肖鹏阳毅超李圆双王长民

申请人 : 广州中望龙腾软件股份有限公司

摘要 :

本发明公开了一种二次开发文件执行方法,包括获取并对需要注册的二次开发文件的注册信息进行解析以得出二次开发文件对应的所有命令以及命令与入口函数的对应关系后存储;然后获取用户输入命令并对用户输入命令进行解析,并根据解析结果与注册完成的二次开发文件进行匹配以得出对应的二次开发文件,进而根据匹配得出的二次开发文件的命令与入口函数的对应关系得出用户输入命令对应的入口函数;最后根据用户输入命令对应的入口函数调用对应二次开发文件的代码并执行。本发明在对二次开发文件每次加载时无需全部执行所有的代码,提高系统运行效率,提升用户体验。本发明还公开了一种二次开发文件执行装置及存储介质。

权利要求 :

1.一种二次开发文件执行方法,应用于软件应用中,所述二次开发文件为Python二次开发文件;其特征在于,所述二次开发文件执行方法包括以下步骤:注册步骤:获取需要注册的二次开发文件的注册信息并对所述注册信息进行解析得出二次开发文件对应的所有命令以及命令与入口函数的对应关系,并将二次开发文件以及命令与入口函数的对应关系进行存储,完成二次开发文件的注册;其中,命令与入口函数的对应关系记录了一个二次开发文件中每个命令与对应的入口函数的对应关系;

命令获取步骤:获取用户输入命令并对所述用户输入命令进行解析;

匹配步骤:根据对所述用户输入命令进行解析得出的解析结果与注册完成的二次开发文件进行匹配以得出对应的二次开发文件,进而根据匹配得出的二次开发文件的命令与入口函数的对应关系得出所述用户输入命令对应的入口函数;

执行步骤:根据所述用户输入命令对应的入口函数调用对应二次开发文件的代码并执行;二次开发文件包括若干条代码;每个命令均对应若干个入口函数,每个入口函数均对应若干条代码;不同命令、不同入口函数的名称均不相同。

2.根据权利要求1所述的二次开发文件执行方法,其特征在于,二次开发文件包括注册入口函数;所述注册步骤还包括:获取需要注册的二次开发文件并根据该二次开发文件得出对应的注册入口函数,然后根据协议规则执行对应注册入口函数的代码得出该二次开发文件的注册信息。

3.根据权利要求1所述的二次开发文件执行方法,其特征在于,所述注册步骤还包括:

根据二次开发文件的注册信息得出该二次开发文件的版本信息并根据该二次开发文件的版本信息判断二次开发文件是否符合要求;若是,则继续对注册信息进行解析,完成二次开发文件的注册;若否,则退出注册或返回注册错误提示;其中,符合要求是指二次开发文件与软件应用匹配。

4.根据权利要求1所述的二次开发文件执行方法,其特征在于,所述匹配步骤还包括:

文件查找步骤:根据用户输入命令的解析结果得出对应的二次开发文件的名称并根据对应的二次开发文件的名称查找得出注册完成的二次开发文件的存储位置,进而获取对应的二次开发文件;

代码查找步骤:根据用户输入命令的解析结果和对应的二次开发文件得出用户输入命令所对应的入口函数。

5.根据权利要求1所述的二次开发文件执行方法,其特征在于,所述执行步骤还包括:

根据执行结果判断是否执行成功;若是,则操作结束;若否,则提示错误信息。

6.根据权利要求5所述的二次开发文件执行方法,其特征在于,所述执行步骤中当操作结束后,释放资源。

7.根据权利要求1所述的二次开发文件执行方法,其特征在于,将注册完成的二次开发文件以及对应的命令与入口函数的对应关系存储于数据库或系统中;其中,命令与入口函数的对应关系以文本形式或数组形式进行存储。

8.一种二次开发文件执行装置,包括存储器、处理器以及存储在存储器上并在处理器上运行的计算机程序,所述计算机程序为二次开发文件执行程序,其特征在于,所述处理器执行所述二次开发文件执行程序时实现如权利要求1‑7中任一项所述的一种二次开发文件执行方法的步骤。

9.一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为二次开发文件执行程序,其特征在于,所述二次开发文件执行程序用于执行如权利要求1‑7中任意一项所述的一种二次开发文件执行方法的步骤。

说明书 :

一种二次开发文件执行方法、装置及存储介质

技术领域

[0001] 本发明涉及二次开发文件的执行,尤其涉及一种二次开发文件执行方法、装置及存储介质。

背景技术

[0002] 传统的二次开发文件,比如使用pycad,pycom等进行二次开发所形成的文件在软件中执行时一般是顺序执行的,每次使用时均需要重新加载并执行完所有的代码才能实现对应功能。比如,用户编写一个Python二次开发文件,该文件中用户写了若干条代码。当用户使用CAD加载该二次开发文件时,需要执行该二次开发文件中的所有条代码,并且对于若干条代码需要依次顺序执行,直到所有的代码执行完毕。用户每次加载该文件时,均需要执行文件的所有代码,导致文件加载速度慢,影响用户使用体验。

发明内容

[0003] 为了克服现有技术的不足,本发明的目的之一在于提供一种二次开发文件执行方法,其能够解决现有技术中二次开发文件在每次加载使用时均需要顺序执行所有的代码,导致系统运行效率低下,影响用户使用体验。
[0004] 本发明的目的之二在于提供一种二次开发文件执行装置,其能够解决现有技术中二次开发文件在每次加载使用时均需要顺序执行所有的代码,导致系统运行效率低下,影响用户使用体验。
[0005] 本发明的目的之三在于提供一种存储介质,其能够解决现有技术中二次开发文件在每次加载使用时均需要顺序执行所有的代码,导致系统运行效率低下,影响用户使用体验。
[0006] 本发明的目的之一采用如下技术方案实现:
[0007] 一种二次开发文件执行方法,应用于软件应用中,所述二次开发文件执行方法包括以下步骤:
[0008] 注册步骤:获取需要注册的二次开发文件的注册信息并对所述注册信息进行解析得出二次开发文件对应的所有命令以及命令与入口函数的对应关系,并将二次开发文件以及命令与入口函数的对应关系进行存储,完成二次开发文件的注册;其中,命令与入口函数的对应关系记录了一个二次开发文件中每个命令与对应的入口关系的对应关系;
[0009] 命令获取步骤:获取用户输入命令并对所述用户输入命令进行解析;
[0010] 匹配步骤:根据解析结果与注册完成的二次开发文件进行匹配以得出对应的二次开发文件,进而根据匹配得出的二次开发文件的命令与入口函数的对应关系得出所述用户输入命令对应的入口函数;
[0011] 执行步骤:根据所述用户输入命令对应的入口函数调用对应二次开发文件的代码并执行。
[0012] 进一步地,二次开发文件包括若干条代码;每个命令均对应若干个入口函数,每个入口函数均对应若干条代码;不同命令、不同入口函数的名称均不相同。
[0013] 进一步地,二次开发文件包括注册入口函数;所述注册步骤还包括:获取需要注册的二次开发文件并根据该二次开发文件得出对应的注册入口函数,然后根据协议规则执行对应注册入口函数的代码得出该二次开发文件的注册信息。
[0014] 进一步地,所述注册步骤还包括:根据二次开发文件的注册信息得出该二次开发文件的版本信息并根据该二次开发文件的版本信息判断二次开发文件是否符合要求;若是,则继续对注册信息进行解析,完成二次开发文件的注册;若否,则退出注册或返回注册错误提示。
[0015] 进一步地,所述匹配步骤还包括:
[0016] 文件查找步骤:根据用户输入命令的解析结果得出对应的二次开发文件的名称并根据对应的二次开发文件的名称查找得出注册完成的二次开发文件的存储位置,进而获取对应的二次开发文件;
[0017] 代码查找步骤:根据用户输入命令的解析结果和对应的二次开发文件得出用户输入命令所对应的入口函数。
[0018] 进一步地,所述执行步骤还包括:根据执行结果判断是否执行成功;若是,则操作结束;若否,则提示错误信息。
[0019] 进一步地,所述执行步骤中当操作结束后,释放资源。
[0020] 进一步地,将注册完成的二次开发文件以及对应的命令与入口函数的对应关系存储于数据库或系统中;其中,命令与入口函数的对应关系以文本形式或数组形式进行存储。
[0021] 本发明的目的之二采用如下技术方案实现:
[0022] 一种二次开发文件执行装置,包括存储器、处理器以及存储在存储器上并在处理器上运行的计算机程序,所述计算机程序为二次开发文件执行程序,所述处理器执行所述二次开发文件执行程序时实现如本发明的目的之一采用的一种二次开发文件执行方法的步骤。
[0023] 本发明的目的之三采用如下技术方案实现:
[0024] 一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为二次开发文件执行程序,所述二次开发文件执行程序用于执行如本发明的目的之一采用的一种二次开发文件执行方法的步骤。
[0025] 相比现有技术,本发明的有益效果在于:
[0026] 本发明通过将二次开发文件中的实现不同功能的代码分模块划分并形成对应函数,并将不同功能命令与对应若干条代码的入口函数的对应关系在文件加载时预先注册到软件应用中,这样,当用户需要实现某个功能时,通过提供的输入界面输入对应的命令即可执行对应的若干条代码即可实现对应功能操作,无需对整个二次开发文件的所有代码进行依次顺序执行,提高系统运行效率、提升用户体验。

附图说明

[0027] 图1为本发明提供的一种二次开发文件执行方法流程图;
[0028] 图2为图1中的步骤S3的流程图;
[0029] 图3为图1中的步骤S4的流程图;
[0030] 图4为本发明提供的一种二次开发文件执行装置模块图。

具体实施方式

[0031] 下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
[0032] 实施例一
[0033] 本发明通过对现有的二次开发文件的开发代码上进行整合,将实现相同或类似功能的若干条代码划分成一个模块,从而使得二次开发文件中的代码模块化,每个模块实现一种功能;同时,每个模块的若干条代码设置一个入口函数,当需要实现一种功能时,直接通过该功能对应的入口函数调用对应得若干条代码即可,而无需顺序执行所有的代码,提高系统运行效率,提升用户体验。
[0034] 为了更好地说明,本实施例以在CAD中加载Python二次开发文件为例来说明:
[0035] 其中,Python二次开发文件包括若干条代码。若干条代码可实现一种或多种功能。本实施例以命令来表示每种功能。也即,每个命令均包括若干条代码,并且每个命令均设有对应的入口函数,通过入口函数来调用对应代码。
[0036] 具体地,命令1对应Python二次开发文件中的第7‑9条代码,命令2对应Python二次开发文件中的第15‑20条代码和第30‑45条代码,命令3对应Python二次开发文件中的第21条 第29条代码。~
[0037] 这样,当用户需要在CAD中执行某种命令时,可通过CAD提供的交互界面输入对应的命令名称,即可在Python二次开发文件中查找出该命令对应的入口函数,然后根据入口函数调用对应的若干条代码进行执行即可,因此,CAD无需执行整个Python二次开发文件中的所有代码,提高系统运行效率、提升了用户体验。
[0038] 另外,由于Python二次开发文件是加载域CAD软件中,因此,在执行代码时是由CAD软件调用,为了便于CAD软件能够根据接收到的用户输入命令查找到Python二次开发文件中的对应代码,则本实施例还在Python二次开发文件首次使用时,对该Python二次开发文件进行配置,以在CAD软件中存储Python二次开发文件中的每个命令与对应入口函数的对应关系。这样,当CAD软件获取用户输入命令后即可根据用户输入命令从CAD软件中存储的对应关系查找得出对应的入口函数,进而调用对应代码并执行。
[0039] 另外,为了使得代码的撰写更为简便,对于不同命令的代码可重用。
[0040] 具体地,一个python二次开发文件,用于实现绘制一条直线和绘制一个圆的功能,也即,该文件包括两个命令:绘制一条直线CreateLine和绘制一个圆CreateCircle,并分别为这两个命令编写若干条代码,以形成python二次开发文件。
[0041] 同时,在编写代码时,这两个命令对应的入口函数分别为functionLine、functionCircle。则对应的命令为:绘制一条直线CreateLine对应的入口函数为functionLine;绘制一个圆CreateCircle对应的入口函数为functionCircle。
[0042] 当python二次开发文件在CAD软件中首次使用时,首先将上述对应关系存储到CAD软件中以完成python二次开发文件在CAD软件中的注册。
[0043] 更进一步地,本实施例还在python二次开发文件中编写一注册入口函数,该注册入口函数,用于存储python二次开发文件中的每个命令与入口函数的对应关系。
[0044] 当用户启动CAD并使用加载命令首次加载python二次开发文件时,首先对python二次开发文件进行解析得出注册入口函数,然后根据协议规则对该注册入口函数进行执行以得出python二次开发文件中的每个命令与对应入口函数的对应关系,并存储到CAD软件中,从而完成python二次开发文件的注册。
[0045] 更为具体地,通过将每个命令与入口函数的对应关系以文本或数组形式存储,并将形成的文件存储于数据库或CAD软件中,这样CAD软件只需要记录文件的存储路径即可。
[0046] 另外,CAD软件在加载python二次开发文件时,不光获取python二次开发文件中的所有命令,其还获取python二次开发文件的版本信息,通过对版本信息进行校验,以判断Python二次开发文件的版本信息是否符合系统要求。具体地,判断python二次开发文件的版本信息与CAD软件的内部是否一致,若不一致,则说明CAD软件所支持的版本信息与python二次开发文件的版本信息不符,无法执行该文件,结束注册流程即可;若一致,则继续下一步骤。
[0047] 当版本校验成功后,再对python二次开发文件的命令与入口函数的对应关系进行解析并完成注册。
[0048] 进一步地,为了保证CAD能够正确识别和解析Python二次开发文件中的注册信息,本实施例还对python二次开发文件作如下规定:
[0049] 1)Python二次开发文件中设有注册入口函数。
[0050] 当然在实际的应用过程中,注册信息可由开发人员编写后自动导入到系统中即可。
[0051] 2)注册入口函数内包括python二次开发文件中的所有命令。命令可以列表的形式存在。
[0052] 3)python二次开发文件中每个命令的命名均不重复、入口函数的命名也不重复。通过命名不重复,可避免调用混乱。
[0053] 4)python二次开发文件在注册时,需要包含每个命令的名称、每个命令对应的入口函数的名称,每个入口函数对应的那几条代码等。
[0054] 5)python二次开发文件中涉及到的参数顺序固定,CAD软件按照参数进行顺序解析。
[0055] 当用户需要实现某一功能操作时,根据该功能操作在CAD提供的输入界面输入对应的命令的名称,CAD软件获取用户输入命令后即可查找匹配得出对应的python二次开发文件,进而得出对应的入口函数,然后按照正常的代码执行方法进行调用执行即可。具体地,比如通过调用python运行时上下文环境来执行对应的python二次开发文件中用户输入命令对应的入口函数,这样,python运行时上下文环境会根据python二次开发文件的存储路径和用户输入命令的入口函数通过python解释器调用相应若干条代码,完成用户需要的二次开发功能操作。
[0056] 比如,在完成python二次开发文件的注册后,CAD软件中已经存储了python二次开发文件中命令与入口关系的对应关系。这样,用户即可在CAD软件提供的输入界面内输入命令CreateCircle,CAD获取到该命令后即可查找对应的python二次开发文件,进而得出该命令对应的入口函数为functionCircle,然后通过Python解释器执行该入口函数functionCircle对应的代码,从而完成绘制圆的操作,之后就可以在CAD中看见有一个圆被绘制了出来。
[0057] 基于上述描述,本实施例提供一优选的实施例,一种二次开发文件执行方法,如1‑3所示,包括以下步骤:
[0058] 步骤S1、获取需要注册的二次开发文件的注册信息并对所述注册信息进行解析得出二次开发文件对应的所有命令以及命令与入口函数的对应关系,并将二次开发文件以及命令与入口函数的对应关系进行存储,完成二次开发文件的注册。
[0059] 其中,注册信息包括二次开发文件的文件名称、文件大小、一个或多个命令的名称、每个命令对应的入口函数等数据。
[0060] 根据该注册信息即可在对应的软件应用中完成二次开发文件的注册。
[0061] 更为具体地,通过加载需要注册的二次开发文件并根据二次开发文件得出对应的注册入口函数,然后根据协议规则执行对应的注册入口函数以得出对应的注册信息。
[0062] 其中,协议规则是指一种文件格式,比如将二次开发文件注册于CAD中时,二次开发文件需要遵循以下规定,这样CAD根据协议规则即可识别得出注册信息。其中,协议规则具体包括:Python二次开发文件需要有命令注册入口函数,命令注册在命令注册入口函数内统一完成,Python注册命令不重复,命令注册信息需要包含命令名称,命令对应的函数名称等信息,各参数顺序固定,CAD按照参数顺序解析。
[0063] 更为具体地,注册信息还包括二次开发文件的版本信息。在注册之前,还需要对二次开发文件的版本信息进行判断是否符合系统要求,若是,则继续下一步;若否,则说明二次开发文件与软件应用不匹配,退出注册。
[0064] 步骤S2、获取用户输入命令并对用户输入命令进行解析。
[0065] 通过软件应用提供输入界面,以获取用户输入命令。
[0066] 步骤S3、根据解析结果与注册完成的二次开发文件进行匹配以得出对应的二次开发文件,进而根据匹配得出的二次开发文件的命令与入口函数的对应关系得出用户输入命令对应的入口函数。
[0067] 步骤S4、根据用户输入命令对应的入口函数调用二次开发文件中对应的若干条代码并执行。
[0068] 由于一个命令均具有对应的入口函数,因此通过根据入口函数在二次开发文件中找到对应的代码执行即可。另外,对于调用二次开发文件中的代码并执行的过程是本领域技术人员所熟知的技术,本发明不做具体介绍。
[0069] 更进一步地,如图2所示,步骤S3还包括:
[0070] 步骤S31、根据用户输入命令的解析结果得出对应的二次开发文件的名称并根据对应的二次开发文件的名称查找得出注册完成的二次开发文件的存储位置,进而获取对应的二次开发文件。根据用户输入命令来查找得出已经完成注册的二次开发文件。
[0071] 若查找不到,则认为无法完成该功能,退出即可。
[0072] 步骤S32、根据用户输入命令的解析结果和对应的二次开发文件得出用户输入命令所对应的入口函数。
[0073] 由于每个二次开发文件在注册时均会存储对应的命令与入口函数的对应关系。因此,即可根据用户输入命令与前述查找得出的二次开发文件进行匹配得出对应的入口函数。
[0074] 进一步地,如图3所示,步骤S4还包括:
[0075] 步骤S41、根据用户输入命令所对应的入口函数调用对应的二次开发文件中对应的若干条代码并执行。
[0076] 步骤S42、根据执行结果判断是否执行成功;若是,则操作结束;若否,则提示错误信息。
[0077] 通过对执行结果判断操作是否正确,比如前述输入画圆的命令,可根据执行结果判断CAD软件中是否会形成一个圆形图案,若不能,则认为执行失败,提示错误信息;若绘制有圆形,则操作结束即可。
[0078] 进一步地,对于步骤S42中当操作结束后释放资源。通过及时释放资源,避免长时间占用系统资源,影响软件的使用。
[0079] 优选地,本实施例主要是以CAD软件中加载二次开发文件来说明,但是,本实施例不仅仅限于CAD软件的应用,其还可以应用于各种能够加载二次开发文件的软件,比如QQ、PS、SOLIDWORKS等。
[0080] 实施例二
[0081] 基于实施例一,本发明还提供一种二次开发文件执行装置。如图4所示,本发明一实施例提供的一种二次开发文件执行装置的内部结构示意图。
[0082] 在本实施例中,一种二次开发文件执行装置可以是PC(Personal Computer,个人电脑),也可以是智能手机、平板电脑、便携计算机等终端设备。该一种二次开发文件执行装置至少包括:处理器12、通信总线13、网络接口14以及存储器11。
[0083] 其中,存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。存储器11在一些实施例中可以是一种二次开发文件执行装置的内部存储单元,例如该一种二次开发文件执行装置的硬盘。存储器11在另一些实施例中也可以是一种二次开发文件执行装置的外部存储设备,例如一种二次开发文件执行装置上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器11还可以既包括一种二次开发文件执行装置的内部存储单元也包括外部存储设备。存储器11不仅可以用于存储安装于一种二次开发文件执行装置的应用软件及各类数据,例如二次开发文件执行程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
[0084] 处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器11中存储的程序代码或处理数据,例如执行二次开发文件执行程序等。
[0085] 通信总线13用于实现这些组件之间的连接通信。
[0086] 网络接口14可选的可以包括标准的有线接口、无线接口(如WI‑FI接口),通常用于在该一种二次开发文件执行装置与其他电子设备之间建立通信连接。
[0087] 可选地,该一种二次开发文件执行装置还可以包括用户接口,用户接口可以包括显示器(Display)、输入单元比如键盘(Keyboard),可选的用户接口还可以包括标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light‑Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在一种二次开发文件执行装置中处理的信息以及用于显示可视化的用户界面。
[0088] 图4仅示出了具有组件11‑14以及二次开发文件执行程序的一种二次开发文件执行装置,本领域技术人员可以理解的是,图4示出的结构并不构成对一种二次开发文件执行装置的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
[0089] 在图4所示的一种二次开发文件执行装置实施例中,存储器11中存储有二次开发文件执行程序;处理器12执行存储器11中存储的二次开发文件执行程序时实现如下步骤:
[0090] 注册步骤:获取需要注册的二次开发文件的注册信息并对所述注册信息进行解析得出二次开发文件对应的所有命令以及命令与入口函数的对应关系,并将二次开发文件以及命令与入口函数的对应关系进行存储,完成二次开发文件的注册;其中,命令与入口函数的对应关系记录了一个二次开发文件中每个命令与对应的入口关系的对应关系;
[0091] 命令获取步骤:获取用户输入命令并对所述用户输入命令进行解析;
[0092] 匹配步骤:根据解析结果与注册完成的二次开发文件进行匹配以得出对应的二次开发文件,进而根据匹配得出的二次开发文件的命令与入口函数的对应关系得出所述用户输入命令对应的入口函数;
[0093] 执行步骤:根据所述用户输入命令对应的入口函数调用对应二次开发文件的代码并执行。
[0094] 进一步地,二次开发文件包括若干条代码;每个命令均对应若干个入口函数,每个入口函数均对应若干条代码;不同命令、不同入口函数的名称均不相同。
[0095] 进一步地,二次开发文件包括注册入口函数;所述注册步骤还包括:获取需要注册的二次开发文件并根据该二次开发文件得出对应的注册入口函数,然后根据协议规则执行对应注册入口函数的代码得出该二次开发文件的注册信息。
[0096] 进一步地,所述注册步骤还包括:根据二次开发文件的注册信息得出该二次开发文件的版本信息并根据该二次开发文件的版本信息判断二次开发文件是否符合要求;若是,则继续对注册信息进行解析,完成二次开发文件的注册;若否,则退出注册或返回注册错误提示。
[0097] 进一步地,所述匹配步骤还包括:
[0098] 文件查找步骤:根据用户输入命令的解析结果得出对应的二次开发文件的名称并根据对应的二次开发文件的名称查找得出注册完成的二次开发文件的存储位置,进而获取对应的二次开发文件;
[0099] 代码查找步骤:根据用户输入命令的解析结果和对应的二次开发文件得出用户输入命令所对应的入口函数。
[0100] 进一步地,所述执行步骤还包括:根据执行结果判断是否执行成功;若是,则操作结束;若否,则提示错误信息。
[0101] 进一步地,所述执行步骤中当操作结束后,释放资源。
[0102] 进一步地,将注册完成的二次开发文件以及对应的命令与入口函数的对应关系存储于数据库中;其中,命令与入口函数的对应关系以文本形式或数组形式进行存储。
[0103] 实施例三
[0104] 基于本发明提供的实施例二,本发明还提供了一种实施例,一种存储介质,该存储介质为计算机可读存储介质,其上存储有计算机程序,计算机程序为二次开发文件执行程序,该二次开发文件执行程序被处理器执行时实现如下步骤:
[0105] 注册步骤:获取需要注册的二次开发文件的注册信息并对所述注册信息进行解析得出二次开发文件对应的所有命令以及命令与入口函数的对应关系,并将二次开发文件以及命令与入口函数的对应关系进行存储,完成二次开发文件的注册;其中,命令与入口函数的对应关系记录了一个二次开发文件中每个命令与对应的入口关系的对应关系;
[0106] 命令获取步骤:获取用户输入命令并对所述用户输入命令进行解析;
[0107] 匹配步骤:根据解析结果与注册完成的二次开发文件进行匹配以得出对应的二次开发文件,进而根据匹配得出的二次开发文件的命令与入口函数的对应关系得出所述用户输入命令对应的入口函数;
[0108] 执行步骤:根据所述用户输入命令对应的入口函数调用对应二次开发文件的代码并执行。
[0109] 进一步地,二次开发文件包括若干条代码;每个命令均对应若干个入口函数,每个入口函数均对应若干条代码;不同命令、不同入口函数的名称均不相同。
[0110] 进一步地,二次开发文件包括注册入口函数;所述注册步骤还包括:获取需要注册的二次开发文件并根据该二次开发文件得出对应的注册入口函数,然后根据协议规则执行对应注册入口函数的代码得出该二次开发文件的注册信息。
[0111] 进一步地,所述注册步骤还包括:根据二次开发文件的注册信息得出该二次开发文件的版本信息并根据该二次开发文件的版本信息判断二次开发文件是否符合要求;若是,则继续对注册信息进行解析,完成二次开发文件的注册;若否,则退出注册或返回注册错误提示。
[0112] 进一步地,所述匹配步骤还包括:
[0113] 文件查找步骤:根据用户输入命令的解析结果得出对应的二次开发文件的名称并根据对应的二次开发文件的名称查找得出注册完成的二次开发文件的存储位置,进而获取对应的二次开发文件;
[0114] 代码查找步骤:根据用户输入命令的解析结果和对应的二次开发文件得出用户输入命令所对应的入口函数。
[0115] 进一步地,所述执行步骤还包括:根据执行结果判断是否执行成功;若是,则操作结束;若否,则提示错误信息。
[0116] 进一步地,所述执行步骤中当操作结束后,释放资源。
[0117] 进一步地,将注册完成的二次开发文件以及对应的命令与入口函数的对应关系存储于数据库中;其中,命令与入口函数的对应关系以文本形式或数组形式进行存储。
[0118] 上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。