2021/08/27

关于二三维集成的一些小心得

作者 Leon

1、Compare界面中,Design Basis没有值,Model有值,是不会报不一致的。

2、发布PID图纸时设置的背景颜色会带到Foundation中,直接影响在3D的PIDViewer中看到的结果。

3、3D Model上的流向属性跟建模人员的模型绘制顺序密切相关,所以在外观上看上去同样一个流向的PipeRun,但其FlowDirection属性值有可能是DOWNSTREAM也有可能是UPSTREAM,这就导致校验流向属性变得没有任何意义了。

4、接收PID图纸时在3D的System根目录是否创建以图纸名命名的目录节点以及相应的Pipeline是可以通过修改注册表来控制的,详见这篇文章S3D接收PID图纸时禁止自动创建图纸目录 – 老耿的日常 (mrgeng.com)

5、3D对象Compare界面中的属性列表是在3D的Schema Editor中的Retrive选项卡中所设置的map信息决定的,想要过滤列表,将map条目disable或unmap,注意有的属性是通过Edge Def中定义的,如果disable或unmap不管用的话,可能会需要在那边进行删除。还有些属性是映射到接口上的,可能会需要找到接口上去disable或unmap或删除Edge Def。这个设置不需要Generate Schema和Generate Design Basis,即时生效。

6、Foundation接口的增删改后,需要Check in,然后导出xml文件,再执行Schema Import Wizard,这两步的操作其实就是同步Foundation的数据库。如果数据库没有同步,虽然不影响发布和接收,但在Foundation中的Data Load是Failed状态,提示信息为接口错误。

7、云桌面导出xml文件的时候如果Output目录设置为MYDOCUMENT,需要注意,生成的xml文件很可能是放在C盘用户文件夹的对应账户目录下的My Document,而不是用户在资源管理器左边栏直接看到的My Document,因为这个My Document一般是挂载的共享存储目录,Foundation并不会识别到这里。

8、EnumList类型的数据变更从Foundation更新到3D的Design Basis,直接通过PM中的Generate Design Basis无法成功,需要删除掉SharedContent\xml下的DesignBasis.xml和DesignBasis_map.xml,然后从OOTB的SharedContent下拷贝相应的文件过来,再去执行Generate Design Basis,相当于从无到有的过程,执行完毕后,在Browser中还能看到原有Codelist的删除记录。但是这种方法只适合修改用户新增的Codelist,OOTB的EnumList值是需要用户手动到 DesignBasis_map.xml 中去修改。

9、如果想去除某类对象的Compare界面的某些属性,在Schema Editor中需要将所有包含此接口和属性的类里面的该接口的所有属性Disable掉才能生效。例如想去除保温,所有用到保温接口的Feature,Run,都要Disable后才能生效。

5 1 投票
文章评分