一种水工钢筋图参数化生成与解析方法及系统与流程
本发明涉及水利水电工程设计、cad工程制图及钢筋图参数化,尤其涉及一种面向箱涵、水闸、挡墙、倒虹吸、消力池、阀井等水工建筑物的钢筋图参数化生成与解析方法及系统。
背景技术:
1、在水利水电工程设计领域,水工钢筋图的设计面临效率与成本问题。在设计院和工程单位中,已经积累了大量历史cad钢筋施工图,这些图纸通常由结构轮廓、钢筋线、点筋、面筋、标注、钢筋表、图框和说明组成。设计人员能够通过专业经验理解这些图纸,并在相似工程中复制、修改和复用。然而,对于软件系统而言,普通cad图元通常只是线、圆、文字、块和表格的集合,难以直接判断某根钢筋属于哪个构件和断面,来源于哪条边线,按什么间距布置,为什么在某处断开或避让,以及是否已经在其他断面中作为投影表达出现。
2、现有水工钢筋图设计过程中,设计人员通常先根据结构尺寸绘制各类断面轮廓,再在横断面、纵断面、平面或局部详图中人工绘制钢筋线、点筋、面筋、标注和钢筋表。对于具有止水缝、施工缝、齿脚等构造的水工建筑物,钢筋布置不仅受结构边界约束,还受保护层、钢筋间距、锚固长度、弯钩形式、构造缝位置和多截面表达关系共同影响。现有cad绘图方式虽然能够完成静态图纸表达,但多数工作仍依赖人工判断和重复绘制。
3、现有技术中,如基于bim的隧洞渐变段体型及钢筋参数化建模方法,能够通过获取隧洞渐变段上游和下游的几何信息以及上下游距离,基于几何信息分别对隧洞渐变段上游和下游进行分割,并通过放样操作获得隧洞渐变段体型,根据钢筋布设参数在体型中确定钢筋的布设位置并通过bim完成建模。又如水工结构全自动布筋设计方法,能够实现各结构面上的钢筋段自动生成,相邻面上各段钢筋可按规范要求自动连接或作“剪刀筋”处理,并自动分组。再如基于revit二次开发的渡槽正向参数化智能建模方法,包括渡槽正向设计智能管理平台、渡槽构件模型参数化创建和渡槽钢筋参数化建模三部分。这些方法虽然在一定程度上提高了钢筋建模和出图的自动化水平,但通常仅覆盖从参数到图纸的正向生成方向,缺少对既有图纸的逆向解析能力。
4、在图纸复用方面,现有方式主要有两类。一类是人工复制旧图后手动修改线条、标注和钢筋表,该方式虽然直观,但修改量大,容易漏改和错改。另一类是普通cad图元识别或图纸分类方法,能够识别线条、文字、图层或块名,但通常只能得到图元类别或文本内容,不能恢复钢筋的生成依据和工程规则。对于水工钢筋图而言,仅识别图上有哪些线并不足以支撑参数化复用,关键在于恢复钢筋与来源轮廓、布置路径、限制边界、投影关系、止水缝和标注之间的工程关联。
5、现有技术存在的更深层次的不足在于:钢筋图的正向生成与逆向解析在技术体系上相互割裂。正向生成系统侧重于从参数驱动出图,但其输出的图纸通常只保存静态几何信息,丢失了钢筋的生成规则和工程语义;逆向识别系统侧重于从图纸中提取信息,但缺少统一的数据标准,提取结果难以与正向生成系统对接。这种割裂导致“生成→出图→修改→重生成”的链条断裂,历史图纸只能作为静态文件存档,无法转化为可编辑的参数化资产。
6、具体而言,现有技术存在以下不足。第一,参数修改后的联动能力弱,例如箱涵宽度、墙厚、止水位置或齿脚尺寸发生变化时,横断面、纵断面、平面、详图和钢筋表均需人工同步调整,容易出现某一断面已修改而其他断面未同步修改的情况。第二,钢筋对象缺少完整工程语义,普通cad线条只记录几何位置,难以表达其来源边线、所属构件、所属断面、钢筋类型、计量规则和投影来源。第三,跨截面表达容易重复统计或漏统计,同一实际钢筋在不同视图中可能以线筋、点筋或面筋形式出现,人工归并时容易误认为不同钢筋。第四,止水缝、施工缝和齿脚等水工构造对钢筋断开、避让、偏移和重构具有特殊要求,通用绘图软件缺少专门处理机制。第五,人工编制钢筋编号和钢筋表需要反复核对图形、标注和数量,效率较低,且在多轮修改后容易产生编号重复、数量遗漏或标注与钢筋表不一致的问题。第六,既有钢筋图难以直接转化为可修改的参数化成果,历史图纸只能作为静态文件复用,历史图纸资产价值不能充分发挥。第七,缺乏统一的语义数据模型作为桥梁,使得正向生成与逆向解析各自为政,同一工程在不同阶段产生的数据格式互不兼容,无法形成闭环。
7、因此,亟需一种以统一语义数据模型为核心的水工钢筋图参数化生成与解析方法,既能从水工建筑物参数出发自动生成完整钢筋图,又能将既有钢筋图反向解析为可修改参数化成果,通过统一的数据标准打通两者之间的壁垒,实现新建工程快速出图、历史图纸复用改造和设计数据资产化的全流程覆盖。
技术实现思路
1、为了解决上述技术问题,本发明提供了一种水工钢筋图参数化生成与解析方法,包括:
2、构建水工钢筋图的统一语义数据模型,所述统一语义数据模型包含:构件对象、断面对象、轮廓对象、钢筋对象、标注对象、投影对象、约束对象;
3、基于所述统一语义数据模型执行正向驱动模式:获取水工建筑物参数,将所述水工建筑物参数转化为所述构件对象、所述断面对象、所述轮廓对象、所述钢筋对象、所述标注对象、所述投影对象和所述约束对象,建立所述钢筋对象的来源轮廓引用字段与所述轮廓对象之间的指向关系、所述投影对象的源钢筋引用字段与所述钢筋对象之间的指向关系、所述标注对象的钢筋标识列表与所述钢筋对象之间的指向关系、所述约束对象的受影响钢筋标识列表与所述钢筋对象之间的指向关系,以及所述断面对象的截面对应关系列表中的投影对应关系,根据转化后的所述统一语义数据模型生成带语义关联信息的钢筋图成果;
4、基于所述统一语义数据模型执行逆向驱动模式:获取既有cad钢筋图,从所述既有cad钢筋图中提取图元及预存的关联信息,根据所述关联信息将所述图元映射为所述构件对象、所述断面对象、所述轮廓对象、所述钢筋对象、所述标注对象、所述投影对象和所述约束对象,建立所述钢筋对象的来源轮廓引用字段与所述轮廓对象之间的指向关系、所述投影对象的源钢筋引用字段与所述钢筋对象之间的指向关系、所述标注对象的钢筋标识列表与所述钢筋对象之间的指向关系、所述约束对象的受影响钢筋标识列表与所述钢筋对象之间的指向关系,以及所述断面对象的截面对应关系列表中的投影对应关系,根据映射得到的所述统一语义数据模型的输出结构化参数数据;
5、建立所述正向驱动模式与所述逆向驱动模式之间的双向映射机制,所述双向映射机制包含正向序列化接口和逆向反序列化接口,所述正向序列化接口用于将所述正向驱动模式生成的所述统一语义数据模型的数据转换为所述关联信息并嵌入cad图纸,所述逆向反序列化接口用于将所述逆向驱动模式从所述关联信息中提取的数据还原为所述统一语义数据模型的数据。
6、进一步的,所述构件对象包含构件标识和构件类型,一个所述构件对象对应于一个工程结构单元;
7、所述断面对象包含断面标识、视图类型、插入点坐标和比例尺,一个所述构件对象包含至少一个所述断面对象,所述断面对象还包含截面对应关系列表,所述截面对应关系列表中的每一个条目记录当前断面对象与其他断面对象之间的投影对应关系;
8、所述轮廓对象包含轮廓标识、轮廓类型和几何坐标序列,一个所述断面对象包含至少一个所述轮廓对象;
9、所述钢筋对象包含钢筋标识、钢筋类型、来源轮廓引用字段和断面引用字段,所述来源轮廓引用字段指向一个所述轮廓对象,用于指示所述钢筋对象由该轮廓对象偏移生成,所述断面引用字段指向一个所述断面对象,用于指示所述钢筋对象所在断面;
10、所述标注对象包含标注标识、钢筋编号、直径和间距,一个所述标注对象通过其所包含的钢筋标识列表指向至少一个所述钢筋对象;
11、所述投影对象包含投影标识、源断面引用字段、源钢筋引用字段和目标断面引用字段,所述源断面引用字段指向所述钢筋对象所在断面,所述源钢筋引用字段指向被投影的所述钢筋对象,所述目标断面引用字段指向投影表达所在的断面,所述投影对象用于记录所述钢筋对象在目标断面中的表达对应关系;
12、所述约束对象包含约束标识、约束类型和几何位置,所述约束对象包含受影响钢筋标识列表,所述受影响钢筋标识列表中的每一个条目指向受该约束对象影响的一个所述钢筋对象,每个条目还包含影响关系类型,所述影响关系类型包括断开和裁剪;
13、进一步的,所述正向驱动模式包括以下步骤:
14、s1:建立水工建筑物参数对象,所述参数对象包括体型参数、构造参数、缝面参数、钢筋参数和出图参数;
15、s2:根据建筑物类型创建多个截面对象,所述截面对象包含截面名称、视图类型、插入点、比例和与其他截面的关联关系;
16、s3:依据所述参数对象生成语义轮廓,所述语义轮廓包括外轮廓、内轮廓、倒角轮廓、齿脚轮廓、止水线、施工缝线、保护层边界和布筋区域边界,所述语义轮廓保存轮廓名称、轮廓类型和几何坐标;
17、s4:依据所述语义轮廓生成钢筋对象,所述钢筋对象包括线筋、点筋和面筋,所述钢筋对象保存钢筋类型、来源轮廓标识和所属断面标识;
18、s5:对需要在其他断面表达的钢筋,根据源截面和目标截面的视图类型确定投影规则,将源截面钢筋转换为目标截面中的点筋、线筋或面筋表达,生成投影对象,所述投影对象保存源断面标识、源钢筋标识和目标断面标识;
19、s6:判断所述钢筋对象与止水线、施工缝线的几何关系,对于穿越止水线或施工缝线的线筋在交点处分段并增加锚固或弯钩,对于点筋按止水线分割布置区间并重新计算数量和间距,对于面筋按止水线裁剪布置范围,生成约束对象,所述约束对象与受影响钢筋通过影响关系相关联;
20、s7:根据所述钢筋对象的直径、形状、长度、弯折、间距、数量、来源轮廓、投影来源和止水分段关系进行归并编号,对于由跨截面投影生成的目标表达根据投影来源关系判定是否继承源钢筋编号且不重复计量;
21、s8:根据归并编号结果生成钢筋表条目,将钢筋编号和标注回写到图纸中,按照出图参数布置各断面视图、图框、标题栏和钢筋表,输出完整cad钢筋图。
22、进一步的,所述s1中,所述体型参数包括建筑物长度、宽度、高度、墙厚、底板厚度、顶板厚度和倒角尺寸;所述构造参数包括齿脚高度、齿脚宽度和齿脚坡度;所述缝面参数包括止水距结构表面距离、止水所在断面、止水线位置和施工缝位置;所述钢筋参数包括钢筋直径、保护层厚度、间距、锚固长度、弯钩形式、是否计量和计量倍数;所述出图参数包括图纸比例、图框、标题栏、说明文字和钢筋表布置。
23、进一步的,所述s2中,所述视图类型包括横断面、纵断面、平面、缝面和局部详图;所述s4中,所述线筋根据来源轮廓和保护层偏移生成钢筋路径并在端部加入锚固、弯钩或延伸处理,所述点筋沿布置路径按间距、端部避让距离和保留数量生成,所述面筋根据两条控制路径、限制边界和布置方向生成一组平行钢筋。
24、进一步的,所述s5中,所述投影规则根据源截面视图类型与目标截面视图类型确定:当源截面为横断面、目标截面为纵断面时,将横断面中的线筋投影为纵断面中的点筋;所述投影对象保存的所述目标表达方式包括点筋表达、线筋表达和面筋表达。
25、进一步的,所述s6中,所述线筋穿越止水线或施工缝线时,以止水线或施工缝线与线筋的交点为分界点将线筋截断为两段,并在截断处分别增加锚固或弯钩;所述点筋按止水线分割布置区间时,将原布置路径在止水线位置处分割为两个独立布置区间,分别计算每个区间内的点筋数量和间距;所述面筋按止水线裁剪布置范围时,以止水线为裁剪边界,在止水线两侧分别形成独立的布筋区域。
26、进一步的,所述s7中,由止水线截断形成的多段钢筋,若各段钢筋的直径、形状、弯折和间距均相同,则归并为同一钢筋编号;由跨截面投影生成的目标表达继承源钢筋编号,并在钢筋表的数量统计中标记为不重复计量。
27、进一步的,所述逆向驱动模式包括以下步骤:
28、t1:读取既有cad钢筋图中的轮廓图元、钢筋图元、标注图元、表格图元和图框范围,读取预存的关联信息,所述关联信息包括所属构件、所属断面、钢筋名称、钢筋编号、钢筋类型、来源轮廓、来源边线、布置路径、限制边界、止水标识、施工缝标识、钢筋直径、间距、端部处理、弯钩规则、避让规则、投影来源和计量属性;
29、t2:根据构件标识、断面名称、视图类型、图框范围、插入点、比例和空间位置,将图纸中的轮廓图元、钢筋图元、标注图元和表格图元归集到对应构件和断面;
30、t3:对每个钢筋图元读取其对应的来源轮廓、来源边线、布置路径或限制边界;
31、t4:对于线筋图元,读取其所属断面、来源边线、偏移距离、起点锚固、终点锚固、起点弯折、终点弯折、弯钩形式、止水截断、施工缝断开、钢筋直径、钢筋编号和是否计量信息,生成可重新生成线筋的规则对象;
32、t5:对于点筋图元,读取其布置路径、内外侧属性、起点避让距离、终点避让距离、点筋间距、点筋数量、起点保留数量、终点保留数量、止水分段规则、钢筋直径和钢筋编号,将静态点位还原为沿指定路径按间距布置的点筋规则对象;
33、t6:对于面筋图元,读取第一控制路径、第二控制路径、第一限制边界、第二限制边界、布置方向、钢筋间距、裁剪规则、止水裁剪规则、计量属性、钢筋直径和钢筋编号,生成由路径、边界、方向和间距限定的面筋规则对象;
34、t7:对于投影筋图元,读取源断面、源钢筋、目标断面、目标表达、投影方向、编号继承规则和是否重复计量,生成投影关系对象;
35、t8:将钢筋编号、直径、间距、数量、样式、文字标注和钢筋表行信息匹配到对应钢筋对象,匹配依据包括预存关联id、钢筋编号、所属断面、引线端点、标注位置、表格行号和空间邻近关系;
36、t9:读取止水缝、施工缝、伸缩缝、齿脚、二期混凝土边界、预留孔洞和埋件避让区的几何位置,建立其与钢筋对象之间的影响关系,所述影响关系包括断开、偏移、避让、裁剪、分段布置和锚固调整;
37、t10:输出按所述统一语义数据模型组织的结构化中间数据,所述结构化中间数据能够作为所述正向驱动模式的输入。
38、本发明还提供一种水工钢筋图参数化生成与解析系统,包括:
39、统一语义数据模型引擎,用于存储和管理构件对象、断面对象、轮廓对象、钢筋对象、标注对象、投影对象和约束对象,以及各对象之间的指向关系,并提供转化接口、序列化接口和反序列化接口;
40、正向驱动模块,用于以水工建筑物参数为输入,调用所述统一语义数据模型引擎的所述转化接口创建所述构件对象、所述断面对象、所述轮廓对象、所述钢筋对象、所述标注对象、所述投影对象和所述约束对象,并建立对象之间的指向关系,生成带语义关联信息的钢筋图成果;
41、逆向驱动模块,用于以既有cad钢筋图为输入,从图纸图元及关联信息中提取数据,调用所述统一语义数据模型引擎的所述反序列化接口将所述关联信息还原为所述构件对象、所述断面对象、所述轮廓对象、所述钢筋对象、所述标注对象、所述投影对象和所述约束对象,并建立对象之间的指向关系,输出结构化参数数据;
42、双向转换接口,连接所述正向驱动模块与所述逆向驱动模块,用于调用所述统一语义数据模型引擎的所述序列化接口将数据模型状态输出为所述关联信息,以及调用所述反序列化接口将所述关联信息还原为数据模型状态。
43、本发明实施例具有以下技术效果:
44、第一,本技术通过构建水工钢筋图的统一语义数据模型,从根本上解决了现有技术中钢筋图生成与解析相互割裂、数据标准不统一的问题。该模型定义了构件对象、断面对象、轮廓对象、钢筋对象、标注对象、投影对象和约束对象,以及各对象之间的指向关系,使得正向生成和逆向解析有了共同的数据底座。由此,同一工程在不同阶段产生的数据在格式和语义层面完全兼容,消除了信息孤岛和数据转换中的语义丢失。
45、第二,本技术基于统一语义数据模型提供的正向驱动模式和逆向驱动模式,实现了双向转换的完整闭环。正向驱动模式将参数转化为数据模型并嵌入图纸;逆向驱动模式从图纸中还原数据模型数据;双向映射机制将解析输出直接转换为生成输入。由此形成的“参数输入→正向生成→图纸输出→逆向解析→参数修正→重新生成”全生命周期闭环,使得历史图纸不再是静态档案,而是可持续复用的动态资产。对于典型箱涵钢筋图,原本需要逐视图核对的修改过程可转化为一次参数更新和自动重生成,显著降低漏改概率。
46、第三,本技术以语义轮廓作为钢筋生成与解析的共同依据,正向驱动模式中钢筋规则引用具有工程含义的轮廓名称而非固定坐标,逆向驱动模式中从图纸关联信息中恢复的也正是这些语义引用关系。当结构尺寸、止水位置或齿脚形态变化时,语义轮廓随参数更新,钢筋生成规则仍能保持有效;逆向驱动模式解析出的规则对象在结构尺寸变化后可重新计算路径而非仅保存旧图静态坐标。跨截面投影来源关系的双向管理、止水缝施工缝等水工构造约束的双向处理、钢筋编号标注和钢筋表的双向联动,均基于统一数据模型中的对应对象实现,确保无论正向还是逆向,系统对数据结构的理解完全一致,避免钢筋表重复统计、图表不一致和人工漏断错算等问题。由此,本技术显著提高了水工钢筋图设计的自动化水平、图纸一致性、历史图纸复用价值和设计成果的数据资产化程度。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com