用户在用UKP3d多人协同设计,反映以前保存的内容为什么没有呢?
经查,协同设计的某一用户并没有打开协同去用。如A,B两人协同设计,B并不是用“打开—协同项目”,而是用“打开—项目”,当B保存项目的时候,会覆盖A保存的内容。所以最后的结果,A保存的内容没有了。
当然,在UKP3d9.2.4的高版本,会提示用户“共享工程”是否是协同项目。
关于协同设计里的基本概念:锁定:A创建,修改,软件会默认为自动锁定,或用菜单手动锁定;释放:关闭软件,锁定的节点自动释放,或用菜单手动释放。
(申明列表:手动锁定节点;解除申明:手动解除锁定节点)
另外,用户内容被覆盖,如何还原数据?重新创建节点组,提示节点组已存在,如下图:
回复:用专业数据库软件打开 设计数据库,一般是1编号:
打开DMAG数据库(浏览数据库),owneRef_EnVID,OwnerRef_ElementID;父节点ID(当为0,0时则是world节点)
EnvID,Element ID;当前节点ID
Members;当前节点的成员;
父节点ID也在当前DMAG数据表里,当前节点成员没有包含 (上述当前节点ID),把其ID按其格式补全即可。
2.用户提出分支丢失。
用户丢失数据时,基础数据在数据库的,要修复 子父节点的关系。
再查branch表,
所以,在DMAG修改 成员节点即可。
不建议用户操作容易出错,了解即可。联系开发商恢复数据。
(用户没有协同的情况下,出现这种极端情况,极有可能是安装软件时是用的修复功能,而非正常的卸载再安装)
以上是典型的管系和分支成员关系的错误。
---------------------------------------------------------------------------------------------------------------------------
2023.8.14日用户协同时,用户不规范使用,而是用“打开—项目”,当B保存项目的时候,会覆盖A保存的内容。所以最后的结果,A保存的内容又没有了。以下是9.2.7的数据库:
DMAG表包含管系节点和节点组的对象。
协同设计时被覆盖内容,都是层次管理出现了问题。如父节点包含的成员以表的形式为准,修改mem对象。今天的问题是父节点包含的子成员错误:
典型的 节点组与管系成员出现了错误。
简而言之:节点组,管系,分支,它们之间的双向关系要正确。
----------------------------------------------------------------------------------------------------------------------------
2024.08.16
查看数据库,节点组DMAG,MEMBER成员 与之对应 DMAG (管系与节点组关系) 要一一对应
协同设计时:
1.用户每个人建一个自已的节点组,如节点组-用户A,节点组-用户B,每个人在自已的节点组下工作。这样暂时就可以避免这个问题。
2.每一个人都用协同项目打开。