在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,我们需要执行以下操作:
-
确保项目的安全,先备份~
-
对PermissionGroup所在的MDB或CDB执行如下查询,获取PermissionGroup的Name和PermissionGroupID
select * from PRJMGTPermissionGroup
-
根据第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
-
打开Project management删除PermissionGroup:Piping2

-
至此,PermissionGroup:Piping2已成功删除


您需要登录 或注册 后才可以发表评论。