一种三维数据模型的实例更新方法及装置制造方法及图纸

技术编号:15200002 阅读:81 留言:0更新日期:2017-04-22 00:58
本发明专利技术实施例公开了一种三维数据模型的实例更新方法及装置,所述方法包括:若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象;若判断获知所述对象的参考所有者为当前登录者,则获取所述对象的所有版本,并获取每个版本的实例;若判断获知所述实例的实例所有者为当前登录者,则对所述实例进行更新。本发明专利技术实施例通过区分参考所有者是否为当前登录者,对当前登录者待保存的对象的所有版本的实例进行更新,能够结合实例同步、参考同步和保存同步,在保存时自动同步零组件三维数据,且能够批量进行零组件的三维数据更新,减少了设计过程中大量的工作量,提高产品设计效率,减少数据错误。

Method and device for updating instance of three-dimensional data model

The embodiment of the invention discloses an example of 3D data model updating method and device, the method includes: to detect if the 3D data model in data triggered operation, obtaining all the objects to save the 3D data model; determine if the reference owner acquires an object for the current logon all versions, obtaining the object instance, and access to each version of the judgment; if the instance owner acquires an instance for the currently logged in, the instance is updated. The embodiment of the invention by distinguishing the reference is the owner for the currently logged in, examples of all versions of the object to be stored on the currently logged updates can be combined with examples of synchronization, synchronization and synchronization in reference to save, save when the automatic synchronization component of 3D data, and can be batch of three-dimensional data of the component updates, reducing a lot of work in the design process, improve the efficiency of product design, reduce the data error.

【技术实现步骤摘要】

本专利技术实施例涉及计算机
,具体涉及一种三维数据模型的实例更新方法及装置。
技术介绍
随着三维设计应用的推广,给产品研发设计带来了很大的便利,提高了产品设计质量,降低了设计错误,减少了设计变更,提供了三维模型能够进行仿真、数字样机等。随着基于ENoviaVPM+CATIA系统中三维设计应用的深入,VPM中借用件实例、版本同步时需要手工单独同步到最新状态过程时需一个一个单独进行操作,效率低下,且容易出现遗漏。对于产品设计过程中,若不及时同步更新到最新状态,数据不是最新状态,容易导致产生数据问题,影响三维数据设计质量。在实现本专利技术实施例的过程中,专利技术人发现现有的三维数据模型采用手工更新实例的方式,效率低下,且容易出现遗漏。
技术实现思路
由于现有的三维数据模型采用手工更新实例的方式,效率低下,且容易出现遗漏的问题,本专利技术实施例提出一种三维数据模型的实例更新方法及装置。第一方面,本专利技术实施例提出一种三维数据模型的实例更新方法,包括:若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象;若判断获知所述对象的参考所有者为当前登录者,则获取所述对象的所有版本,并获取每个版本的实例;若判断获知所述实例的实例所有者为当前登录者,则对所述实例进行更新。可选地,所述方法还包括:若判断获知所述实例的实例所有者不是当前登录者,则对所述实例进行解锁,并对所述实例进行更新。可选地,其特征在于,所述方法还包括:对所述实例进行更新后,若判断获知所述对象的零件类型为组件,则获取所述对象的子节点,将所述子节点作为当前对象,判断所述当前对象的参考所有者是否为当前登录者。可选地,所述方法还包括:若判断获知所述对象的零件类型不是组件,则对所述对象进行保存。可选地,所述若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象之前,还包括:对所述三维数据模型中的所述对象进行新增、删除或修改操作,并触发数据保存操作。第二方面,本专利技术实施例还提出一种三维数据模型的实例更新装置,包括:对象获取模块,用于若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象;实例获取模块,用于若判断获知所述对象的参考所有者为当前登录者,则获取所述对象的所有版本,并获取每个版本的实例;实例更新模块,用于若判断获知所述实例的实例所有者为当前登录者,则对所述实例进行更新。可选地,所述装置还包括:实例解锁模块,用于若判断获知所述实例的实例所有者不是当前登录者,则对所述实例进行解锁,并对所述实例进行更新。可选地,所述装置还包括:子节点获取模块,用于对所述实例进行更新后,若判断获知所述对象的零件类型为组件,则获取所述对象的子节点,将所述子节点作为当前对象,判断所述当前对象的参考所有者是否为当前登录者。可选地,所述装置还包括:对象保持模块,用于若判断获知所述对象的零件类型不是组件,则对所述对象进行保存。可选地,所述装置还包括:对象操作模块,用于对所述三维数据模型中的所述对象进行新增、删除或修改操作,并触发数据保存操作。由上述技术方案可知,本专利技术实施例通过区分参考所有者是否为当前登录者,对当前登录者待保存的对象的所有版本的实例进行更新,能够结合实例同步、参考同步和保存同步,在保存时自动同步零组件三维数据,且能够批量进行零组件的三维数据更新,减少了设计过程中大量的工作量,提高产品设计效率,减少数据错误。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。图1为本专利技术一实施例提供的一种三维数据模型的实例更新方法的流程示意图;图2为本专利技术一实施例提供的保存同步方法的流程示意图;图3为本专利技术一实施例提供的参考所有者实例同步方法的流程示意图;图4为本专利技术一实施例提供的借用者实例同步方法的流程示意图;图5为本专利技术一实施例提供的一种三维数据模型的实例更新装置的结构示意图。具体实施方式下面结合附图,对专利技术的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。图1示出了本实施例提供的一种三维数据模型的实例更新方法的流程示意图,包括:S101、若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象;其中,所述数据保存触发操作为用户对数据进行增加、删除或修改操作后,点击“保存”按钮。所述待保存的对象为与用户进行增加、删除或修改操作相关的对象。所述对象为三维数据模型中创建的具有独立功能的模型,在本实施例中包括零件和组件,零件为无法进行分解或拆分的制件,组件为可进一步进行分解或拆分的制件。S102、若判断获知所述对象的参考所有者为当前登录者,则获取所述对象的所有版本,并获取每个版本的实例;其中,所述参考所有者为对三维数据模型进行引用的用户。所述当前登录者为当前登录系统的用户。所述版本为三维数据模型中每个对象(零件或组件)的不同操作时间对应的不同内容,每个版本均为一个完整的对象。所述实例为每个对象的应用模型。S103、若判断获知所述实例的实例所有者为当前登录者,则对所述实例进行更新。其中,所述则对所述实例进行更新为将所述实例修改为最新版本的内容。本明实施例通过区分参考所有者是否为当前登录者,对当前登录者待保存的对象的所有版本的实例进行更新,能够结合实例同步、参考同步和保存同步,在保存时自动同步零组件三维数据,且能够批量进行零组件的三维数据更新,减少了设计过程中大量的工作量,提高产品设计效率,减少数据错误。进一步地,在上述方法实施例的基础上,所述方法还包括:S104、若判断获知所述实例的实例所有者不是当前登录者,则对所述实例进行解锁,并对所述实例进行更新。其中,所述对所述实例进行解锁为允许实例进行编辑和修改。因为在本实施例提供的系统中,为了保证数据安全,如果实例所有者不是当前登录者,则不提供数据编辑权限。通过当实例所有者不是当前登录者时对所述实例进行解锁,能够使得相关的数据均进行同步,保证数据的一致性。进一步地,在上述方法实施例的基础上,其特征在于,所述方法还包括:S105、对所述实例进行更新后,若判断获知所述对象的零件类型为组件,则获取所述对象的子节点,将所述子节点作为当前对象,判断所述当前对象的参考所有者是否为当前登录者。具体地,在三维数据模型中,最底层的节点为零件,中间节点为组件,当对组件进行新增、删除或修改操作时,为了保证数据的一致性,需要对该组件的所有下级节点进行更新。进一步地,在上述方法实施例的基础上,所述方法还包括:S106、若判断获知所述对象的零件类型不是组件,则对所述对象进行保存。具体地,在三维数据模型中,最底层的节点为零件,当零件进行新增、删除或修改操作时,该零件无下级节点,因此可直接进行数据保存,使得该数据与原始数据保持一致。进一步地,在上述方法实施例的基础上,S101之前,还包括:S100、对所述三维数据模型中的所述对象进行新增、删除或修改操作,并触发数据保存操作。通过对对象进行新增、删除或修改操本文档来自技高网...
一种三维数据模型的实例更新方法及装置

【技术保护点】
一种三维数据模型的实例更新方法,其特征在于,包括:若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象;若判断获知所述对象的参考所有者为当前登录者,则获取所述对象的所有版本,并获取每个版本的实例;若判断获知所述实例的实例所有者为当前登录者,则对所述实例进行更新。

【技术特征摘要】
1.一种三维数据模型的实例更新方法,其特征在于,包括:若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象;若判断获知所述对象的参考所有者为当前登录者,则获取所述对象的所有版本,并获取每个版本的实例;若判断获知所述实例的实例所有者为当前登录者,则对所述实例进行更新。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若判断获知所述实例的实例所有者不是当前登录者,则对所述实例进行解锁,并对所述实例进行更新。3.根据权利要求1或2任一项所述的方法,其特征在于,所述方法还包括:对所述实例进行更新后,若判断获知所述对象的零件类型为组件,则获取所述对象的子节点,将所述子节点作为当前对象,判断所述当前对象的参考所有者是否为当前登录者。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:若判断获知所述对象的零件类型不是组件,则对所述对象进行保存。5.根据权利要求1所述的方法,其特征在于,所述若检测到三维数据模型中的数据保存触发操作,则获取所述三维数据模型中的所有待保存的对象之前,还包括:对所述三维数据模型中的所述对象进行新增、删除或修改操作,并触发数据保存操作。6.一种三维数据模型的...

【专利技术属性】
技术研发人员:张信广夏清洁文勃柳少华王宗民攸彩虹
申请(专利权)人:中车青岛四方机车车辆股份有限公司
类型:发明
国别省市:山东;37

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

1