[发明专利]一种S3D风管模型空间拓扑关系解析及拓扑网络模型建立方法在审
| 申请号: | 202210530181.3 | 申请日: | 2022-05-16 |
| 公开(公告)号: | CN114896792A | 公开(公告)日: | 2022-08-12 |
| 发明(设计)人: | 沈杰 | 申请(专利权)人: | 上海核工程研究设计院有限公司 |
| 主分类号: | G06F30/20 | 分类号: | G06F30/20 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 邓建国 |
| 地址: | 200233*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 s3d 风管 模型 空间 拓扑 关系 解析 网络 建立 方法 | ||
1.一种S3D风管模型拓扑网络模型建立方法,其特征在于,包括以下步骤:
获取项目中所有风管,存入自定义风管集合HVACRuns;
创建风管集合existRuns存储风管对象;
创建自定义对象UDPItem用于存储风管元件的拓扑关系结构,创建UDPItem对象集合ProjectUDPItemList存储整个项目中所有风管对象的拓扑关系结构用于构成完整的拓扑关系网络;
循环遍历所有风管,查看当前风管;
创建存储当前风管构成的网络结构信息的集合UDPItemList;
对当前风管进行内部拓扑网络解析,如果顺利完成将结果存入UDPItemList,并获取和当前风管共同构成网络的其他风管集合extraRuns,同时更新existRuns集合;如果中间报错退出,更新errorRuns集合;
循环遍历extraRuns集合,查看当前extraRuns;
将当前的整个拓扑网络中的所有风管进行错误处理;
清空extraRuns,将UDP ItemList中所有对象放入ProjectUDPItemList中,清空UDPItemList;
ProjectUDPItemList代表获取的整个项目的风管的拓扑关系网络模型。
2.根据权利要求1所述的一种S3D风管模型拓扑网络模型建立方法,其特征在于,该拓扑关系结构包括当前元件或者feature对象、当前对象的坐标信息以及连接单元集合。
3.根据权利要求1所述的一种S3D风管模型拓扑网络模型建立方法,其特征在于,连接单元集合分为主干连接单元以及分支连接单元两类,每类连接单元都包括连接对象本身以及连接点的坐标信息。
4.根据权利要求1所述的一种S3D风管模型拓扑网络模型建立方法,其特征在于,进行拓扑网络解析,获取其他风管集合extraRuns,更新existRuns集合包含以下步骤:
获取当前风管内所有的连接元件对象集合partCol;
循环遍历partCol集合,当前元件为currentPart,判断当前元件currentPart是否为DuctStockPart类型;选择将该元件细化为在连接点处的feature对象,将该元件细化为在连接点处的feature对象,将其和连接点坐标一并存入当前对象的连接元件集合connectPartCol
查看连接元件所属的风管是否在errorRuns里,将当前风管放入errorRuns集合;
找到当前元件下包含的所有feature对象features;循环遍历features对象,判断当前feature是否为一个分支点类型;
构建一个新的UDPItem节点,将feature的坐标和其本身对象放入UDPItem中;
根据offline关系找到分支点feature对应的分支连接集合offlineFeatures;循环遍历offlineFeatures,找到当前offlineFeature对应的元件,判断元件是否为DuctStockPart;
当前分支feature的UDPItem节点构建完成,将feature的坐标和其本身对象放入UDPItem中;
如果找到的feature数量大于一个,查看其中是否存在分支点feature;
在connectPartCol中查找和当前feature的起点坐标一致的连接元件;在features集合中查看是否有起点坐标或终点坐标和当前feature的终点坐标一致的feature;并查看其中是否存在分支点feature;
查看当前feature是否存在表面附着元件,通过offline关系获取对应的offlienFeatures;
找到当前offlineFeature对应的风管元件,循环遍历offlineFeatures;当前对象为风管部件ductComponent,构建UDPItem节点存储以当前元件为单位的拓扑逻辑关系,将当前元件及其自身坐标放入UDPItem中;
获取当前元件的所有参考端点集合referencePorts和所有连接点信息集合connectionCol,循环遍历referencePorts集合和connectionCol集合;
获取当前连接点对应的DistributionPort以及通过当前连接点连接的连接对象,查看当前连接对象所属的风管是否在errorRuns集合中;
查看连接元件所属的风管;查看连接对象是否是DuctStockPart类型;
获取连接对象的所有feature集合features,从中找到起点或者终点坐标和当前DistributionPort坐标一致的feature集合connectedFeatures。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海核工程研究设计院有限公司,未经上海核工程研究设计院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210530181.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种高压电动手锤
- 下一篇:一种有源式燃料电池系统





