一种S3D模型中建立管道和贯穿件物项关联关系的方法技术

技术编号:34562829 阅读:31 留言:0更新日期:2022-08-17 12:51
本发明专利技术公开了一种S3D模型中建立管道和贯穿件物项关联关系的方法,涉及物项关联技术领域,包括一下步骤:S1,选择管道以及贯穿件,将对应关联关系记录到后台数据表中;S2,提供现有关联关系查询、下载以及删除;S3,根据关联关系数据表中的关联物项进行关联关系的自动维护,尤其是关联属性的自动更新;S4,创建自定义服务,定时跟踪项目中被删除的物项,实现关联物项删除后自动删除和被删除物项相关的关联关系。本发明专利技术提供了一种S3D模型中建立管道和贯穿件物项关联关系的方法,将原本需要设计人员手动记录在模型之外的关联关系存储在模型中,在后续计算分析等工作开展中不再需要额外进行数据传递环节,提高了工作效率。提高了工作效率。提高了工作效率。

【技术实现步骤摘要】
一种S3D模型中建立管道和贯穿件物项关联关系的方法


[0001]本专利技术涉及物项关联
,具体为一种S3D模型中建立管道和贯穿件物项关联关系的方法。

技术介绍

[0002]S3D(Smart3D)是一款广泛运用的三维设计软件;S3D软件作为一个集成化的、多专业参与的三维工厂建模软件,能够快速帮助各专业设计人员进行三维建模以及设计检查,大大提高了工作效率和设计质量;在化工及能源行业,S3D软件得到了广泛的应用并且已经有了无数成功的案例;
[0003]S3D软件在使用过程中,默认提供了非常多的物项之间的关联关系建立,但是并不提供自定义物项关联关系建立途径;但是由于核电设计项目的特殊性,为了保证设计质量同时提高设计效率与设计质量,需要额外添加各种物项之间的关联关系用于关联物项之间属性传递以及后续分析计算;因此非常需要有一种能够在S3D模型中自定义物项关联关系的方法。

技术实现思路

[0004]本专利技术的目的在于提供一种S3D模型中建立管道和贯穿件物项关联关系的方法,以解决上述
技术介绍
中提出的设计效率与设计质量问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种S3D模型中建立管道和贯穿件物项关联关系的方法,包括以下步骤:
[0007]S1,选择需要建立关联关系的管道以及贯穿件,进行关系创建、属性传递以及对应逻辑点生成,软件将对应关联关系记录到后台数据表中;
[0008]S2,通过访问后台关联关系数据库对当前项目的建立的关联关系进行管理,提供现有关联关系查询、下载以及删除;
[0009]S3,在DesignRuleChecker框架中创建对应规则,根据关联关系数据表中的关联物项进行关联关系的自动维护,尤其是关联属性的自动更新;
[0010]S4,创建自定义服务,定时跟踪项目中被删除的物项,实现关联物项删除后自动删除和被删除物项相关的关联关系;
[0011]S5,结束。
[0012]优选的,所述S1中,包含以下步骤:
[0013]S1.1,选择需要关联的管道feature和贯穿件对象,选择完毕后将贯穿件对象分别存入代表后续处理列表的toDoList中,进入S1.2;
[0014]S1.2,查找数据库中是否存在记录关联关系的数据表;如果不存在创建此数据表,完成后进入S1.3;如果存在,直接进入S1.3;
[0015]S1.3,查看关联关系数据表中是否已存在和选择的管道feature关联的贯穿件,如果存在进入S1.4;如果不存在进入S1.5;
[0016]S1.4,查看关联贯穿件是否是当前选中的贯穿件,如果是直接进入S1.9,否则将关联贯穿件存入待处理列表toDoList,进入S1.5;
[0017]S1.5,为选择的管道feature和贯穿件创建关系,完成后进入S1.6;
[0018]S1.6,循环遍历toDoList中的贯穿件对象,遍历完成进入S1.9,否则进入S1.7;
[0019]S1.7,从关联关系数据表中找到与当前贯穿件存在关联关系的管道feature集合featureList,进入S1.8;
[0020]S1.8,为当前贯穿件和featureList中对象创建关系,完成后进入S1.6;
[0021]S1.9,结束。
[0022]优选的,所述S1.5中创建关系包含以下步骤:
[0023]S1.5.1,从关联关系数据库中查找主键为当前管道feature的oid的关联关系条目,如果存在进入S1.5.2;否则进入S1.5.3;
[0024]S1.5.2,找到当前管道feature上存在的与已关联贯穿件名称一致的逻辑支架点,将这些支架点全部删除,进入S1.5.3;
[0025]S1.5.3,找到当前管道feature上存在的与选择的贯穿件名称一致的逻辑支架点,将这些支架点全部删除,进入S1.5.4;
[0026]S1.5.4,获取贯穿件的两个代表进出口的DP点图形,构建两个DP点的底面平面InPlane和OutPlane,进入S1.5.5;
[0027]S1.5.5,根据当前管道feature的起点终点构建直线,找到直线和InPlane和OutPlane的交点,在交点上放置逻辑支架点代表贯穿件在管道上的占位,并设置逻辑支架点名称为对应贯穿件名称,进入S1.5.6;
[0028]S1.5.6,根据贯穿件属性调整逻辑支架点属性,进入S1.5.7;
[0029]S1.5.7,更新数据库中记录关联关系数据表中对应条目,进入S1.5.8;
[0030]S1.5.8,结束。
[0031]优选的,所述S1.8中创建关系包含以下步骤:
[0032]S1.8.1,将所有featureList中的feature对象的上层piperun名称汇总后更新当前贯穿件的对应穿过管道属性,进入S1.8.2;
[0033]S1.8.2,查看关联关系数据表中是否存在主键为当前贯穿件的oid的关联关系,如果存在进入S1.8.3;否则进入S1.8.4;
[0034]S1.8.3,更新对应条目的关联物项信息,完成后进入S1.8.5;
[0035]S1.8.4,插入当前贯穿件和关联物项featureList的关系到数据表中,进入S1.8.5;
[0036]S1.8.5,结束。
[0037]优选的,所述S3中自动维护自动更新包含以下步骤:
[0038]S3.1,查看当前被更改物项的类别,如果是管道feature,进入S3.2,如果是贯穿件进入S3.6,否则直接进入S3.12;
[0039]S3.2,查看关联关系数据表中是否存在主键为当前管道feature的oid的关联条目,如果存在代表当前管道feature存在关联物项,进入S3.3,否则代表当前管道feature没有关联物项,直接进入S3.12;
[0040]S3.3,如果关联关系中存储的管道feature名称和当前管道feature对应的管道名
称不一致,进入S3.4;否则直接进入S3.12;
[0041]S3.4,更新S3.2中查询到的关联条目中存储的管道名称,查找关联关系数据表中所有和当前管道feature有关联的数据条目以及关联的所有贯穿件列表,将这些数据条目中对应当前管道feature的管道名称更新,同时更新进入S3.5;
[0042]S3.5,对于贯穿件列表中的贯穿件,全部更新其中对应的穿管属性中对应当前管道feature的管道名称,进入S3.12;
[0043]S3.6,查看关联关系数据表中是否存在主键为当前贯穿件的oid的关联条目,如果存在代表当前贯穿件存在关联物项,进入S3.7,否则代表当前贯穿件没有关联物项,直接进入S3.12;
[0044]S3.7,记录关联关系数据库中记录的贯穿件名称oldSleeveName,如果关联关系中存储的贯穿件名称和当前贯穿件名称不本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种S3D模型中建立管道和贯穿件物项关联关系的方法,其特征在于,包括以下步骤:S1,选择需要建立关联关系的管道以及贯穿件,进行关系创建、属性传递以及对应逻辑点生成,软件将对应关联关系记录到后台数据表中;S2,通过访问后台关联关系数据库对当前项目的建立的关联关系进行管理,提供现有关联关系查询、下载以及删除;S3,在DesignRuleChecker框架中创建对应规则,根据关联关系数据表中的关联物项进行关联关系的自动维护,尤其是关联属性的自动更新;S4,创建自定义服务,定时跟踪项目中被删除的物项,实现关联物项删除后自动删除和被删除物项相关的关联关系;S5,结束。2.根据权利要求1所述的一种S3D模型中建立管道和贯穿件物项关联关系的方法,其特征在于,所述S1中,包含以下步骤:选择需要关联的管道feature和贯穿件对象,选择完毕后将贯穿件对象分别存入代表后续处理列表的toDoList中;查找数据库中是否存在记录关联关系的数据表;如果不存在创建此数据表;查看关联关系数据表中是否已存在和选择的管道feature关联的贯穿件;查看关联贯穿件是否是当前选中的贯穿件,为选择的管道feature和贯穿件创建关系;循环遍历toDoList中的贯穿件对象;从关联关系数据表中找到与当前贯穿件存在关联关系的管道feature集合featureLis;为当前贯穿件和featureList中对象创建关系。3.根据权利要求2所述的一种S3D模型中建立管道和贯穿件物项关联关系的方法,其特征在于,所述为选择的管道feature和贯穿件创建关系,包含以下步骤:从关联关系数据库中查找主键为当前管道feature的oid的关联关系条目;找到当前管道feature上存在的与已关联贯穿件名称一致的逻辑支架点,将这些支架点全部删除;找到当前管道feature上存在的与选择的贯穿件名称一致的逻辑支架点,将这些支架点全部删除;获取贯穿件的两个代表进出口的DP点图形,构建两个DP点的底面平面InPlane和OutPlane;根据当前管道feature的起点终点构建直线,找到直线和InPlane和OutPlane的交点,在交点上放置逻辑支架点代表贯穿件在管道上的占位,并设置逻辑支架点名称为对应贯穿件名称;根据贯穿件属性调整逻辑支架点属性;更新数据库中记录关联关系数据表中对应条目;结束。4.根据权利要求2所述的一种S3D模型中建立管道和贯穿件物项关联关系的方法,其特征在于,所述为当前贯穿件和featureList中对象创建关系,包含以下步骤:
将所有featureList中的feature对象的上层piperun名称汇总后更新当前贯穿件的对应穿过管道属性;查看关联关系数据表中是否存在主键为当前贯穿件的oid的关联关系;更新对应条目的关联物项信息;插入当前贯穿件和关联物项featureList的关系到数据表中。5.根据权利要求1所述的一种S3D模型中建立管道和贯穿件物项关联关系的方法,其特征在于,所述自动维护自动更新包含以下步骤:查看当前被更改物项的类别是管道feature,还是贯穿件;查看关联关系数据表中是否存在主键为当前管道feature的oid的关联条目;判断关联关系中存储的管道feature名称和当前管道feature对应的管道名称是否不一致;更新查询到的关联条目中存储的管道名称,查找关联关系数据表中所...

【专利技术属性】
技术研发人员:沈杰王博超孙秀丽祁涛蔡俊旻余权舟徐诗渊虞宏
申请(专利权)人:上海核工程研究设计院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1