如何删除Smart3D中的PermissionGroup

在Smart3D的项目执行过程中,有时候会建一些临时的PermissionGroup,但是在项目完成移交给业主时,我们需要将这些临时的PermissionGroup删除掉,如果我们直接在Project management删除是没有办法删除的,会提示如下图的错误

原因是模型中的有些对象的PermissionGroup归属于这个想要删除的PermissionGroup,如下图,S3DTrian项目中有275个Object的PermissionGroup是Piping2

SELECT a1.oid, a2.Name FROM JDObject AS a1
JOIN JDPermissionGroup AS a2 ON a1.ConditionID = a2.PermissionGroupID
WHERE a2.Name = '此处替换为你的项目的PermissionGroup'

想要删除PermissionGroup:Piping2,我们需要执行以下操作:

  1. 确保项目的安全,先备份~

  2. PermissionGroup所在的MDB或CDB执行如下查询,获取PermissionGroup的Name和PermissionGroupID

    select * from PRJMGTPermissionGroup

  3. 根据第2步查到的信息,在MDB或者CDB中执行以下语句

    update COREBaseClass set COREBaseClass.ConditionID = 206 from COREBaseClass
    join PRJMGTPermissionGroup on PRJMGTPermissionGroup.PermissionGroupID = COREBaseClass.ConditionID
    where PRJMGTPermissionGroup.name ='Piping2'
    --此示例是将对象的PermissionGroup从Piping2移动到Piping

  4. 打开Project management删除PermissionGroupPiping2

  5. 至此,PermissionGroupPiping2已成功删除

原文链接:查看原文  文章来源:数智化流程工厂设计
🔗 分享 0

上5篇 more...

下5篇 more...