本申请涉及工厂自动化,尤其涉及一种自定义对象的加载方法、系统、设备及存储介质。
背景技术:
1、当前使用三维建模软件的市场需求越趋于复杂,仅使用建模软件中的通用功能难以满足不同行业的需求,因此基于各类建模软件进行二次开发愈发普遍。现有的二次开发方法,给用户提供应用程序接口,用户通过编写程序来扩展功能,而仅进行功能扩展的二次开发已逐渐无法满足特定行业的需求,还需要扩展行业属性,形成自定义的对象,以提高工作效率,降低工作难度。相关技术中,通过对基类的继承实现,用户通过调用建模软件的函数接口编写程序,通过创建对象基类的子类实现自定义对象。但是,建模软件运行该自定义对象是基于特定插件的,当建模软件在没有加载插件时,无法读取该插件中创建的自定义对象,导致数据丢失,建模效率降低。
技术实现思路
1、本申请实施例通过提供一种自定义对象的加载方法、系统、设备及存储介质,旨在进行数据对象的自定义,并将自定义对象序列化为可扩展标记语言文件,使得自定义对象能够方便快捷地被读取,保证数据完整性,进而提高建模效率。
2、本申请实施例提供了一种自定义对象的加载方法,所述自定义对象的加载方法,包括:
3、响应于建模界面的触发操作时,确定当前选择的自定义对象;
4、获取所述自定义对象对应的可扩展标记语言文件;
5、基于所述可扩展标记语言文件确定所述自定义对象的行业属性,并基于所述行业属性对所述自定义对象进行实例化,得到自定义对象实例;
6、在所述建模界面显示所述自定义对象实例。
7、可选地,所述基于所述可扩展标记语言文件确定所述自定义对象的行业属性,并基于所述行业属性对所述自定义对象进行实例化,得到自定义对象实例的步骤包括:
8、对所述可扩展标记语言文件进行反序列化,得到所述自定义对象对应的行业属性;
9、采用所述行业属性对所述自定义对象进行实例化,得到所述自定义对象实例。
10、可选地,所述响应于建模界面的触发操作时,确定当前选择的自定义对象的步骤之前,还包括:
11、接收到自定义对象的创建请求时,显示对象开发界面;
12、响应于所述对象开发界面的触发操作,创建自定义对象和行业属性;
13、响应于所述自定义对象和所述行业属性的连接操作,建立所述自定义对象和所述行业属性之间的关联关系;
14、根据所述自定义对象、所述行业属性,以及所述自定义对象和所述行业属性之间的关联关系,生成所述自定义对象对应的可扩展标记语言文件。
15、可选地,所述对象开发界面包括菜单区和工作区,所述菜单区包括对象创建组件和属性创建组件,所述响应于所述对象开发界面的触发操作,创建自定义对象和行业属性的步骤包括:
16、响应于所述对象创建组件的触发操作,在所述工作区创建自定义对象;
17、响应于所述属性创建组件的触发操作,在所述工作区创建行业属性。
18、可选地,所述对象开发界面还包括工具区,所述行业属性包括几何属性和非几何属性,所述响应于所述自定义对象和所述行业属性的连接操作,建立所述自定义对象和所述行业属性之间的关联关系的步骤包括:
19、响应于所述自定义对象和所述几何属性之间的连接操作时,建立所述自定义对象和所述几何属性之间的第一关联关系;
20、响应于所述自定义对象和所述非几何属性之间的连接操作时,建立所述自定义对象和所述非几何属性之间的第二关联关系;
21、响应于所述工具区的触发操作时,建立所述几何属性和所述非几何属性之间的第三关联关系;
22、根据所述第一关联关系、所述第二关联关系和所述第三关联关系,生成所述自定义对象和所述行业属性之间的关联关系。
23、可选地,所述根据所述自定义对象、所述行业属性,以及所述自定义对象和所述行业属性之间的关联关系,生成所述自定义对象对应的可扩展标记语言文件的步骤包括:
24、对所述自定义对象、所述行业属性,以及所述自定义对象和所述行业属性之间的关联关系进行序列化,得到所述自定义对象对应的可扩展标记语言文件。
25、可选地,所述建模界面包括自定义对象选择区,所述响应于建模界面的触发操作时,确定当前选择的自定义对象的步骤包括:
26、响应于所述自定义对象选择区的触发操作,确定当前选择的自定义对象。
27、此外,为实现上述目的,本申请还提供了一种自定义对象的加载系统,包括:
28、自定义对象选择模块,用于响应于建模界面的触发操作时,确定当前选择的自定义对象;
29、文件获取模块,用于获取所述自定义对象对应的可扩展标记语言文件;
30、自定义对象实例化模块,用于基于所述可扩展标记语言文件确定所述自定义对象的行业属性,并基于所述行业属性对所述自定义对象进行实例化,得到自定义对象实例;
31、显示模块,用于在所述建模界面显示所述自定义对象实例。
32、此外,为实现上述目的,本申请还提供了一种电子设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的自定义对象的加载程序,所述自定义对象的加载程序被所述处理器执行时实现上述的自定义对象的加载方法的步骤。
33、此外,为实现上述目的,本申请还提供了一种计算机可读存储介质,其上存储有自定义对象的加载程序,所述自定义对象的加载程序被处理器执行时实现上述的自定义对象的加载方法的步骤。
34、本申请实施例中提供的一种自定义对象的加载方法、系统、设备及存储介质的技术方案,本申请通过将自定义对象序列化为可扩展标记语言文件,响应于建模界面的触发操作时,确定当前选择的自定义对象,获取该自定义对象对应的可扩展标记语言文件,由于该可扩展标记语言文件中存储有该自定义对象、该自定义对象对应的行业属性,以及该自定义对象和行业属性之间的关联关系,因此,可以快速得知该自定义对象的行业属性并基于该行业属性进行自定义对象的实例化,得到自定义对象实例,通过可扩展标记语言文件能够快速加载获取自定义对象,且整个过程无须安装自定义对象的插件,提高建模软件的建模效率。
1.一种自定义对象的加载方法,其特征在于,所述自定义对象的加载方法包括:
2.如权利要求1所述的自定义对象的加载方法,其特征在于,所述基于所述可扩展标记语言文件确定所述自定义对象的行业属性,并基于所述行业属性对所述自定义对象进行实例化,得到自定义对象实例的步骤包括:
3.如权利要求1所述的自定义对象的加载方法,其特征在于,所述响应于建模界面的触发操作时,确定当前选择的自定义对象的步骤之前,还包括:
4.如权利要求3所述的自定义对象的加载方法,其特征在于,所述对象开发界面包括菜单区和工作区,所述菜单区包括对象创建组件和属性创建组件,所述响应于所述对象开发界面的触发操作,创建自定义对象和行业属性的步骤包括:
5.如权利要求4所述的自定义对象的加载方法,其特征在于,所述对象开发界面还包括工具区,所述行业属性包括几何属性和非几何属性,所述响应于所述自定义对象和所述行业属性的连接操作,建立所述自定义对象和所述行业属性之间的关联关系的步骤包括:
6.如权利要求3所述的自定义对象的加载方法,其特征在于,所述根据所述自定义对象、所述行业属性,以及所述自定义对象和所述行业属性之间的关联关系,生成所述自定义对象对应的可扩展标记语言文件的步骤包括:
7.如权利要求1所述的自定义对象的加载方法,其特征在于,所述建模界面包括自定义对象选择区,所述响应于建模界面的触发操作时,确定当前选择的自定义对象的步骤包括:
8.一种自定义对象的加载系统,其特征在于,所述自定义对象的加载系统包括:
9.一种电子设备,其特征在于,所述电子设备包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的自定义对象的加载程序,所述自定义对象的加载程序被所述处理器执行时实现如权利要求1-7中任一项所述的自定义对象的加载方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有自定义对象的加载程序,所述自定义对象的加载程序被处理器执行时实现权利要求1-7中任一项所述的自定义对象的加载方法的步骤。