
最近在项目支持过程中遇到一个问题,在PipeLine上新增自定义属性时,在PipeLine的属性界面可以成功看到新增的属性,也能正常赋值,但是在创建COM Label时无法找到新增的属性值。如下图所示:



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


使用AutomationToolkit的RQE Generator功能创建COM Label所需的rqe语句。

注:从Smart 3D V13版本开始,Systems层级下的Smart 3D对象节点和SIO对象节点分开进行显示,如果新增的接口仅添加在了CPPipelineSystem类上,创建Com Label时选择PipeLines节点下的Pipeline即可。

本次分享到此为止,期待对大家有所帮助。


关于海克斯康
海克斯康,作为数字化信息技术解决方案的革新者,秉承“智慧引擎,共赋未来”的理念,凭借“双智战略”推动制造业的智能与创新,构建新基建智慧城市生态体系。海克斯康业务遍及全球50个国家及地区,拥有员工超过24,000人。
关于海克斯康数字智能
海克斯康数字智能是海克斯康集团的独立产业单元。作为全球领先的工程类软件研发企业和信息应用服务商,从数字化工程到数字化交付以及数字化工厂,海克斯康数字智能始终致力于面向工厂全生命周期的企业级工程和管理软件系统的开发及应用服务。海克斯康数字智能通过数字化、智能化的解决方案助力客户充分利用有价值的数据资产,实现可持续发展,赋能流程工业的数字化转型,提高生产效率。