掌桥专利:专业的专利平台
掌桥专利
首页

一种基于版本控制的数字孪生场景在线编辑方法和系统

文献发布时间:2024-04-18 19:58:53


一种基于版本控制的数字孪生场景在线编辑方法和系统

技术领域

本发明提出了一种基于版本控制的数字孪生场景在线编辑方法和系统,属于数字孪生场景在线编辑技术领域。

背景技术

数字孪生场景的版本控制通常是在网页编辑,并将内容实时存储在本地的存储空间中,由于在本地网页上编辑,因此需要上传保存至云端才能实现跨设备的同步。此外,上传时因为需要将大量内容同时上传,会对网络造成较大负载并需要较长的时间,因此体验不佳。

发明内容

本发明提供了一种基于版本控制的数字孪生场景在线编辑方法和系统,用以解决网络造成较大负载并需要较长的时间导致数据上传效率较低的问题:

一种基于版本控制的数字孪生场景在线编辑方法,所述数字孪生场景在线编辑方法包括:

将数字孪生场景中资源进行分类存储;

当用户对所述数字孪生场景进行编辑时,则利用JSON进行版本比对及版本控制,其中,每次用户用户对所述数字孪生场景的编辑操作均会生成一个新的模型版本;

将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储,在云端对场景版本进行编号和管理。

进一步地,将数字孪生场景中资源进行分类存储,包括:

将数字孪生场景中的二进制资源进行提取,并以文件的形式进行存储和管理,其中,每个文件对应一个唯一标识符;

将数字孪生场景中的除了二进制以外的其他资源内容,使用JSON格式进行数据描述和保存。

进一步地,当用户对所述数字孪生场景进行编辑时,则利用JSON进行版本比对及版本控制,其中,每次用户用户对所述数字孪生场景的编辑操作均会生成一个新的模型版本,包括:

实时检测用户是否对所说数字孪生场景进行编辑,判断用户编辑过程是否完成;

当用户编辑过程完成时,则利用JSON对当前完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本进行比较,判断是否存在不同;

当完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本存在不同时,则对将用户完成编辑操作后的数字孪生场景版本作为一个新的模型版本;

利用版本控制系统对已生成的所述数字完成场景对应的各个版本进行版本控制和管理。

进一步地,将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储,在云端对场景版本进行编号和管理,包括:

将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储;

所述云端在接收到所述补丁文件或增量数据后,将所述补丁文件和增量数据与当前的云端存储的数字孪生场景的最新版本进行合并用以更新云端的描述;

所述云端每次接收到新的版本后,均对合并后的所述数字孪生场景的最新版本进行版本编号获得新的版本号;

根据版本号对所述数据,孪生场景存在过的各个场景版本进行管理。

一种基于版本控制的数字孪生场景在线编辑系统,所述数字孪生场景在线编辑系统包括:

资源分类存储模块,用于将数字孪生场景中资源进行分类存储;

版本比较和控制模块,用于当用户对所述数字孪生场景进行编辑时,则利用JSON进行版本比对及版本控制,其中,每次用户用户对所述数字孪生场景的编辑操作均会生成一个新的模型版本;

版本编号和管理模块,用于将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储,在云端对场景版本进行编号和管理。

进一步地,所述资源分类存储模块包括:

第一存储和管理模块,用于将数字孪生场景中的二进制资源进行提取,并以文件的形式进行存储和管理,其中,每个文件对应一个唯一标识符;

第二存储和管理模块,用于将数字孪生场景中的除了二进制以外的其他资源内容,使用JSON格式进行数据描述和保存。

进一步地,所述版本比较和控制模块包括:

场景编辑监控模块,用于实时检测用户是否对所说数字孪生场景进行编辑,判断用户编辑过程是否完成;

场景编辑结果判断模块,用于当用户编辑过程完成时,则利用JSON对当前完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本进行比较,判断是否存在不同;

新模型版本确定模块,用于当完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本存在不同时,则对将用户完成编辑操作后的数字孪生场景版本作为一个新的模型版本;

版本控制和管理模块,用于利用版本控制系统对已生成的所述数字完成场景对应的各个版本进行版本控制和管理。

进一步地,所述版本编号和管理模块包括:

数据推送模块,用于将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储;

信息获取模块,用于所述云端在接收到所述补丁文件或增量数据后,将所述补丁文件和增量数据与当前的云端存储的数字孪生场景的最新版本进行合并用以更新云端的描述;

版本号获取模块,用于所述云端每次接收到新的版本后,均对合并后的所述数字孪生场景的最新版本进行版本编号获得新的版本号;

版本管理模块,用于根据版本号对所述数据,孪生场景存在过的各个场景版本进行管理。

本发明有益效果:

本发明提出的一种基于版本控制的数字孪生场景在线编辑方法和系统将网页中编辑的场景划分为二进制资源,除了二进制资源以外的内容则使用json进行保存,基于版本控制的文本比对技术,对描述场景的json进行比对,并只将变更内容推送至云端利用版本控制功能,实现场景的版本号管理,同时,降低网络性能消耗,优化用户体验将在线编辑内容按版本号进行管理,使场景的编辑更加标准化,方便追溯、回滚、多人大规模开发。

附图说明

图1为发明所述方法的流程图;

图2为本发明所述系统的系统框图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例提出了一种基于版本控制的数字孪生场景在线编辑方法,如图1所示,所述数字孪生场景在线编辑方法包括:

S1、将数字孪生场景中资源进行分类存储;

S2、当用户对所述数字孪生场景进行编辑时,则利用JSON进行版本比对及版本控制,其中,每次用户用户对所述数字孪生场景的编辑操作均会生成一个新的模型版本;

S3、将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储,在云端对场景版本进行编号和管理。

上述技术方案的工作原理为:资源分类存储:该技术方案将数字孪生场景中的资源进行分类存储。这意味着将不同类型的资源(例如模型、纹理、材质、动画等)分别存储在不同的存储位置或目录中,以便于管理和访问。

版本比对和版本控制:当用户对数字孪生场景进行编辑时,使用JSON格式进行版本比对和版本控制。每次用户对场景进行编辑操作,都会生成一个新的模型版本。通过比较不同版本之间的JSON数据,可以确定变更的内容,并记录下修改的历史。

推送变更至云端存储:变更的内容以补丁文件或增量数据的方式推送至云端进行存储。这意味着只传输变更部分的数据,而不是完整的场景数据。在云端对场景版本进行编号和管理,以确保每个版本都可以被唯一标识和访问。

上述技术方案的效果为:本实施例的上述技术方案优化数字孪生场景的存储和管理。通过资源分类存储,可以使不同类型的资源更有组织地存储和管理,提高资源的查找和加载效率。使用JSON进行版本比对和版本控制,可以跟踪场景的修改历史,方便用户进行版本管理和回退操作。将变更内容以补丁文件或增量数据的方式推送至云端存储,减少了数据传输的量,节省了存储空间和带宽。云端对场景版本进行编号和管理,提供了对不同版本的访问和回溯能力,方便用户进行场景的协作和共享。总体上,该方案通过优化存储和版本管理,提高了数字孪生场景的效率和可管理性,促进了数字孪生技术的应用和发展。

本发明的一个实施例,将数字孪生场景中资源进行分类存储,包括:

S101、将数字孪生场景中的二进制资源进行提取,并以文件的形式进行存储和管理,其中,每个文件对应一个唯一标识符;

S102、将数字孪生场景中的除了二进制以外的其他资源内容,使用JSON格式进行数据描述和保存。

上述技术方案的工作原理为:二进制资源提取和存储:该技术方案将数字孪生场景中的二进制资源进行提取,并以文件的形式进行存储和管理。每个文件对应一个唯一标识符,用于标识该二进制资源的身份和位置。这些二进制资源可以是图片、音频、视频或其他类型的二进制数据。

JSON数据描述和保存:数字孪生场景中除了二进制资源以外的其他内容,使用JSON格式进行数据描述和保存。JSON是一种轻量级的数据交换格式,可以以文本的形式表示结构化数据。通过使用JSON,可以将场景中的模型数据、纹理信息、材质属性、动画序列等非二进制资源以结构化的方式进行描述,并保存在相应的JSON文件中。

上述技术方案的效果为:本实施例的上述技术方案优化数字孪生场景资源的存储和管理。通过将二进制资源提取为独立的文件,并使用唯一标识符进行管理,可以更有效地管理和访问这些资源。这样可以避免将二进制数据直接嵌入到JSON文件中,提高了文件的可读性和可维护性。同时,使用JSON对非二进制资源进行描述和保存,使得数据结构清晰,易于扩展和修改。这种结构化的数据描述方式可以为数字孪生场景的编辑、导入和导出提供更好的灵活性和可操作性。总体上,该方案通过优化资源的存储和描述方式,提高了数字孪生场景的资源管理效率和可扩展性。

本发明的一个实施例,当用户对所述数字孪生场景进行编辑时,则利用JSON进行版本比对及版本控制,其中,每次用户用户对所述数字孪生场景的编辑操作均会生成一个新的模型版本,包括:

S201、实时检测用户是否对所说数字孪生场景进行编辑,判断用户编辑过程是否完成;

S202、当用户编辑过程完成时,则利用JSON对当前完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本进行比较,判断是否存在不同;

S203、当完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本存在不同时,则对将用户完成编辑操作后的数字孪生场景版本作为一个新的模型版本;

S204、利用版本控制系统对已生成的所述数字完成场景对应的各个版本进行版本控制和管理。

上述技术方案的工作原理为:实时检测用户编辑:该技术方案实时检测用户是否对数字孪生场景进行编辑,并判断编辑过程是否完成。这可以通过监听用户的编辑行为或使用交互界面的事件触发来实现。

版本比较:当用户编辑过程完成时,使用JSON对当前完成编辑操作的数字孪生场景版本与编辑前的版本进行比较。通过比较这两个版本的数据,可以确定它们之间是否存在差异或变更。

新模型版本生成:如果完成编辑操作的数字孪生场景版本与编辑前的版本存在差异,即发生了编辑变更,那么将完成编辑操作后的数字孪生场景版本作为一个新的模型版本。

版本控制和管理:利用版本控制系统对已生成的数字孪生场景的各个版本进行版本控制和管理。版本控制系统可以记录和追踪每个版本的变更历史,包括编辑操作的时间、内容以及相关的用户信息,以便于版本的回溯和管理。

上述技术方案的效果为:本实施例的上述技术方案实现数字孪生场景的版本控制和管理。通过实时检测用户编辑行为,并与之前的版本进行比较,可以确定编辑操作是否产生了差异。将完成编辑操作后的数字孪生场景版本作为新的模型版本,可以记录和管理每个版本的变更历史。通过版本控制系统,用户可以随时回溯到先前的版本,并对不同版本之间的差异进行比较和分析。这种版本控制和管理的方式有助于提高数字孪生场景的协作开发和迭代过程的效率,确保数据的一致性和可追溯性。

本发明的一个实施例,将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储,在云端对场景版本进行编号和管理,包括:

S301、将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储;

S302、所述云端在接收到所述补丁文件或增量数据后,将所述补丁文件和增量数据与当前的云端存储的数字孪生场景的最新版本进行合并用以更新云端的描述;

S303、所述云端每次接收到新的版本后,均对合并后的所述数字孪生场景的最新版本进行版本编号获得新的版本号;

S304、根据版本号对所述数据,孪生场景存在过的各个场景版本进行管理。

上述技术方案的工作原理为:补丁文件或增量数据推送至云端存储:将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储。补丁文件或增量数据包含了用户对数字孪生场景进行编辑的变更信息。

合并补丁文件和增量数据:云端在接收到补丁文件或增量数据后,将其与当前存储的数字孪生场景的最新版本进行合并,以更新云端存储的描述。合并操作可以将变更应用于最新版本,确保云端的描述与用户编辑操作保持同步。

版本编号:每次接收到新的版本后,云端对合并后的数字孪生场景的最新版本进行版本编号,生成新的版本号。版本号用于唯一标识不同的数字孪生场景版本,以便于版本的区分和管理。

数字孪生场景版本管理:根据版本号对数据和数字孪生场景的各个版本进行管理。云端存储和管理不同版本的数字孪生场景,包括原始版本和通过补丁文件或增量数据更新的版本。这样可以实现数字孪生场景版本的追踪、回溯和管理,用户可以根据版本号选择特定的场景版本进行查看和操作。

上述技术方案的效果为:本实施例的上述技术方案实现数字孪生场景的版本控制和管理的云端支持。通过将版本变更的内容以补丁文件或增量数据的方式推送至云端存储,并进行合并和版本编号,可以保持云端存储的数字孪生场景与用户编辑操作的同步。云端可以存储和管理多个数字孪生场景的不同版本,用户可以根据版本号进行查看和操作特定的场景版本。这种云端支持的版本控制和管理方式有助于实现数字孪生场景的协作开发、迭代更新和版本追溯,提高团队协作效率和场景开发的可控性。

本发明实施例提出了一种基于版本控制的数字孪生场景在线编辑系统,如图2所示,所述数字孪生场景在线编辑系统包括:

资源分类存储模块,用于将数字孪生场景中资源进行分类存储;

版本比较和控制模块,用于当用户对所述数字孪生场景进行编辑时,则利用JSON进行版本比对及版本控制,其中,每次用户用户对所述数字孪生场景的编辑操作均会生成一个新的模型版本;

版本编号和管理模块,用于将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储,在云端对场景版本进行编号和管理。

上述技术方案的工作原理为:首先,通过资源分类存储模块将数字孪生场景中资源进行分类存储;

然后,利用版本比较和控制模块当用户对所述数字孪生场景进行编辑时,则利用JSON进行版本比对及版本控制,其中,每次用户用户对所述数字孪生场景的编辑操作均会生成一个新的模型版本;

最后,通过版本编号和管理模块将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储,在云端对场景版本进行编号和管理。

上述技术方案的效果为:本实施例的上述技术方案优化数字孪生场景的存储和管理。通过资源分类存储,可以使不同类型的资源更有组织地存储和管理,提高资源的查找和加载效率。使用JSON进行版本比对和版本控制,可以跟踪场景的修改历史,方便用户进行版本管理和回退操作。将变更内容以补丁文件或增量数据的方式推送至云端存储,减少了数据传输的量,节省了存储空间和带宽。云端对场景版本进行编号和管理,提供了对不同版本的访问和回溯能力,方便用户进行场景的协作和共享。总体上,该方案通过优化存储和版本管理,提高了数字孪生场景的效率和可管理性,促进了数字孪生技术的应用和发展。

本发明的一个实施例,所述资源分类存储模块包括:

第一存储和管理模块,用于将数字孪生场景中的二进制资源进行提取,并以文件的形式进行存储和管理,其中,每个文件对应一个唯一标识符;

第二存储和管理模块,用于将数字孪生场景中的除了二进制以外的其他资源内容,使用JSON格式进行数据描述和保存。

上述技术方案的工作原理为:首先,通过第一存储和管理模块将数字孪生场景中的二进制资源进行提取,并以文件的形式进行存储和管理,其中,每个文件对应一个唯一标识符;

最后,通过第二存储和管理模块将数字孪生场景中的除了二进制以外的其他资源内容,使用JSON格式进行数据描述和保存。

上述技术方案的效果为:本实施例的上述技术方案优化数字孪生场景资源的存储和管理。通过将二进制资源提取为独立的文件,并使用唯一标识符进行管理,可以更有效地管理和访问这些资源。这样可以避免将二进制数据直接嵌入到JSON文件中,提高了文件的可读性和可维护性。同时,使用JSON对非二进制资源进行描述和保存,使得数据结构清晰,易于扩展和修改。这种结构化的数据描述方式可以为数字孪生场景的编辑、导入和导出提供更好的灵活性和可操作性。总体上,该方案通过优化资源的存储和描述方式,提高了数字孪生场景的资源管理效率和可扩展性。

本发明的一个实施例,所述版本比较和控制模块包括:

场景编辑监控模块,用于实时检测用户是否对所说数字孪生场景进行编辑,判断用户编辑过程是否完成;

场景编辑结果判断模块,用于当用户编辑过程完成时,则利用JSON对当前完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本进行比较,判断是否存在不同;

新模型版本确定模块,用于当完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本存在不同时,则对将用户完成编辑操作后的数字孪生场景版本作为一个新的模型版本;

版本控制和管理模块,用于利用版本控制系统对已生成的所述数字完成场景对应的各个版本进行版本控制和管理。

上述技术方案的工作原理为:首先,通过场景编辑监控模块实时检测用户是否对所说数字孪生场景进行编辑,判断用户编辑过程是否完成;

然后,利用场景编辑结果判断模块在当用户编辑过程完成时,则利用JSON对当前完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本进行比较,判断是否存在不同;

之后,采用新模型版本确定模块在当完成编辑操作的数字孪生场景版本与数字孪生场景的编辑前的版本存在不同时,则对将用户完成编辑操作后的数字孪生场景版本作为一个新的模型版本;

最后,通过版本控制和管理模块利用版本控制系统对已生成的所述数字完成场景对应的各个版本进行版本控制和管理。

上述技术方案的效果为:本实施例的上述技术方案实现数字孪生场景的版本控制和管理。通过实时检测用户编辑行为,并与之前的版本进行比较,可以确定编辑操作是否产生了差异。将完成编辑操作后的数字孪生场景版本作为新的模型版本,可以记录和管理每个版本的变更历史。通过版本控制系统,用户可以随时回溯到先前的版本,并对不同版本之间的差异进行比较和分析。这种版本控制和管理的方式有助于提高数字孪生场景的协作开发和迭代过程的效率,确保数据的一致性和可追溯性。

本发明的一个实施例,所述版本编号和管理模块包括:

数据推送模块,用于将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储;

信息获取模块,用于所述云端在接收到所述补丁文件或增量数据后,将所述补丁文件和增量数据与当前的云端存储的数字孪生场景的最新版本进行合并用以更新云端的描述;

版本号获取模块,用于所述云端每次接收到新的版本后,均对合并后的所述数字孪生场景的最新版本进行版本编号获得新的版本号;

版本管理模块,用于根据版本号对所述数据,孪生场景存在过的各个场景版本进行管理。

上述技术方案的工作原理为:首先,通过数据推送模块将版本变更的内容以补丁文件或增量数据的方式推送至云端进行存储;

然后,利用信息获取模块控制所述云端在接收到所述补丁文件或增量数据后,将所述补丁文件和增量数据与当前的云端存储的数字孪生场景的最新版本进行合并用以更新云端的描述;

之后,采用版本号获取模块控制所述云端每次接收到新的版本后,均对合并后的所述数字孪生场景的最新版本进行版本编号获得新的版本号;

最后,通过版本管理模块根据版本号对所述数据,孪生场景存在过的各个场景版本进行管理。

上述技术方案的效果为:本实施例的上述技术方案实现数字孪生场景的版本控制和管理的云端支持。通过将版本变更的内容以补丁文件或增量数据的方式推送至云端存储,并进行合并和版本编号,可以保持云端存储的数字孪生场景与用户编辑操作的同步。云端可以存储和管理多个数字孪生场景的不同版本,用户可以根据版本号进行查看和操作特定的场景版本。这种云端支持的版本控制和管理方式有助于实现数字孪生场景的协作开发、迭代更新和版本追溯,提高团队协作效率和场景开发的可控性。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

相关技术
  • 一种基于数字孪生的装配精度仿真分析方法与系统
  • 一种基于数字孪生的风机直驱变桨距系统及优化设计方法
  • 基于数字孪生的三维场景高效可视化编辑方法、设备
  • 一种数字孪生虚拟三维场景的编辑方法、系统及存储介质
技术分类

06120116506306