说明:收录全网最新的团体标准 提供单次或批量下载
(19)中华 人民共和国 国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202111424421.3 (22)申请日 2021.11.26 (71)申请人 上海核工程研究设计院有限公司 地址 200233 上海市徐汇区虹漕 路29号 (72)发明人 沈杰  (74)专利代理 机构 上海精晟知识产权代理有限 公司 3125 3 代理人 冯子玲 (51)Int.Cl. G06F 30/13(2020.01) G06F 30/20(2020.01) G06F 16/2455(2019.01) G06F 16/23(2019.01) (54)发明名称 一种S3D元件的房间号自动计算的系统和方 法 (57)摘要 本发明公开了一种S3D元件的房间号自动计 算的系统, 包括: 房间变化识别模块、 元件变化识 别模块、 房间与元件关联关系计算模块、 元件房 间号计算模块和报表输出模块, 所述房间变化识 别模块用于识别S3D模型中所有房间对象的新 增、 删除以及修改操作。 本发明通过在S3D软件中 构建空间对象以及使用Design  Rule Checker框 架进行房间号算法开发, 实现了对在S3D项目里 布置的所有元件的房间号自动计算, 同时对元件 以及房间的移动、 新增 删除都能实现房间号的同 步更新, 为后续的各种分析计算以及材料统计提 供了数据基础, 同时支持将房间与元件的关联关 系以清单报告形式输出。 权利要求书4页 说明书9页 附图4页 CN 114139257 A 2022.03.04 CN 114139257 A 1.一种S3D元件的房间号自动计算的系统, 包括: 房间变化识别模块、 元件变化识别模 块、 房间与元件关联关系计算模块、 元件房间号计算模块和报表输出模块, 其特征在于, 所 述房间变化识别模块用于识别S3D模型中所有房间对象的新增、 删除以及修改操作; 所述元件变化识别模块用于识别S3D模型中需要进行房间号计算的元件的新增、 删除 以及修改操作; 所述房间与元件关联关系计算模块用于将房间内部元件与房间通过碰撞关系进行相 应的关联关系挂接; 所述元件房间号计算 根据房间与元件关联关系对元件的房间号属性进行 赋值; 所述报表输出模块能够将元件的房间号计算结果以报表形式输入共后续专业计算分 析使用。 2.一种S3D元件的房间号自动计算的方法, 其特 征在于, 包括以下步骤: S1, 设计人员在S3D项目中绘制和房间外形一 致的空间对象用于后续房间号计算; S2, 为需要进行房间号计算的S3D项目安装部署Design  Rule Checker运行框架, 配置 完成对应的过滤器, 同时创建房间号计算软件对应的数据库以及用于记录待处理对象的 obj表、 记录项目房间信息的room表、 记录房间和当前内部元件关联关系的r oom_obj表以及 记录从前房间内部存在哪些 元件关联关系的ro om_related表; S3, 通过Design  Rule Checker框架, 根据用户实际需要开发检查算法, 从而获取项目 中需要计算房间号的元件 对象的新增或者 修改情况; S4, 检查是否存在房间号计算软件对应的数据库以及用于记录待处理对象的obj表、 记 录项目房间信息的r oom表、 记录房间和当前内部元件关联关系的r oom_obj表以及记录从前 房间内部存在哪些元件关联关系的room_related表, 如果不存在, 则创建对应的数据库以 及数据表; S5, 扫描项目内的所有房间对象, 通过碰撞检查获取当前房间内部的元件列表形成房 间与元件 对应关系, 存 入room_obj表; S6, 将当前项目内部的房间对象与room表中的房间条目进行比较, 确认需要进行处理 的房间, 将与需要处 理的房间存在关联关系的元件放入obj表中; S7, 处理obj表中所有对象, 更新这些对象的房间号属性并且更新room_related表中对 应内容; S8, 导出元件的房间号清单。 3.根据权利 要求2所述的一种S3D元件的房间号自动 计算的方法, 其特征在于, 所述S3 ‑ S7步骤设置为定时循环执 行, 循环执 行的时间 间隔可由用户灵活配置 。 4.根据权利要求2所述的一种S3D元件的房间号自动计算的方法, 其特征在于, 所述S5 的扫描项目内的所有房间对象, 通过碰撞检查获取当前房间内部的元件列表形成房间与元 件对应关系, 存 入room_obj表, 包 含以下步骤: S5.1, 查找存在特定目录下的代 表房间的空间对象, 获取房间集 合roomBoc, 进入S5.2; S5.2, 循环遍历房间集合内的房间, 如果存在尚未遍历的房间, 进入S5.3, 否则进入 S5.12; S5.3, 通过房间的I nterference关系获取与当前房间相关的碰撞点 集合, 进入S5.4; S5.4, 从ro om_obj表中删除当前房间对应的所有数据条目, 进入S5.5;权 利 要 求 书 1/4 页 2 CN 114139257 A 2S5.5, 如果当前房间的碰撞点 集合存在且数量 不为空, 进入S5.6, 否则返回S5.2; S5.6, 循环遍历碰撞点集合, 如果存在尚未遍历的碰撞点集合, 进入S5.7, 否则返回 S5.2; S5.7, 将当前碰撞点的状态设置为可忽略, 进入S5.8; S5.8, 获取当前碰撞点通过Interference关系获取的碰撞点对应 的碰撞对象集合, 进 入S5.9; S5.9, 循环遍历碰撞对象集合, 如果存在尚未遍历的碰撞对象集合, 进入S5.10, 否则返 回S5.6; S5.10, 如果当前碰撞对象既不是当前房间对象又不是房间对象类型的对象, 进入 S5.11, 否则返回S5.9; S5.11, 将碰撞对象以及当前房间的o id存入room_obj表形成关联关系条目, 返回S5.9; S5.12, 结束。 5.根据权利要求2所述的一种S3D元件的房间号自动计算的方法, 其特征在于, 所述S6 的将当前项目内部的房间对象与room表中的房间条目进行比较, 确认需要进行处理的房 间, 将与需要处 理的房间存在关联关系的元件放入obj表中包 含以下步骤: S6.1, 通过查找模型里存在特定目录下的代表房间的空间对象, 获取房间集合 roomBoc, 进入S6.2; S6.2, 循环遍历房间集合内的房间, 如果存在尚未遍历的房间, 进入S6.3, 否则进入 S6.25; S6.3, 从房间信息表room_info 中查找是否有对应的房间信息, 如果没有代表是新增房 间, 进入S6.4, 否则进入S6.10; S6.4, 将当前房间信息插入room_info包括房间名称和最后修改时间, 其 中当前房间 的 isIFC标志位置为 假, 进入S6.5; S6.5, 查找room_obj表中是否存在当前房间的相关内容, 如果存在进入S6.6, 否则进入 S6.7; S6.6, 将这些条目关联的元件对象都插入到obj表中, 并且将room_info表中的房间条 目对应的isIFC设置为真, 返回S6.2; S6.7, 查看当前房间的最终修改时间与当前时间相比是否已经过去一个小时, 如果是 进入S6.8, 否则进入S6.9; S6.8, 当前房间并无与任何对象发生碰撞, 代表当前房间内无任何元件, 更新room_ info表中房间的isIFC属性 为真, 返回S6.2; S6.9, 当前房间对应的碰撞检查可能尚未完成, 更新room_info表中房间的isIFC属性 为假, 返回S6.2; S6.10, 处理依然存在的房间对象, 查看room_info中房间的最后修改时间和当前房间 的最后修改时间是否一 致, 如果不一致, 进入S6.1 1, 否则进入S6.16; S6.11, 从room_obj中找到和当前room相关的所有条目, 如果条目数量不为零且条目中 对应的修改时间中最早的一条都比当前房间的最后修改时间要晚, 进入S6.12, 否则进入 S6.15; S6.12, 将room_info中对应当前房间的isIFC设置为真, 更新房间名称以及房间的最后权 利 要 求 书 2/4 页 3 CN 114139257 A 3

.PDF文档 专利 一种S3D元件的房间号自动计算的系统和方法

文档预览
中文文档 18 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共18页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种S3D元件的房间号自动计算的系统和方法 第 1 页 专利 一种S3D元件的房间号自动计算的系统和方法 第 2 页 专利 一种S3D元件的房间号自动计算的系统和方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-19 04:24:03上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。