一种插件管理方法、系统、存储介质及程序产品与流程

文档序号:38780016发布日期:2024-07-26 19:57阅读:18来源:国知局
一种插件管理方法、系统、存储介质及程序产品与流程

本发明涉及计算机辅助设计(computer aided design,cad),具体涉及一种插件管理方法、系统、存储介质及程序产品。


背景技术:

1、大型cad软件由于历史包袱重、复杂度高、功能繁多等原因,面临启动慢、运行不稳定、维护扩展困难等问题。

2、且随着cad软件的逐步发展,以及用户对cad的扩展需求类型越来越高。在实际操作cad的过程中,用户通常需要引入cad插件来辅助完成复杂的工程制图(例如,大型地形图的绘制,超大型建筑的绘制等场景)。但是,由于插件必须被加载到软件上才能够供用户正常启用(例如,传统的cad插件为满足二次开发需要产生了arx等标准接口),因此随着cad插件类型、数量的逐步增多,批量插件的引入也将导致上述的维护扩展困难成倍地增加,严重地干扰到用户的工作效率。

3、因此,当前亟需一种能够加快启动速度、维护运行稳定性并简化维护难度的cad插件架构方法。


技术实现思路

1、本发明的目的在于提供一种插件管理方法、系统、存储介质及程序产品,部分地解决或缓解现有技术中的上述不足,能够提升批量插件加载效率,同时维护批量插件的稳定运行。

2、本发明一方面提供了一种插件管理方法,包括:

3、s201获取至少一个插件包的运行库数据,所述运行库数据为用于执行所述插件包的扩展功能的多段计算机程序指令;

4、s202从所述多段计算机程序指令中获取到用于描述第一字段以及多个第二字段的数据,所述第一字段包括以下一种或多种数据:所述插件包的开关状态、健康状态、加载时间;且所述第二字段包括:头信息、实际数据信息,其中,所述头信息用于定义所述实际数据信息的存储位置,所述实际数据信息用于描述运行库的功能;

5、s203将所述第一字段、所述多个第二字段依次连续地存储至第一存储空间;

6、s204响应于用户对所述插件包所发出的启用信号,从所述第一存储空间中读取到所述第一字段和多个所述第二字段的数据内容;

7、s205在第二存储空间中对读取到的所述数据内容进行解析,其中,所述第一存储空间位于引入所述插件包的软件的外部区域,所述第二存储空间位于所述软件的内部区域;

8、s206根据对应解析结果运行在所述软件中运行所述插件包。

9、在一些实施例中,还包括:

10、s207获取所述插件包在所述软件中的实际运行状态;

11、s208根据所述实际运行状态生成新的所述第一字段和至少一个所述头信息,并适应地对所述第一存储空间中的所述第一字段和至少一个所述头信息进行局部更新。

12、在一些实施例中,所述插件包包括:插件配置文件和功能文件;其中,所述插件配置文件包括:插件的属性信息和运行信息,且所述运行信息包括:所述插件所支持的操作环境版本,所述功能文件包括:用于执行所述插件的扩展功能的运行库数据。

13、在一些实施例中,在s204之前,还包括步骤:

14、(1)判断所述插件包的属性信息中是否包括依赖对象信息,其中,依赖对象指的是为了使得当前插件包在当前操作环境下正常运行,所述当前操作环境下需要引入的另一插件包;若是,则进入步骤(2);若否,则进入s204;

15、(2)对所述当前插件包的依赖对象进行解析。

16、在一些实施例中,所述插件配置文件存储在所述第二存储空间中。

17、在一些实施例中,所述功能文件还包括以下一种或多种数据:ui资源、图片资源和语言资源。

18、在一些实施例中,所述ui资源、图片资源或语言资源存储在所述第二存储空间中。

19、本发明还提供了一种插件管理系统,包括:

20、获取模块,被配置为用于获取至少一个插件包的运行库数据,所述运行库数据为用于执行所述插件包的扩展功能的多段计算机程序指令;

21、字段生成模块,被配置为用于从所述多段计算机程序指令中获取到用于描述第一字段以及多个第二字段的数据,所述第一字段包括以下一种或多种数据:所述插件包的开关状态、健康状态、加载时间;且所述第二字段包括:头信息、实际数据信息,其中,所述头信息用于定义所述实际数据信息的存储位置,所述实际数据信息用于描述运行库的功能;

22、字段存储模块,被配置为用于将所述第一字段、所述多个第二字段依次连续地存储至第一存储空间;

23、字段读取模块,被配置为用于响应于用户对所述插件包所发出的启用信号,从所述第一存储空间中读取到所述第一字段和多个所述第二字段的数据内容;

24、字段解析模块,被配置为用于在第二存储空间中对读取到的所述数据内容进行解析,其中,所述第一存储空间位于引入启用所述插件包的软件的外部区域,所述第二存储空间位于所述软件的内部区域;

25、运行模块,被配置为用于根据对应解析结果运行在所述软件中运行所述插件包。

26、本发明还提供了一种插件架构的计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上述任意实施例所述的方法。

27、本发明还提供了一种计算机程序产品,配置为存储计算机可读指令,所述计算机可读指令被执行时使得计算机执行如上述任意实施例所述的方法。

28、有益技术效果:

29、本发明通过采用异步存储、实时动态解析(例如,仅当ui资源被记载或启用时,才启动对运行库数据的解析)的方式有效减小了批量插件包文件对于软件资源的占用消耗,并且采用特定地连续性字段结构存储,第二存储空间也能够通过第一字段、头信息快速地读取到实时解析或更新时所需要读取或修改的关键数据信息,即有效地提升异地解析的效率。

30、本发明还提供了一种基于多级评估的插件限制性引入方法,以通过局部信息对插件进行快速评估,进而通过限制性引入强势地为用户维护cad的稳定运行环境。

31、针对存在大批量插件引入的场景,本发明一方面能够利用分级存储模式减小cad软件运行所占用的必要资源,另一方面能够利用动、静结合的限制性引入方法避免多插件在调用过程中产生冲突。



技术特征:

1.一种插件管理方法,其特征在于,包括:

2.根据权利要求1所述的一种插件管理方法,其特征在于,还包括:

3.根据权利要求2所述的一种插件管理方法,其特征在于,所述插件包包括:插件配置文件和功能文件;其中,所述插件配置文件包括:插件的属性信息和运行信息,且所述运行信息包括:所述插件所支持的操作环境版本,所述功能文件包括:用于执行所述插件的扩展功能的运行库数据。

4.根据权利要求3所述的一种插件管理方法,其特征在于,在s204之前,还包括步骤:

5.根据权利要求3所述的一种插件管理方法,其特征在于,所述插件配置文件存储在所述第二存储空间中。

6.根据权利要求5所述的一种插件管理方法,其特征在于,所述功能文件还包括以下一种或多种数据:ui资源、图片资源和语言资源。

7.根据权利要求6所述的一种插件管理方法,其特征在于,所述ui资源、图片资源或语言资源存储在所述第二存储空间中。

8.一种插件管理系统,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1至7中任意一项所述的方法。

10.一种计算机程序产品,其特征在于,配置为存储计算机可读指令,所述计算机可读指令被执行时使得计算机执行如权利要求1至7中任意一项所述的方法。


技术总结
本发明涉及一种CAD技术领域,具体涉及一种插件管理方法、系统、存储介质及程序产品,包括:获取插件包的运行库数据,其为用于执行插件包的扩展功能的多段计算机程序指令;从计算机程序指令中获取用于描述第一字段以及第二字段的数据,第一字段包括:插件包的开关状态、健康状态、加载时间;且第二字段包括:头信息、实际数据信息;将第一字段、多个第二字段依次连续地存储至第一存储空间;响应于用户对插件包所发出的启用信号,从第一存储空间中读取到第一字段和多个第二字段的数据内容;在第二存储空间中对读取到的数据内容进行解析;根据对应解析结果运行在软件中运行插件包。本发明解决的现有CAD中批量插件引入效率低、易卡顿等问题。

技术研发人员:史振涛,王伟,李明锦,胡宏
受保护的技术使用者:苏州浩辰软件股份有限公司
技术研发日:
技术公布日:2024/7/25
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1