Smart3D 2018和2019版本添加PipeLine属性的注意事项

最近在项目支持过程中遇到一个问题,在PipeLine上新增自定义属性时,在PipeLine的属性界面可以成功看到新增的属性,也能正常赋值

但是在创建COM Label时无法找到新增的属性值
X X X X X X X X X X X X X X X X X X X X

问题原因

在创建COM Label时,在显示的属性选择界面中,展示的是Object Type选择的节点及其子节点公有的属性,如果某个属性仅存在子节点中,当我们选择其子节点的上级节点时,则不能在界面中看到这个属性。
从Smart3D 2018版本开始,新增了As-Built (SIO)功能,此功能可以将PDS 和 PDMS模型转换为S3D对象(SIO Object)并进行编辑,同时也新增了SIO Object的类CSmartInteropXXX,如CSmartInteropPipeline,不过这些类在Smart3D 2018和2019版本中为隐藏状态无法在Object Type中看到。
对于我遇到的这个问题,原因是CSmartInteropPipeline和CPPipelineSystem都位于PipeLines节点下,仅将新增的接口添加到CPPipelineSystem是无法在创建Com Label时看到新增的属性的
X X X X X X X X X X X X X X X X X X X X

解决办法

方法1:
将新增的属性接口添加到CSmartInteropPipeline类下
方法2
使用AutomationToolkit的RQE Generator功能创建COM Label所需的rqe语句
注:从Smart 3D v13版本开始,Systems层级下的S3D对象节点和SIO对象节点分开进行显示,如果新增的接口仅添加在了CPPipelineSystem类上,创建Com Label时选择PipeLines节点下的Pipeline即可

数智化流程工厂设计

END

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

上5篇 more...

下5篇 more...