System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种纸海图软件显示功能插件式构建方法技术_技高网

一种纸海图软件显示功能插件式构建方法技术

技术编号:40392156 阅读:5 留言:0更新日期:2024-02-20 22:22
本发明专利技术涉及一种纸海图软件显示功能插件式构建方法,包括以下步骤:步骤1、构建纸海图显示模块对外接口;步骤2、构建纸海图显示模块结构体;步骤3、基于步骤2构建的纸海图显示模块的功能模块,生成对应的功能模块插件;步骤4、调用步骤3生成的功能模块插件并验证。本发明专利技术能够满足分析船用纸海图软件的图像显示需求。

【技术实现步骤摘要】

本专利技术属于船用纸海图软件,涉及一种软件显示功能插件式构建方法,尤其是一种纸海图软件显示功能插件式构建方法


技术介绍

1、在船用纸海图软件领域,软件存在定制化程度高、功能需求多变带来的开发困难、同一版软件部署数量少等缺点。

2、经检索,未发现与本专利技术相同或相似的现有技术中的专利文献。


技术实现思路

1、本专利技术的目的在于克服现有技术的不足,提出一种设计合理、功能可扩展且可灵活配置的纸海图软件显示功能插件式构建方法,能够满足分析船用纸海图软件的图像显示需求。

2、本专利技术解决其现实问题是采取以下技术方案实现的:

3、一种纸海图软件显示功能插件式构建方法,包括以下步骤:

4、步骤1、构建纸海图显示模块对外接口;

5、步骤2、构建纸海图显示模块结构体;

6、步骤3、基于步骤2构建的纸海图显示模块的功能模块,生成对应的功能模块插件;

7、步骤4、调用步骤3生成的功能模块插件并验证。

8、而且,所述步骤1的具体方法为:

9、设计纸海图显示模块时,考虑到其可复用性及可扩展性,统一提取显示模块对外接口;

10、考虑到图形显示及坐标变换的需求,采用qt的scence-view架构,设计接口;

11、设计纸海图显示模块采用单例模式设计,对外接口有5种分为初始化接口,打开某项功能接口,关闭某项功能接口,更新某项功能接口,返回某项功能数据接口,其中接口参数functiontype为枚举类型,表示具体显示功能的种类,功能所需的输入输出结构体由void*参数进行传递;

12、其中,初始化接口包括对现实对话框,scence-view结构所需的各类资源的申请及构建;

13、打开某项功能接口用于对特定功能所需资源的申请及初始化;

14、关闭某项功能接口用于对特定功能已有资源的释放;

15、更新某项功能接口用于对特定功能控制、运行、显示所需数据的更新;

16、返回某项功能数据接口用于获取特定功能运行的结果数据。

17、而且,所述步骤2的具体方法为:

18、各个功能模块结构体以功能模块基类为父类,根据具体功能要求对父类提供的虚函数接口做具体实现;

19、功能模块基类设计了五种接口能力,分别为初始化、打开功能、关闭功能、数据更新功能和获取数据功能;

20、具体功能模块在功能模块基类的基础上进行设计,具体分为功能模块的数据结构体设计和功能模块类设计;

21、其中,数据结构体构建:功能模块的数据有输入输出两部分,在接口上由void*进行传递,对于具体的功能模块,根据其功能需要,对其输入数据结构体、输出数据结构体进行针对性设计。

22、其中,功能模块类在继承自功能模块基类的基础上,对实现自身功能需求的特点进行针对性设计。

23、而且,所述步骤3的具体步骤包括:

24、(1)初始化;

25、(2)打开功能;

26、(3)更新数据/获取数据,以基类提供的这四个对外接口为基础,在更新数据/获取数据接口,调用步骤2中依据功能具体需求所建立的数据处理接口,对功能模块所需更新的数据/所要获取的数据进行处理,达到所需要的显示效果/获取所需要的参数数据;

27、(4)针对纸海图显示模块分解出的不同功能的功能模块,完成上述设计后,便可生成相对应的功能模块插件。

28、而且,所述步骤4的具体步骤包括:

29、(1)启动阶段:调用软件首先构建纸海图显示模块接口类,调用初始化接口,根据纸海图软件配置需要,调用打开功能接口,完成各项功能配置的初始化;

30、(2)运行阶段:调用软件根据具体功能操作逻辑,对相应的功能模块传入参数更新数据,或根据需求,获取相应功能模块反馈的参数数据,完成纸海图显示模块的使用操作;

31、(3)结束阶段:当调用软件完成运行并退出前,应将启动阶段打开的功能,调用关闭接口,释放资源,最后销毁纸海图显示模块接口类。

32、本专利技术的优点和有益效果:

33、1、本专利技术提出一种纸海图软件显示功能插件式构建方法,提高了用于纸海图软件模块的设计效率,按方法设计使定制模块可重复利用,解决了现有纸海图软件定制化程度高,功能需求多变带来的开发困难,效率低下的问题,能够降低后期维护成本。

34、2、本专利技术提出一种纸海图软件显示功能插件式构建方法,以提高复用率,提升模块化设计水平,积极应对功能需求多变的多变性为目的,该方法结合纸海图与电子海图之间的实际操作,以实际功能项为基本单位,利用设计模式的方法,通过标准化显示模块对外接口、标准化功能模块结构设计、标准化处理流程框架设计、整合并验证的四个步骤抽象出纸海图软件显示模组通用接口,实现了纸海图显示功能的按需灵活配置、复用以及扩展的能力,解决了现有纸海图软件定制化程度高,功能需求多变带来的开发困难,效率低下的问题,能够降低后期维护成本。

本文档来自技高网...

【技术保护点】

1.一种纸海图软件显示功能插件式构建方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种纸海图软件显示功能插件式构建方法,其特征在于:所述步骤1的具体方法为:

3.根据权利要求1所述的一种纸海图软件显示功能插件式构建方法,其特征在于:所述步骤2的具体方法为:

4.根据权利要求1所述的一种纸海图软件显示功能插件式构建方法,其特征在于:所述步骤3的具体步骤包括:

5.根据权利要求1所述的一种纸海图软件显示功能插件式构建方法,其特征在于:所述步骤4的具体步骤包括:

【技术特征摘要】

1.一种纸海图软件显示功能插件式构建方法,其特征在于:包括以下步骤:

2.根据权利要求1所述的一种纸海图软件显示功能插件式构建方法,其特征在于:所述步骤1的具体方法为:

3.根据权利要求1所述的一种纸海图软件显示功能插件式构建方法,其特...

【专利技术属性】
技术研发人员:董弘健王欢张桂敏
申请(专利权)人:中国船舶集团有限公司第七〇七研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1