System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于船用纸海图软件,涉及一种软件显示功能插件式构建方法,尤其是一种纸海图软件显示功能插件式构建方法。
技术介绍
1、在船用纸海图软件领域,软件存在定制化程度高、功能需求多变带来的开发困难、同一版软件部署数量少等缺点。
2、经检索,未发现与本专利技术相同或相似的现有技术中的专利文献。
技术实现思路
1、本专利技术的目的在于克服现有技术的不足,提出一种设计合理、功能可扩展且可灵活配置的纸海图软件显示功能插件式构建方法,能够满足分析船用纸海图软件的图像显示需求。
2、本专利技术解决其现实问题是采取以下技术方案实现的:
3、一种纸海图软件显示功能插件式构建方法,包括以下步骤:
4、步骤1、构建纸海图显示模块对外接口;
5、步骤2、构建纸海图显示模块结构体;
6、步骤3、基于步骤2构建的纸海图显示模块的功能模块,生成对应的功能模块插件;
7、步骤4、调用步骤3生成的功能模块插件并验证。
8、而且,所述步骤1的具体方法为:
9、设计纸海图显示模块时,考虑到其可复用性及可扩展性,统一提取显示模块对外接口;
10、考虑到图形显示及坐标变换的需求,采用qt的scence-view架构,设计接口;
11、设计纸海图显示模块采用单例模式设计,对外接口有5种分为初始化接口,打开某项功能接口,关闭某项功能接口,更新某项功能接口,返回某项功能数据接口,其中接口参数fun
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所述的一种纸海图软件显示功能插件式构建方法,其特...
【专利技术属性】
技术研发人员:董弘健,王欢,张桂敏,
申请(专利权)人:中国船舶集团有限公司第七〇七研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。