本发明涉及计算机辅助设计(computer aided design,cad),具体涉及一种适配方法、系统、存储介质及程序产品。
背景技术:
1、大型cad软件由于历史包袱重、复杂度高、功能繁多等原因,面临启动慢、运行不稳定、维护扩展困难等问题。
2、且随着cad软件的逐步发展,以及用户对cad的扩展需求类型越来越高。在实际操作cad的过程中,用户通常需要引入cad插件来辅助完成复杂的工程制图(例如,大型地形图的绘制,超大型建筑的绘制等场景)。但是,由于插件必须被加载到软件上才能够供用户正常启用(例如,传统的cad插件为满足二次开发需要产生了arx等标准接口),因此随着cad插件类型、数量的逐步增多,批量插件的引入也将导致上述的维护扩展困难成倍地增加,严重地干扰到用户的工作效率。
3、因此,当前亟需一种能够加快启动速度、维护运行稳定性并简化维护难度的cad插件架构方法。
技术实现思路
1、本发明的目的在于提供一种适配方法、系统、存储介质及程序产品,部分地解决或缓解现有技术中的上述不足,能够提升批量插件加载效率,同时维护批量插件的稳定运行。
2、本发明一方面提供了一种适配方法,包括:
3、s301获取第一文件;
4、s302获取所述第一文件的第一文件类型;
5、s303判断当前操作环境是否能够适配对应的文件类型,若否,则执行s304;
6、s304根据对应所述文件类型选取需要适配对应文件正常运行的至少一个插件包;
7、s305采用分级解析规则判断所述插件包是否被允许引入至所述当前操作环境中;其中,s305包括:
8、s31获取当前的所述插件包的第一解析信息,所述第一解析信息包括:运行库数据;
9、s32判断所述第一解析信息是否完整;若是,则进入s33;
10、s33获取所述插件包的第二解析信息,所述第二解析信息包括:操作环境版本;
11、s34判断所述第二解析信息与所述当前操作环境是否相匹配;若是,则认为所述插件包被允许引入至所述当前操作环境。
12、在一些实施例中,还包括步骤:
13、s306获取第二文件;
14、s307获取所述第二文件的第二文件类型;
15、s308获取根据步骤s304选取的对应于所述第一文件的第一插件包,以及对应于所述第二文件的第二插件包;
16、s309判断所述第一插件包和所述第二插件包在功能上是否冲突;若否,则进入s305。
17、在一些实施例中,还包括步骤:
18、当s309的结果为是时,获取所述第一文件的第一文件优先级和所述第二文件的第二文件优先级;
19、将文件优先级更高的文件所对应的所述插件包识别为当前待解析的插件包,并进入s305。
20、在一些实施例中,所述插件包包括:插件配置文件和功能文件;其中,所述插件配置文件包括:插件的属性信息和运行信息,且所述运行信息包括:所述插件所支持的操作环境版本,所述功能文件包括:用于执行所述插件的扩展功能的运行库数据。
21、在一些实施例中,还包括步骤:
22、s36判断所述插件包的所述属性信息中是否包括依赖对象信息,其中,依赖对象指的是为了使得当前所述插件包在所述当前操作环境下正常运行,所述当前操作环境下需要引入的另一插件包;若是,则进入s37;若否,则进入s31;
23、s37根据所述依赖对象信息查询在当前所获取的插件目录表中是否存在对应的待解析插件包;
24、若是,则将查询到的所述待解析插件包作为当前待解析的所述插件包,并返回s36;
25、若否,则所述插件包不被允许引入至所述当前操作环境。
26、在一些实施例中,所述功能文件还包括以下一种或多种数据:ui资源、图片资源和语言资源。
27、本发明还提供了一种适配系统,包括:
28、第一文件获取模块,被配置为用于获取第一文件;
29、第一文件类型获取模块,被配置为用于获取所述第一文件的第一文件类型;
30、适配性判断模块,被配置为用于判断当前操作环境是否能够适配对应的文件类型,若否,则进入选取模块;
31、选取模块,被配置为用于根据对应所述文件类型选取需要适配对应文件正常运行的至少一个插件包;
32、分级解析模块,被配置为用于采用分级解析规则判断所述插件包是否被允许引入至所述当前操作环境中;其中,所述分级解析模块包括:
33、第一解析单元,被配置为用于获取当前的所述插件包的第一解析信息,所述第一解析信息包括:运行库数据;
34、第一判断单元,被配置为用于判断所述第一解析信息是否完整;若是,则进入第二解析单元;
35、所述第二解析单元被配置为用于获取所述插件包的第二解析信息,所述第二解析信息包括:操作环境版本;
36、第二判断单元,被配置为用于判断所述第二解析信息与所述当前操作环境是否相匹配;若是,则认为所述插件包被允许引入至所述当前操作环境。
37、在一些实施例中,系统包括:
38、第二文件获取模块,被配置为用于获取第二文件;
39、第二文件类型获取模块,被配置为用于获取所述第二文件的第二文件类型;
40、功能冲突判断模块,被配置为用于获取根据所述选取模块所选取的对应于所述第一文件的第一插件包,以及对应于所述第二文件的第二插件包;以及判断所述第一插件包和所述第二插件包在功能上是否冲突;若否,则进入所述分级解析模块。
41、本发明还提供了一种计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上述任意实施例所述的方法。
42、本发明还提供了一种计算机程序产品,配置为存储计算机可读指令,所述计算机可读指令被执行时使得计算机执行如上述任意实施例所述的方法。
43、有益技术效果:
44、本发明提供了一种基于多级评估的插件限制性引入方法,以通过局部信息对插件进行快速评估,进而通过限制性引入强势地为用户维护cad的稳定运行环境。并且,这种基于多级评估的插件限制性引入方法所实现的适配方法,能够在用户向cad中导入文件时,利用文件类型、分级解析规则自动完成插件插入,以减轻用户的手动操作压力。
45、针对存在大批量插件引入的场景,本发明一方面能够利用分级存储模式减小cad软件运行所占用的必要资源,另一方面能够利用动、静结合的限制性引入方法避免多插件在调用过程中产生冲突。
1.一种适配方法,其特征在于,包括:
2.根据权利要求1所述的适配方法,其特征在于,还包括步骤:
3.根据权利要求2所述的适配方法,其特征在于,还包括步骤:
4.根据权利要求1所述的适配方法,其特征在于,所述插件包包括:插件配置文件和功能文件;其中,所述插件配置文件包括:插件的属性信息和运行信息,且所述运行信息包括:所述插件所支持的操作环境版本,所述功能文件包括:用于执行所述插件的扩展功能的运行库数据。
5.根据权利要求4所述的适配方法,其特征在于,还包括步骤:
6.根据权利要求5所述的一种插件管理方法,其特征在于,所述功能文件还包括以下一种或多种数据:ui资源、图片资源和语言资源。
7.一种适配系统,其特征在于,包括:
8.根据权利要求7所述的适配系统,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1至7中任意一项所述的方法。
10.一种计算机程序产品,其特征在于,配置为存储计算机可读指令,所述计算机可读指令被执行时使得计算机执行如权利要求1至7中任意一项所述的方法。
